為MsSql資料庫做批次備份

摘要:為MsSql資料庫做批次備份

除了 MsSql 內附的備份功能外

自己在幫她做了一個備份批次檔已利如果資料要在其他機器上先做資料稽核時用

批次檔內容如下

=================================================
@echo off
rem 把日期裡的斜線拿掉;2008/10/21→20081021
set Today=%DATE:/=%
rem 取得年月日; 20081021
set ThisData=%Today:~0,8%
rem 建立資料夾
MD E:\db_backup\%ThisData%
rem 指定資料庫離線
sqlcmd -E -Q "ALTER DATABASE db_name SET OFFLINE;"
rem 複製資料庫至備份的資料夾
XCOPY "資料庫檔案位置" E:\db_backup\%ThisData%  /d/e/y
rem 指定資料庫恢復上線
sqlcmd -E -Q "ALTER DATABASE db_name SET ONLINE;"
==================================================

其中 db_name 請使用你要備份的資料庫名稱取代

E:\db_backup\%ThisData% 為備份至的位置請依照你的實際情況修改

最後在系統的排定工作上依照所需將此批次排程即可