實現連續N次備份資料庫的指令碼

來源:互聯網
上載者:User

----------------------------------------------------------------------------

---- 本文為andkylee個人原創,請在尊重作者勞動成果的前提下進行轉載;

---- 轉載務必註明原始出處
:
http://blog.csdn.net/andkylee

---- 關鍵字: ASE 資料庫 備份 自動 連續備份  刪除舊備份

----------------------------------------------------------------------------

 

 我們知道根據生產資料庫的業務資料情況來安排備份的頻率,比如:每月、每周、每日,有的甚至每小時備份一次。要備份sybase資料庫,需要自己手動寫命令。這樣,下一次可能會覆蓋上一次的備份檔案。通過指令碼在下一次備份時產生不同的備份檔案名稱就不會覆蓋上一個備份檔案了。這樣,能夠自動保留資料庫的多個Database Backup檔案,更有力的保障了資料庫的安全。

將下面的指令碼複製到記事本中,另存新檔bat格式。添加到windows的計劃任務中,
============================================================================================

echo off
cls
:: 預設保留近7日來的Database Backup,可以把7改成自己想連續的天數
:: 其中d:/sybase/data為Database Backup地址,可以自己再次指定
:: master為預設備份的資料庫名稱,可以修改成其它使用者資料庫名稱
set databak_path=d:/sybase/data
set databasename=master
echo dt=date()-7>%temp%/OldDate.vbs
echo s=right(year(dt),4) ^& "-" ^& right("0" ^& month(dt),2) ^& "-" ^& right("0" ^& day(dt),2)>>%temp%/OldDate.vbs
echo wscript.echo s>>%temp%/OldDate.vbs
for /f %%f in ('cscript /nologo %temp%/OldDate.vbs') do @set DelFlag=%%f
::刪除七日前的Database Backup檔案
if exist "%databak_path%/%databasename%_%DelFlag%.dump" del "%databak_path%/%databasename%_%DelFlag%.dump"
del %temp%/OldDate.vbs
if exist %temp%/dump_db.txt (del %temp%/dump_db.txt)
echo dump database %databasename% to "%databak_path%/%databasename%_%date:~0,10%.dump" >>%temp%/dump_db.txt
echo go >>%temp%/dump_db.txt
isql -Usa -P -Syour_servername <"%temp%/dump_db.txt" >>%databak_path%/dump_log.txt
del "%temp%/dump_db.txt"

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.