SQL Server 自動備份辦法(轉)

第一種:html

http://www.cnblogs.com/zhangq723/archive/2012/03/13/2394102.htmlsql

http://jingyan.baidu.com/article/d713063507952313fdf4750d.html數據庫

在SQL Server中出於數據安全的考慮,因此須要按期的備份數據庫。而備份數據庫通常又是在凌晨時間基本沒有數據庫操做的時候進行,因此咱們不可能要求管理員天天守到晚上1點去備份數據庫。要實現數據庫的定時自動備份,最經常使用的方式就是使用SQL Server代理中的做業。啓動SQL Server Agent服務,而後在其中新建做業,做業中添加1個備份步驟,類型是T-SQL腳本,而後在命令中輸入以下SQL語句,該語句實現了對數據庫TestDB1的完整備份,備份文件在C盤Backup文件夾中,文件名就是TestDB1+當時備份的日期字符串.bak。安全

declare@namevarchar(250) 
set@name='C:\Backup\TestDB1_'+ 
convert(varchar(50),getdate(),112)+'.bak' 
BACKUPDATABASE[TestDB1]TO  
DISK=@name 
WITH NOFORMAT, NOINIT,  
NAME = N'TestDB1-完整 數據庫 備份', 
SKIP, NOREWIND, NOUNLOAD

建立好步驟之後,接下來就是建立計劃,建立計劃的操做十分簡單,界面上說明的很詳細了,我就很少說了。另外還能夠配置警報和通知,不過通常不多用這個。.net

 

第二種:代理

http://www.jb51.net/article/24111.htmcode

一、打開SQL Server Management Studio 

二、啓動SQL Server代理 

三、點擊做業->新建做業 

四、"常規"中輸入做業的名稱 

五、新建步驟,類型選T-SQL,在下面的命令中輸入下面語句 
 htm

DECLARE @strPath NVARCHAR(200) 
set @strPath = convert(NVARCHAR(19),getdate(),120) 
set @strPath = REPLACE(@strPath, ':' , '.') 
set @strPath = 'D:\bak\' + 'databasename'+@strPath + '.bak' 
BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT

(D:\bak\改成本身的備份路徑,databasename修改成想備份的數據庫的名稱) 

六、添加計劃,設置頻率,時間等。 
 blog

相關文章
相關標籤/搜索