什么是自動(dòng)化任務(wù)
自動(dòng)化任務(wù),就是在我們?cè)O(shè)定好任務(wù)和執(zhí)行頻率,數(shù)據(jù)庫(kù)會(huì)自動(dòng)按時(shí)去執(zhí)行我們?cè)O(shè)置的任務(wù)。常見的有自動(dòng)備份數(shù)據(jù)庫(kù),自動(dòng)執(zhí)行一段邏輯腳本,自動(dòng)清理歷史文件等。
自動(dòng)化任務(wù)的前提條件
自動(dòng)化任務(wù)需要啟動(dòng)SQL Server代理服務(wù),如果停止了代理服務(wù),設(shè)置的任務(wù)會(huì)停止執(zhí)行。打開【控制面板】——【管理工具】——【服務(wù)】,查看SQL Server代理是否正在運(yùn)行,如下圖:
啟動(dòng)后,在SSMS(數(shù)據(jù)庫(kù)管理工具)會(huì)看到SQL Server代理正在運(yùn)行,如下圖:
自動(dòng)備份策略
在數(shù)據(jù)庫(kù)管理中,數(shù)據(jù)庫(kù)備份是非常重要的。 通過(guò)維護(hù)計(jì)劃向?qū)?,可以很方便的完成?shù)據(jù)庫(kù)備份。
下面的例子說(shuō)明了如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份,具體的備份策略是:每周日一次完整備份、每天差異備份(除周日外)、每小時(shí)日志備份。
此外,還可以指定刪除過(guò)期備份策略,比如,把一周前的備份刪除,因?yàn)橛脖P空間是有限的,必須及時(shí)清理,否則磁盤滿了會(huì)導(dǎo)致任務(wù)不能正常執(zhí)行。
設(shè)置自動(dòng)備份任務(wù)
1、我們找到資源管理器上的'管理'——'維護(hù)計(jì)劃'——'維護(hù)計(jì)劃向?qū)?,如下圖:
2、在彈出的對(duì)話框中選擇'下一步',如下圖配置對(duì)話框的相關(guān)屬性:
3、配置任務(wù)計(jì)劃,這里選擇“備份數(shù)據(jù)庫(kù)(完整)”、“備份數(shù)據(jù)庫(kù)(差異)”、“備份數(shù)據(jù)庫(kù)(事務(wù)日志)”如下圖:
4、這個(gè)維護(hù)計(jì)劃,首先進(jìn)行“數(shù)據(jù)庫(kù)備份(完整)”,然后進(jìn)行“數(shù)據(jù)庫(kù)備份(差異)”,最后進(jìn)行“備份數(shù)據(jù)庫(kù)(事務(wù)日志)”,如下圖:
5、首先設(shè)置“備份數(shù)據(jù)庫(kù)(完整)”,在“常規(guī)”選項(xiàng)卡中選擇要進(jìn)行備份的數(shù)據(jù)庫(kù),這里我們備份我們的示例數(shù)據(jù)庫(kù)SQL_Road,然后點(diǎn)確認(rèn)。
6、然后選擇“目標(biāo)”選項(xiàng)卡,設(shè)置將備份文件保存的地方,這里選擇目標(biāo)路徑即可,如下圖:
7、點(diǎn)擊上圖最底下的“更改...”,在彈出的對(duì)話框中,我們來(lái)設(shè)置任務(wù)的執(zhí)行頻率。按下圖,我們分別設(shè)置每周日的0點(diǎn)重復(fù)執(zhí)行該備份任務(wù),設(shè)置完點(diǎn)擊“確定”
8、在設(shè)置好頻率后,點(diǎn)“下一步”,繼續(xù)設(shè)置“備份數(shù)據(jù)庫(kù)(差異)”,與上面的完整備份一樣,也需要設(shè)置要備份的數(shù)據(jù)庫(kù),指定備份文件存放的路徑。如下圖:
9、設(shè)置差異備份的計(jì)劃類型、頻率、間隔、開始時(shí)間、結(jié)束時(shí)間。 如下圖:
10、繼續(xù)下一步,設(shè)置事務(wù)日志備份所對(duì)應(yīng)的數(shù)據(jù)庫(kù),日志備份存放的路徑,如下圖:
11、設(shè)置事務(wù)日志備份的計(jì)劃類型、頻率、間隔、開始時(shí)間、結(jié)束時(shí)間。 如下圖:
12、至此,三個(gè)任務(wù)都設(shè)置完成,點(diǎn)擊“下一步”,設(shè)置保存操作記錄的路徑,如下圖:
13、點(diǎn)擊“下一步”,在彈出的對(duì)話框中點(diǎn)擊“完成”,開始執(zhí)行整個(gè)維護(hù)計(jì)劃,如下圖:
14、雙擊左側(cè)的設(shè)置好的維護(hù)計(jì)劃“BackupPlan”,在右側(cè)彈出編輯窗口。從左邊的工具箱,拖拉'清除歷史記錄'、'清除維護(hù)'兩個(gè)任務(wù),并且把完全備份的綠色箭頭指向'清除歷史記錄',再把'清除歷史記錄'的綠色箭頭指向'清除維護(hù)'。 如下圖:
15、雙擊“清除歷史記錄”框,彈出設(shè)置對(duì)話框,選擇保留的時(shí)間,超過(guò)了保留的時(shí)間,完整備份的記錄就會(huì)被刪除。這里我們選擇1周,如下圖:
16、雙擊“清除維護(hù)”框,彈出設(shè)置對(duì)話框,選擇保留的時(shí)間,超過(guò)了保留的時(shí)間,完整備份文件就會(huì)被刪除,注意設(shè)置備份文件所在的路徑,以及擴(kuò)展名bak,而不是.bak。如下圖:
點(diǎn)擊保存后,整個(gè)自動(dòng)備份的配置過(guò)程就完成了,我們可以在SQL Server 代理里看到剛才的3個(gè)任務(wù),如下圖:
只要SQL Server代理服務(wù)不停止,數(shù)據(jù)庫(kù)就會(huì)按照我們的配置去執(zhí)行自動(dòng)備份和刪除歷史文件的任務(wù)。
其他的定時(shí)任務(wù)也是類似操作,感興趣的小伙伴可以自己動(dòng)手操作一下。
聯(lián)系客服