什么是自動(dòng)化任務(wù) 自動(dòng)化任務(wù),就是在我們?cè)O(shè)定好任務(wù)和執(zhí)行頻率,數(shù)據(jù)庫會(huì)自動(dòng)按時(shí)去執(zhí)行我們?cè)O(shè)置的任務(wù)。常見的有自動(dòng)備份數(shù)據(jù)庫,自動(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ù)庫管理工具)會(huì)看到SQL Server代理正在運(yùn)行,如下圖: 自動(dòng)備份策略 在數(shù)據(jù)庫管理中,數(shù)據(jù)庫備份是非常重要的。 通過維護(hù)計(jì)劃向?qū)В梢院芊奖愕耐瓿蓴?shù)據(jù)庫備份。 下面的例子說明了如何實(shí)現(xiàn)數(shù)據(jù)庫的備份,具體的備份策略是:每周日一次完整備份、每天差異備份(除周日外)、每小時(shí)日志備份。 此外,還可以指定刪除過期備份策略,比如,把一周前的備份刪除,因?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ù)庫(完整)”、“備份數(shù)據(jù)庫(差異)”、“備份數(shù)據(jù)庫(事務(wù)日志)”如下圖: 4、這個(gè)維護(hù)計(jì)劃,首先進(jìn)行“數(shù)據(jù)庫備份(完整)”,然后進(jìn)行“數(shù)據(jù)庫備份(差異)”,最后進(jìn)行“備份數(shù)據(jù)庫(事務(wù)日志)”,如下圖: 5、首先設(shè)置“備份數(shù)據(jù)庫(完整)”,在“常規(guī)”選項(xiàng)卡中選擇要進(jìn)行備份的數(shù)據(jù)庫,這里我們備份我們的示例數(shù)據(jù)庫SQL_Road,然后點(diǎn)確認(rèn)。 6、然后選擇“目標(biāo)”選項(xiàng)卡,設(shè)置將備份文件保存的地方,這里選擇目標(biāo)路徑即可,如下圖: 7、點(diǎn)擊上圖最底下的“更改...”,在彈出的對(duì)話框中,我們來設(shè)置任務(wù)的執(zhí)行頻率。按下圖,我們分別設(shè)置每周日的0點(diǎn)重復(fù)執(zhí)行該備份任務(wù),設(shè)置完點(diǎn)擊“確定” 8、在設(shè)置好頻率后,點(diǎn)“下一步”,繼續(xù)設(shè)置“備份數(shù)據(jù)庫(差異)”,與上面的完整備份一樣,也需要設(shè)置要備份的數(shù)據(jù)庫,指定備份文件存放的路徑。如下圖: 9、設(shè)置差異備份的計(jì)劃類型、頻率、間隔、開始時(shí)間、結(jié)束時(shí)間。 如下圖: 10、繼續(xù)下一步,設(shè)置事務(wù)日志備份所對(duì)應(yīng)的數(shù)據(jù)庫,日志備份存放的路徑,如下圖: 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í)間,超過了保留的時(shí)間,完整備份的記錄就會(huì)被刪除。這里我們選擇1周,如下圖: 16、雙擊“清除維護(hù)”框,彈出設(shè)置對(duì)話框,選擇保留的時(shí)間,超過了保留的時(shí)間,完整備份文件就會(huì)被刪除,注意設(shè)置備份文件所在的路徑,以及擴(kuò)展名bak,而不是.bak。如下圖: 點(diǎn)擊保存后,整個(gè)自動(dòng)備份的配置過程就完成了,我們可以在SQL Server 代理里看到剛才的3個(gè)任務(wù),如下圖: 只要SQL Server代理服務(wù)不停止,數(shù)據(jù)庫就會(huì)按照我們的配置去執(zhí)行自動(dòng)備份和刪除歷史文件的任務(wù)。 其他的定時(shí)任務(wù)也是類似操作,感興趣的小伙伴可以自己動(dòng)手操作一下。 |
|