一.使用SQL Server2005自動備份數據庫的步驟
1.啟動Sql Server Agent 服務
2.創建作業
3.添加常規
4.添加步驟
5.添加計劃,設置頻率,時間等
二.每個步驟的詳細操作
1.啟動Sql Server Agent 服務 (可在運行中打開:services.msc)
打開【配置工具】中的【SQL Server Configuration Manager】窗口,點擊【SQL Server配置管理器(本地)】--【SQL Server2005 服務】,右面窗口顯示的是當前所有服務的運行狀態,右鍵點擊【SQL Server Agent】選擇啟動菜單。
SQL Server Agent簡介:http://zhidao.baidu.com/question/41264786.html
2.創建作業
打開【Management Studio】,展開SQL Server代理,右鍵點擊【作業】選擇【新建作業】菜單。【選擇頁】中選擇【常規】
3.添加常規
在2中的【選擇頁】中選擇【常規】選項,輸入作業名稱
4.添加步驟
在2中的【選擇頁】中選擇【步驟】,點擊窗口下方的【新建】按鈕,輸入步驟名稱、選擇操作數據庫。在命令輸入框中輸入作業執行的T-SQL語句,這里備份的語句如下:
****************************************************************
DECLARE @strPath NVARCHAR(200)
set @strPath = convert(NVARCHAR(19),getdate(),120)
set @strPath = REPLACE(@strPath, ':' , '.')
set @strPath = 'D:\自動備份\' + @strPath + '.bak'
BACKUP DATABASE [test] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
*****************************************************************
有關WITH 后面的參數值的含義,請參考:
http://msdn.microsoft.com/zh-cn/library/ms186865.aspx
其中DATABASE [test]中的test是要備份的數據庫,@strPath備份的完成路徑
還原數據庫:restore database [數據庫名] from disk=[磁盤路徑]
WITH
NOINIT:不重寫備份集的參數
convert:函數簡介:按照地區代碼格式化時間的輸入格式
convert(NVARCHAR(19),getdate(),120)
例如:SELECT CONVERT(nvarchar(19), getdate(), 120),
輸出為:2008-11-29 15:45:59
* REPLACE ( 'string_expression_r1' , 'string_expression_r2' , 'string_expression_r3' )
用第三個表達式替換第一個字符串表達式中出現的所有第二個指定字符串表達式的匹配項。
替換':' 是因為路徑中有':'會報錯
5.添加計劃
在2中的【選擇頁】中選擇【計劃】選項,點擊【新建】按鈕。
輸入名稱、執行頻率、每天頻率。例如:要每天的凌晨自動備份數據庫,執行頻率選擇每天、每天頻率選擇‘執行一次’執行時間:0:00:00,持續時間:選擇開始時間,不選結束時間。這樣SQL Server會在每天凌晨自動執行這個作業,將數據庫備份到D:\自動備份\的目錄下,備份的文件名為:
2012-02-09 00.00.00.bak
實際操作有效。轉自網絡。
posted on 2012-02-10 16:36
Jimi 閱讀(2386)
評論(0) 編輯 收藏