1.將以下的內容依需求變更路徑及資料庫名稱,並存成.sql檔案
-------------------------------------------------------------------------------
Declare @DBName varchar(MAX)
Declare @FileName Varchar(MAX)
Declare @Folder Varchar(MAX)
Declare @DateTimes Varchar(20)
--儲存備份檔的路徑
SET @Folder='D:\Backup\DB-BAK\'
--取得年月日yyyymmdd
SET @DateTimes = Convert(varchar(20), GETDATE(), 112)
--指定要備份的資料庫名稱
SET @DBName='master'
--指定備份檔產出後的路徑+檔案名稱+_+年月日+副檔名
SET @FileName=@Folder + @DBName + '_' + @DateTimes + '.bak'
--執行備份
BackUp Database @DBName To Disk=@FileName
SET @DBName='model'
SET @FileName=@Folder + @DBName + '_' + @DateTimes + '.bak'
BackUp Database @DBName To Disk=@FileName
SET @DBName='msdb'
SET @FileName=@Folder + @DBName + '_' + @DateTimes + '.bak'
BackUp Database @DBName To Disk=@FileName
SET @DBName='TESTDB'
SET @FileName=@Folder + @DBName + '_' + @DateTimes + '.bak'
BackUp Database @DBName To Disk=@FileName
---------------------------------------------------------------------------------
2.將以下的內容依需求變更路徑及Log的檔名,並存成.bat檔案
--------------------------------------------------------------------------------------------------------------------------------------
echo ---------------------------資料庫備份-開始------------------------- >> C:\Script\DBBackup_log.txt
echo 目前時刻 %date% %time% >> C:\Script\DBBackup.txt
sqlcmd -S localhost -E -i C:\Script\SQLBackup.sql >> C:\Script\DBBackup_log.txt
echo ---------------------------資料庫備份-結束------------------------- >> C:\Script\DBBackup_log.txt
echo --------------------------備份檔案刪除-開始------------------------ >> C:\Script\DBBackup_log.txt
C:\Windows\System32\cscript.exe C:\Script\Del-Last7day.vbs >> C:\Script\DBBackup_log.txt
echo --------------------------備份檔案刪除-結束------------------------ >> C:\Script\DBBackup_log.txt
echo =================================================================== >> C:\Script\DBBackup_log.txt
exit
--------------------------------------------------------------------------------------------------------------------------------------
3.測試備份是否成功
4.使用Windows排程,設定每日自動備份