溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

發(fā)布時(shí)間:2020-07-22 19:28:21 來源:網(wǎng)絡(luò) 閱讀:515 作者:woshiwei201 欄目:數(shù)據(jù)庫

一 內(nèi)容說明

sqlserver數(shù)據(jù)庫中最重要的是數(shù)據(jù)庫備份和還原,當(dāng)數(shù)據(jù)庫出現(xiàn)災(zāi)難性破壞的時(shí)候,需要有最佳的恢復(fù)計(jì)劃,恢復(fù)數(shù)據(jù)和恢復(fù)方案。對于已經(jīng)實(shí)施完數(shù)據(jù)庫備份的數(shù)據(jù)庫,需要定期組織恢復(fù)演練,以便在災(zāi)難故障來臨時(shí),可以快速的恢復(fù)。

下面介紹了備份策略制定,恢復(fù)計(jì)劃,還原計(jì)劃。

還原主要有以下幾種組合(根據(jù)自己實(shí)際情況選擇):

  1. 完整恢復(fù)
  2. 完整恢復(fù)+差異恢復(fù)
  3. 完整恢復(fù)+差異恢復(fù)+日志事務(wù)恢復(fù)

二 策略制定

2.1 沒有事務(wù)日志的情況

由于數(shù)據(jù)庫數(shù)據(jù)量不是很大,數(shù)據(jù)庫全備每天執(zhí)行一次

數(shù)據(jù)庫每各半小時(shí),執(zhí)行一次差異備份

2.2 數(shù)據(jù)庫開啟了事務(wù)模式

數(shù)據(jù)庫每周星期天凌晨1點(diǎn),全備數(shù)據(jù)庫

數(shù)據(jù)庫每天18點(diǎn)差異備份

數(shù)據(jù)庫每30分鐘,執(zhí)行一次日志事務(wù)備份

三 備份步驟(作業(yè)創(chuàng)建)

1.1 全量備份

輸入名字: auto_backup_sqlserver ,點(diǎn)擊確認(rèn),進(jìn)入作業(yè)計(jì)劃里面。

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

進(jìn)入 --> 維護(hù)計(jì)劃 --> auto_backup_sqlserver --> "添加子計(jì)劃"

按照下面方式填寫

名稱:km_full

說明: 全備 km_full_

計(jì)劃: 需要選擇具體備份策略,參考下一步

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

作業(yè)計(jì)劃屬性設(shè)置如下:

名稱: backup_full

計(jì)劃類型: 重復(fù)執(zhí)行

頻率: 每天,執(zhí)行間隔1天

每天頻率: 執(zhí)行一次,時(shí)間為 1點(diǎn)

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

當(dāng)作業(yè)屬性,點(diǎn)擊確認(rèn)后,選擇子計(jì)劃:km_full,拖動(dòng) “備份數(shù)據(jù)庫任務(wù)” 到子計(jì)劃 任務(wù)窗體,然后 雙機(jī) “備份數(shù)據(jù)庫任務(wù)”任務(wù)框,出現(xiàn) 備份數(shù)據(jù)庫 任務(wù) 設(shè)置選項(xiàng)

連接:本地服務(wù)器連接

備份類型: 完整

數(shù)據(jù)庫: 選擇需要備份的數(shù)據(jù)庫后,這里會(huì)變?yōu)?特定數(shù)據(jù)庫字樣

備份目錄: 選擇備份目錄的文件夾 , 注意:這里全備,可以寫full字樣,方便清理

勾選驗(yàn)證備份完整性

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.2 記錄清除

添加清理歷史計(jì)劃,選擇 清理歷史記錄 任務(wù),到窗體里面,如下圖

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

選擇清除備份歷史記錄的優(yōu)先級(jí),點(diǎn)擊 備份數(shù)據(jù)庫 任務(wù) 選擇--“添加優(yōu)先約束(P)”

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

根據(jù)需要 先備份,然后在刪除 歷史記錄,如下圖

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

雙機(jī) 清除歷史記錄任務(wù),會(huì)出現(xiàn) 清除歷史記錄任務(wù)的選項(xiàng),按照下面方式設(shè)置選擇8周以后的歷史記錄刪除

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.3 過期數(shù)據(jù)清除

添加 清除維護(hù)任務(wù),從面板里面拖 清除維護(hù)任務(wù)到主窗體里面,如下圖:

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

雙機(jī)或者郵件點(diǎn)擊 清除維護(hù)任務(wù),如下圖

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

、

出現(xiàn) 清除維護(hù)任務(wù) 屬性設(shè)置對話框

設(shè)置 文件夾: c:\bak

文件擴(kuò)展名: full

刪除文件: 4周

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.4 差異備份

點(diǎn)擊 添加子計(jì)劃,出現(xiàn)下面對話框:

名稱: km_diff

說明: km_diff

計(jì)劃: 需要點(diǎn)擊然后日歷控件設(shè)置

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

點(diǎn)擊日歷空間,出現(xiàn) 差異備份的配置對話框

計(jì)劃類型: 重復(fù)執(zhí)行

執(zhí)行頻率: 每天

執(zhí)行時(shí)間: 1:00:00

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

在主窗體里面,拖動(dòng)備份數(shù)據(jù)庫 任務(wù) ,然后右鍵點(diǎn)擊編輯,出現(xiàn)下面對話框,完成配置后,點(diǎn)擊確定

備份類型: 差異

數(shù)據(jù)庫: 選擇需要差異備份的數(shù)據(jù)庫,選擇完畢后,這里會(huì)出現(xiàn) 特定數(shù)據(jù)庫

勾選 為每個(gè)數(shù)據(jù)庫創(chuàng)建備份文件

備份文件擴(kuò)展名: diff

勾選 驗(yàn)證備份完整性

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.5 差異備份記錄清除

從工具箱里面 拖出 清除歷史記錄 任務(wù),右鍵編輯,按照如下配置保存8周

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

設(shè)置 備份數(shù)據(jù)庫任務(wù)成功后,然后清除歷史記錄,右鍵點(diǎn)擊 備份數(shù)據(jù)庫任務(wù),選擇添加優(yōu)先約束

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

設(shè)置控制流

連接自: 備份數(shù)據(jù)庫任務(wù)

連接至: 清除歷史記錄任務(wù)

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

設(shè)置完成控制流后,會(huì)出現(xiàn)一個(gè)箭頭指向,如下圖

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.6 差異備份過期數(shù)據(jù)清除

設(shè)置完 歷史數(shù)據(jù)過期清除后,然后設(shè)置過期數(shù)據(jù)清理,從工具箱 拖動(dòng) 清除維護(hù)任務(wù)到 主窗體

設(shè)置目錄:c:\bak

設(shè)置文件擴(kuò)展名: diff

勾選包括以及子文件夾

保留: 4周

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

設(shè)置控制流,從工具箱選擇 清除維護(hù)任務(wù) ,然后右擊 編輯 清除歷史記錄任務(wù),在控制流中,選擇

連接自:清除歷史記錄任務(wù)

連接至: 清除維護(hù)任務(wù)

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

設(shè)置完畢后,如下圖:

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.7 事務(wù)日志備份

點(diǎn)擊 工具箱-- 備份數(shù)據(jù)庫任務(wù)--右鍵點(diǎn)擊 編輯,出現(xiàn) 備份數(shù)據(jù)庫任務(wù)屬性卡

備份類型: 事務(wù)日志

數(shù)據(jù)庫: 選擇指定需要備份的數(shù)據(jù)

勾選為每個(gè)數(shù)據(jù)庫創(chuàng)建子目錄

文件擴(kuò)展名: trn

勾選驗(yàn)證備份完整性

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.8 事務(wù)日志歷史清理

從工具箱-拖動(dòng) 清除歷史記錄任務(wù)--右鍵編輯,根據(jù)下面設(shè)置,保留10周,優(yōu)先級(jí)為先備份數(shù)據(jù)庫任務(wù),然后執(zhí)行清理數(shù)據(jù)庫記錄,(控制流優(yōu)先級(jí)設(shè)置,參考備份數(shù)據(jù)庫部分)

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

1.9 事務(wù)日志過期數(shù)據(jù)清理

從工具箱里面 拖動(dòng) 清除維護(hù)任務(wù),右鍵編輯,按照如下設(shè)置后,設(shè)置優(yōu)先級(jí),先歷史記錄清理,然后清除維護(hù)任務(wù)

文件夾:c:\bak

擴(kuò)展名: trn

保留日期:2周

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

四 還原步驟

2.1 全量還原

全量恢復(fù)的時(shí)候,右鍵點(diǎn)擊需要還原的數(shù)據(jù)庫 任務(wù)--還原--數(shù)據(jù)庫/文件或文件組,如下圖

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

選擇了還原后,會(huì)出現(xiàn) 還原數(shù)據(jù)庫的選項(xiàng)卡界面,選擇"源設(shè)備"的路徑,如下圖,組件 是 數(shù)據(jù)庫 類型是 完整,勾選 這個(gè)還原數(shù)據(jù)庫的記錄,如下圖:

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

設(shè)置完常規(guī)后,選擇 選項(xiàng),這里選擇:

勾選現(xiàn)有數(shù)據(jù)庫

選擇 回滾提交的事務(wù),使數(shù)據(jù)庫處于可以使用的狀態(tài)。無法還原其它事務(wù)日志(L)

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

問題,當(dāng)出現(xiàn)下面錯(cuò)誤的時(shí)候,說明有人正在使用數(shù)據(jù)庫,沒有辦法還原數(shù)據(jù)庫,這個(gè)時(shí)候,需要把數(shù)據(jù)庫設(shè)置到單用戶模式。

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

設(shè)置數(shù)據(jù)庫為單用戶模式

右鍵點(diǎn)擊"數(shù)據(jù)庫屬性"--"選項(xiàng)"

限制訪問: single_user

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

2.2 差異還原

差異還原的時(shí)候,需要注意,先還原完整的數(shù)據(jù)庫,還原完整數(shù)據(jù)庫的時(shí)候,需要注意選擇"

不對數(shù)據(jù)庫執(zhí)行任何操作,不回滾未提交的事務(wù)??梢赃€原其他事務(wù)日志。(RESTORE WITH NORECOVERY)

"

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

先還原完完整數(shù)據(jù)庫后,然后再右鍵點(diǎn)擊數(shù)據(jù)庫,任務(wù)--還原,在源設(shè)備里面,選擇需要恢復(fù)的差異數(shù)據(jù)文件,點(diǎn)擊勾選

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

點(diǎn)擊選項(xiàng)卡,按照下面要求選擇,最后點(diǎn)擊確定,就可以完成 差異恢復(fù)了。

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

2.3 事務(wù)日志還原

還原事務(wù)日志和還原完整數(shù)據(jù)庫一樣的步驟,只是在選擇 源設(shè)備的時(shí)候,需要選擇需要恢復(fù)的 事務(wù)日志文件,如下

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

選擇“回滾未提交的事務(wù),使數(shù)據(jù)庫處于可以使用狀態(tài)。無法還原其他事務(wù)日志(L)。(RESTORE WITH RECOVERY)”,表示沒有其它需要恢復(fù)的差異或日志備份文件了。這里由于后面還有2個(gè)事務(wù)日志文件要恢復(fù),所以選擇了 “不對數(shù)據(jù)庫執(zhí)行任何操作,不回滾未提交的事務(wù)??梢赃€原其他事務(wù)日志”

注:只要還要還原,就一定要選擇”不對數(shù)據(jù)庫執(zhí)行任何操作,不回滾未提交的事務(wù)??梢赃€原其他事務(wù)日志“,否則還原差異備份或日志備份就會(huì)出現(xiàn)以上的錯(cuò)誤。

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

需要說明的是,如果后面還有需要恢復(fù)的日志事務(wù)文件,數(shù)據(jù)庫的狀態(tài),會(huì)是 :(正在還原….)

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

當(dāng)還原了所有的日志事務(wù)文件,最后一個(gè)事務(wù)日志需要選擇 :“回滾未提交的事務(wù),使數(shù)據(jù)庫處于可以使用狀態(tài)。無法還原其他事務(wù)日志(L)。(RESTORE WITH RECOVERY)”

然后點(diǎn)擊確認(rèn),就恢復(fù)完成了。

sqlserver 2008 備份恢復(fù)實(shí)戰(zhàn)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI