SQL Express用指令來備份資料庫

SQL Express用指令來備份資料庫

文章kaku » 2020年 9月 10日, 12:12

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排程,設定每日自動備份
Kaku Liao 網路系統工程師
明泓科技顧問股份有限公司
RACE Computer Information Corp.
http://www.race.com.tw
頭像
kaku
系統管理員
 
文章: 193
註冊時間: 2011年 8月 25日, 14:09
來自: Taiwan

回到 SQL 2000/2005/2008/2012/2014/2017/2019 討論區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron