首頁  >  文章  >  資料庫  >  資料庫備份與復原方案

資料庫備份與復原方案

angryTom
angryTom原創
2019-07-22 18:22:528980瀏覽

資料庫備份與復原方案

推薦教學:SQL教學

SQL SERVER數據備份方案

SQL SERVER資料庫的備份方法主要有完整備份,差異備份,交易日誌備份等。根據資料安全性的要求,建議的備份方式為每週一次完整備份,每天一次差異備份,每半小時一次交易日誌備份。

預設情況下,為 sysadmin 固定伺服器角色以及 db_owner 和 db_backupoperator 固定資料庫角色的成員授予 BACKUP DATABASE 和 BACKUP LOG 權限。

備份裝置的實體檔案的所有權和權限問題可能會妨礙備份作業。 SQL Server 必須能夠讀取和寫入設備;執行 SQL Server 服務的帳戶必須具有寫入權限。

備份檔案存放磁碟需要與資料庫檔案存放磁碟分開,避免磁碟IO衝突。備份執行時間與資料庫作業執行時間錯開,避免備份影響資料庫作業的執行。

SQL SERVER 維護計畫功能可以較好的實現自動化備份,在使用功能前啟動資料庫管理員上的SQL SERVER 代理程式功能。

完整備份

1)   選擇管理-維護計畫-維護計畫精靈

 

資料庫備份與復原方案

2)   開啟維護計畫精靈後,可以新增維護計劃,並為維護計畫命名,如下圖:

資料庫備份與復原方案

3)    選擇備份資料庫(完整)維護任務

資料庫備份與復原方案

4)   設定資料庫完備維護計畫相關訊息,包括備份的資料庫,備份集過期時間,備份檔案儲存路徑

資料庫備份與復原方案

##5)   選擇下一步,然後選擇完成

資料庫備份與復原方案

6)   為維護計畫指定執行週期

資料庫備份與復原方案

如上圖所示,計畫類型選擇重複執行,週期選擇每週,在每週日凌晨執行該計劃。

7)   備份計畫建立後,需要將過期的備份資料庫自動刪除,以確保磁碟空間的有效運用。在目前維護計畫中建立清除維護任務,用於刪除保留時間超過設定值的備份檔案。

 資料庫備份與復原方案

如上圖,開啟剛才已建立的資料備份計劃,從維護計劃任務清單中將清除維護任務拖曳到備份任務所在方塊;並拖曳關聯箭頭建立備份任務與清除任務兩個任務的關聯關係。此關聯關係用於指定執行的先後順序。

8)   設定清除維護任務中資料夾以及檔案保留週期

資料庫備份與復原方案

1 )   如上方式是透過維護計劃精靈完成設置,也可以透過新建維護計劃功能完成,透過新建維護計劃,然後拖曳備份資料庫任務、清楚維護任務,相關設定同上方法。

    資料庫備份與復原方案

#差異備份

1)  選擇維護計劃-新維護計劃

 資料庫備份與復原方案

 

#2)  設定維護計畫名稱:差異備份

#

 資料庫備份與復原方案

3)  開啟差異備份計劃,並拖曳備份資料庫任務與清除維護任務到目前計劃任務方塊。

 資料庫備份與復原方案

4)  設定備份資料庫任務中備份類型為差異,並設定備份類型,備份指定資料庫,備份儲存資料夾

 資料庫備份與復原方案

5)  雙擊開啟清楚維護任務,設定清除維護任務中資料夾以及檔案保留週期

 資料庫備份與復原方案

#交易日誌備份

1)  選擇維護計畫-新維護計畫

資料庫備份與復原方案

2)  設定維護計畫名稱:交易日誌備份

 資料庫備份與復原方案

3) 開啟差異備份計劃,並拖曳備份資料庫任務與清除維護任務到目前計劃任務框。

 資料庫備份與復原方案

4) 設定備份資料庫任務中備份類型為交易日誌,並設定備份類型,備份指定資料庫,備份儲存資料夾

 資料庫備份與復原方案

5) 雙擊開啟清楚維護任務,設定清除維護任務中資料夾以及檔案保留週期

 資料庫備份與復原方案

#資料庫恢復    還原完整備份

還原完整備份是指資料庫完整備份檔案還原,將資料庫還原到完整時的狀態。

1)  選擇還原資料庫

 資料庫備份與復原方案

2)  在一般選項下,設定還原目標資料庫名稱,來源設備(資料庫完整文件)等。

 資料庫備份與復原方案

3)  設定還原資料庫檔案存放路徑,並選擇覆寫現有資料庫、回滾未提交交易。

 資料庫備份與復原方案

還原完整備份差異備份

該方式是將資料庫還原到差異備份的狀態。在還原完整備份後,可以繼續對目標資料庫還原差異備份,用於將差異備份保存的資料更新進入目前資料庫,使資料庫還原到差異備份時的狀態。

1)  選擇還原資料庫

資料庫備份與復原方案

#2)  在一般選項下,設定還原目標資料庫名稱,來源裝置(資料庫完整文件)等。

 資料庫備份與復原方案

3)  設定還原資料庫檔案存放路徑,並選擇覆寫現有資料庫、不對資料庫執行回溯未提交交易。

 資料庫備份與復原方案

4)  上一個步驟完成後,資料庫處於還原狀態;可繼續對資料庫進行還原,來源裝置選擇差異備份檔。

 資料庫備份與復原方案

5)  設定差異備份檔案還原時檔案存放路徑,資料庫交易日誌回溯方式。

 資料庫備份與復原方案

還原完整備份差異備份交易日誌備份

該方式是將資料庫還原到交易日誌備份時的狀態。在還原完整備份後,可以繼續對目標資料庫還原差異備份然後在繼續還原交易日誌備份,用於將差異備份、交易日誌備份保存的資料更新進入目前資料庫,使資料庫還原到交易日誌備份時的狀態。

1)  選擇還原資料庫

 資料庫備份與復原方案

2)   在一般選項下,設定還原目標資料庫名稱,來源設備(資料庫完備文件)等。

 資料庫備份與復原方案

3)  設定還原資料庫檔案存放路徑,並選擇覆寫現有資料庫、不對資料庫執行回溯未提交交易。

 資料庫備份與復原方案

4)  上一個步驟完成後,資料庫處於還原狀態;可繼續對資料庫進行還原,來源裝置選擇差異備份檔。

   資料庫備份與復原方案

5)  設定差異備份檔案還原時檔案存放路徑,資料庫交易日誌回溯方式。

 資料庫備份與復原方案

6)  差異備份還原完成後,資料庫處於還原狀態;繼續選擇還原,將交易記錄檔還原到目前資料庫。

資料庫備份與復原方案

選擇還原交易日誌,常規選擇設定

 資料庫備份與復原方案

還原時間點設定;透過設定該時間點,可以將資料庫還原到做完備時至交易日誌備份時間段內的任一時間點。

 資料庫備份與復原方案

#選項中設定回溯未提交交易

 資料庫備份與復原方案

 

########################################### ###    執行完成後,資料庫恢復可用狀態,資料更新到指定時間的狀態。如果沒指定時間,則為交易日誌備份時狀態。 ###

以上是資料庫備份與復原方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn