講述DBA工作的重要性

DBA的首要重點工作是備份。小編聽到或遇到太多類似的事件,發(fā)生意外事件時,發(fā)現(xiàn)備份工作沒有做,或者備份被損壞,無法恢復。這可能導致公司采取嚴厲措施規(guī)定什么樣數(shù)據(jù)必須保存,并得處理數(shù)據(jù)丟失的嚴重后果。在完美的數(shù)據(jù)世界中,DBA應(yīng)該了解對恢復事件和數(shù)據(jù)丟失的要求。

在災難發(fā)生時,RTO是允許你宕機的時間,RPO是允許你丟失的數(shù)據(jù)量。DBA的目標應(yīng)該是盡可能將數(shù)據(jù)流失接近零。在制定災難恢復計劃的備份計劃時,你應(yīng)該假設(shè)所有其他級別的保護都失敗,從備份中還原是你防御的最后一道防線。

如果你真的走到這最后一道防線,最后的備份就是你將丟失的數(shù)據(jù)量。這將幫助你確認備份的頻率,如果數(shù)據(jù)丟失量的要求低,你就需要頻繁備份。你應(yīng)該高頻率備份的唯一備份類型是日志備份。這就意味要么是完整恢復模式,或大容量日志恢復模式。

講述DBA工作的重要性

有可靠的備份不僅僅意味著只是備份,而是指知道備份可以恢復,知道何時進行恢復。這就是測試備份的用武之地了。作為最低限度,你應(yīng)該使用BACKUPVERIFYONLY命令來測試備份是否可恢復。

除了驗證備份之外,強烈建議使用CHECKSUM選項,對所有的備份和恢復進行驗證。CHECKSUM選項執(zhí)行額外的檢查,可能時會確定數(shù)據(jù)庫是否已損壞。如果額外的檢查發(fā)現(xiàn)數(shù)據(jù)損壞,備份操作將失敗,并提醒數(shù)據(jù)已損壞。此外,它還會對整個備份文件執(zhí)行校驗,這將幫助你檢測是否備份文件是在創(chuàng)建后被損壞的。

DBA能夠確保備份可恢復的最好方法就是通過執(zhí)行實際的恢復進行測試。DBA應(yīng)該做的第一件事情和最后一件事情都是備份。如果小編遇到新的服務(wù)器或環(huán)境,做的第一件事情就是確保所有的服務(wù)器都有備份,并成功運行。之后,會重新檢查備份情況,基于實際的RPO和RTO需求制定一個災難恢復計劃。如果DBA沒有做到第二步,還算情有可原,但是沒有可靠的備份就是一個無可饒恕的失誤。假如發(fā)生災難或意外,DBA卻沒有可靠的備份,恐怕工作難保。