sybase自動備份方法

在數據庫服務器上操作步驟:
1.創建文件夾f:/dbbak
2.在f:/dbbak中新建兩個文本文件dump.sql,dump.bat
3.將dump.bat設爲計劃任務,每天3:00執行

---------------------------dump.sql內容如下:
use master
go
dump database report to 'f:/dbbak/report.dat'
/*可以類似添加多個備份語句*/
go
---------------------------dump.bat內容如下:

@echo off
FOR /F "tokens=1-3  delims=- " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
isql -Udumper -Sdbsvr -if:/dbbak/dump.sql -Dmaster -Ppassword
if not exist %DATE%/nul MD %DATE%
move *.dat %DATE%

若要增加自動刪除陳舊文件的功能,可以這樣:

1.創建文本文件f:/dbbak/mydel.vbs內容如下:
    Dim fs, f, f1, fc, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder("f:/dbbak")
    Set fc = f.SubFolders
    For Each f1 in fc
     If  DateDiff("d",f1.DateLastModified ,Date())>10 Then
      fs.DeleteFolder "f:/dbbak/"&f1.name
  End If      
    Next

2.在dump.bat文件的最後增加一行:
   cscript f:/dbbak/mydel.vbs

如上修改後,f:/dbbak/下只保存最近11天自動備份的文件,若需保存更多,修改
DateDiff("d",f1.DateLastModified ,Date())>10 中的10改大一點即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章