第一步、建立一個db_backup.sql純文字檔
內容:
- DBName改為要備份的資料庫名稱。
- 執行此SQL Script會在D:\db_backup\資料夾,產生DBName-YYYYMMDD.BAK的MSSQL資料庫備份檔(YYYYMMDD是執行備份當時的年月日)。
- 如果備份路徑加備份檔名超過50個字元,請適當修改DECLARE @BackFilename as char(50)的變數長度值。
DECLARE @Year as char(4)
DECLARE @Month as char(2)
DECLARE @Day as char(2)
DECLARE @BackFilename as char(50)
set @Year = Year(GETDATE())
set @Month = MONTH(GETDATE())
set @Day = DAY(GETDATE())
if (Len(RTrim(@Month)) = 1 )
begin
set @Month = '0' + RTrim(@Month)
end
if ( Len(RTrim(@Day)) = 1 )
begin
set @Day = '0' + RTrim(@Day)
end
set @BackFilename = 'D:\db_backup\DBName-' + @Year+ @Month + @Day + '.BAK'
BACKUP DATABASE [DBName] TO DISK = @BackFilename WITH INIT, NOUNLOAD, NAME = N'DBName backup', NOSKIP, STATS = 10, NOFORMAT
第二步、建立一個run_db_backup.bat批次檔執行第一步的db_backup.sql
內容:
- SERVERNAME\SQLEXPRESS的SERVERNAME,改為該主機的電腦名稱。
- 如果MSSQL Server EXPRESS已開啟TCP/IP連線,SERVERNAME\SQLEXPRESS可以改為IP位址。
- dbuser為SQL使用者名稱。
- dbpassword為SQL使用者密碼。
sqlcmd -S SERVERNAME\SQLEXPRESS -U dbuser -P dbpassword -i D:\db_scripts\db_backup.sql
沒有留言:
張貼留言