1 頁 (共 1 頁)

[MSSQL] 自動定期備份(含express版)

發表於 : 2022-06-27, 10:32
Lexaul
非express版本使用內建「維護計畫精靈」

參考資料:
https://ithelp.ithome.com.tw/articles/10282099
https://docs.microsoft.com/zh-tw/sql/re ... rver-ver16

express版本

參考資料:
https://docs.microsoft.com/zh-tw/troubl ... p-database
https://key.chtouch.com/cv.aspx?p=3258

1.建立sql script

代碼: 選擇全部

declare @databaseName	varchar(100),
	@backupFileName	varchar(200),
	@backupLocation	varchar(300),
	@dateTime	varchar(8)
set @databaseName = 'databaseName'
set @backupLocation = 'D:\wherever\SQLBackup\'
set @dateTime = convert(varchar(20),GETDATE(),112)
set @backupFileName = @backupLocation + @databaseName + '_' + @dateTime + '.bak'

BackUp Database @databaseName To Disk=@backupFileName
2.於工作排程器建立基本工作
於動作->啟動程式
程式或指令碼輸入 sqlcmd ,新增引數輸入 -S .\SQLEXPRESS -E -i D:\dbBackupScript.sql
其中
dbBackupScript.sql 檔案實際的存放路徑;
.\SQLEXPRESS 其中的 . 也可以是主機名稱,例如: king\SQLEXPRESS、IP位址,例如: 192.168.1.168\SQLEXPRESS 或是使用 localhost,例如: localhost\SQLEXPRESS

3.建置完畢