2016-08-13

[DB] SQL Server Express 如何自動備份

SQL Server 的備份通常都是設定維護計劃來達到自動備份,但 Express 沒有維護計劃,因此微軟有教學如何使用排程來自動備份,完整教學請看這裡

下面是我將這教學改成適合自己用的,很簡單明暸程式又短,提供出來給大家參考:

(1) 建立 .sql 指定好要備份的 DB,假設檔名是 BackUpDB.sql :
DECLARE @DBName varchar(20)
Declare @FileName Varchar(50)
Declare @Folder Varchar(50)
Declare @DateTimes Varchar(20)

--要備份的資料庫名稱
SET @DBName='NorthWind'

--儲存備份檔的路徑
SET @Folder='D:\DBbackUp\'

--定義備份檔名稱,後面我加上年月日yyyymmdd
SET @DateTimes = Convert(varchar(20), GETDATE(), 112)
SET @FileName=@Folder + @DBName + '_' + @DateTimes + '.BAK'

--執行備份
BackUp Database @DBName To Disk=@FileName

(2) 建立一個批次檔,用來指定排程去執行 BackUpDB.sql ,假設檔名是 BackUpDB.bat:
sqlcmd -S 192.168.192.10\SQLEXPRESS -E -i D:\Temp\BackUpDB.sql
exit

(3) 再來就是將 BackUpDB.bat 設定到排程去執行即可。


參考來源:Microsoft

沒有留言:

張貼留言