2012年2月7日 星期二

[SQL] 備份資料庫

在這邊提供一個我常用的SCRIPT
只要執行這個SQL就可以自動整個資料庫備份至指定資料夾
而不用使用SQL Management 來設定




以下為程式碼

DECLARE @backupTime VARCHAR(20)   
DECLARE @sqlCommand NVARCHAR(1000)   
--設定檔名的執行時間.例如以下的@backupTime將會是201202071156(yyyyMMddHHmm)   
--此值可以視需求進行調整,如果是每小時備份,就只要2012020711(yyyyMMddHH)   
--SELECT @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112)+REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))   
SELECT @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112))   
--設定LYTDB資料庫的備份命令   
--可視需要修改備份檔存放的位置   

SET @sqlCommand = 'BACKUP DATABASE YOYO123 TO DISK=''C:\Data20120207_2Back\YOYO123'+@backupTime+'.bak'''  
EXECUTE sp_executesql @sqlCommand 



--------------------------------------------------------------------------------------------------
而當你要使用剛剛備份的檔案還原時







依照上圖的路徑選擇即可

P.S 當你選擇好路徑之後,最後請記得在左邊 "選項" -> "覆寫原本資料庫"

這樣就完成囉~^^





以上




沒有留言:

張貼留言