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)?? 設置清除維護任務中文件夾以及文件保留周期
?
9)?? 如上方式是通過維護計劃向導完成設置,也可以通過新建維護計劃功能完成,通過新建維護計劃,然后拖動備份數據庫任務、清楚維護任務,相關設置同上方法。
????
差異備份
1)? 選擇維護計劃-新建維護計劃
?
?
2)? 設置維護計劃名稱:差異備份
?
3)? 打開差異備份計劃,并拖動備份數據庫任務與清除維護任務到當前計劃任務框中。
?
4)? 設置備份數據庫任務中備份類型為差異,并設置備份類型,備份指定數據庫,備份存儲文件夾
?
5)? 雙擊打開清楚維護任務,設置清除維護任務中文件夾以及文件保留周期
?
事務日志備份
1) ?選擇維護計劃-新建維護計劃
2) ?設置維護計劃名稱:事務日志備份
?
3) 打開差異備份計劃,并拖動備份數據庫任務與清除維護任務到當前計劃任務框中。
?
4) 設置備份數據庫任務中備份類型為事務日志,并設置備份類型,備份指定數據庫,備份存儲文件夾
?
5) 雙擊打開清楚維護任務,設置清除維護任務中文件夾以及文件保留周期
?
數據庫恢復 ? ?還原完整備份
還原完整備份是指對數據庫完整備份文件進行還原,將數據庫還原到完備時的狀態。
1)? 選擇還原數據庫
?
2)? 在常規選項下,設置還原目標數據庫名稱,源設備(數據庫完備文件)等。
?
3)? 設置還原數據庫文件存放路徑,并選擇覆蓋現有數據庫、回滾未提交事務。
?
還原完整備份+差異備份
該方式是將數據庫還原到差異備份的狀態。在還原完整備份后,可以繼續對目標數據庫還原差異備份,用于將差異備份保存的數據更新進入當前數據庫,使數據庫還原到差異備份時的狀態。
1)? 選擇還原數據庫
2)? 在常規選項下,設置還原目標數據庫名稱,源設備(數據庫完備文件)等。
?
3)? 設置還原數據庫文件存放路徑,并選擇覆蓋現有數據庫、不對數據庫執行回滾未提交事務。
?
4)? 上一步完成后,數據庫處于還原中狀態;可繼續對數據庫進行還原,源設備選擇差異備份文件。
?
5)? 設置差異備份文件還原時文件存放路徑,數據庫事務日志回滾方式。
?
還原完整備份+差異備份+事務日志備份
該方式是將數據庫還原到事務日志備份時的狀態。在還原完整備份后,可以繼續對目標數據庫還原差異備份然后在繼續還原事務日志備份,用于將差異備份、事務日志備份保存的數據更新進入當前數據庫,使數據庫還原到事務日志備份時的狀態。
1)? 選擇還原數據庫
?
2)? ?在常規選項下,設置還原目標數據庫名稱,源設備(數據庫完備文件)等。
?
3)? 設置還原數據庫文件存放路徑,并選擇覆蓋現有數據庫、不對數據庫執行回滾未提交事務。
?
4)? 上一步完成后,數據庫處于還原中狀態;可繼續對數據庫進行還原,源設備選擇差異備份文件。
? ?
5)? 設置差異備份文件還原時文件存放路徑,數據庫事務日志回滾方式。
?
6)? 差異備份還原完成后,數據庫處于還原中狀態;繼續選擇還原,還原事務日志文件到當前數據庫。
選擇還原事務日志,常規選擇設置
?
還原時間點設置;通過設置該時間點,可以將數據庫還原到做完備時至事務日志備份時間段內的任一時間點。
?
選項中設置回滾未提交事務
?
?
??? 執行完成后,數據庫恢復可用狀態,數據更新到指定時間的狀態。如果沒指定時間,則為事務日志備份時狀態。