SQL server數據庫的備份和還原

SQL server的備份有如下三種:
1、完整備份:完整備份包括對整個數據庫、部分事務日誌、數據庫結構和文件結構的備份。它代表的是備份完成時刻的數據庫。是所有備份類型的基礎。

2、差異備份:是指對上一次完整備份之後所有更改的數據做備份,備份過程能夠識別出數據庫中哪一部分被修改了,並只對這一部分做備份。

差異備份的優勢是速度快,備份數據庫所需要的時間很少,但差異備份要求事先已經執行過一次完整備份。

3、事務日誌備份:記錄了數據庫的所有改變,在備份事務日誌時,需要考慮一下因素:

  • 在執行了至少一次完整備份後,才能備份事務日誌;
  • 在簡單恢復模式下不能備份事務日誌;
  • 如果沒有與其相一致的數據庫備份,則不能恢復事務日誌。
    在執行數據庫事務日誌備份期間,SQL server將做以下工作:
  • 備份事務日誌:從上一次成功的事務日誌備份到當前事務日誌的尾部;
  • 截斷事務日誌:到事務日誌活動部分的開始,丟棄不活動的部分。

事務日誌備份主要是T-SQL語句,而不是整個數據庫結構、文件結構或數據。

恢復模式也有三種:
1、簡單恢復模式:在簡單恢復模式下,不活動的日誌將被刪除,所以不支持事務日誌備份。也正是因爲不支持事務日誌備份,數據庫只能恢復到備份的時間點,而無法將數據庫還原到故障點或特定的時間點。因此,簡單恢復模式只適用於小型數據庫和不經常改動的數據庫。

2、完整恢復模式:對於十分重要的生產數據庫,如銀行、電信系統,在發生故障時可能要求恢復到歷史上某個時刻,一旦發生故障,必須保證數據不丟失,保證數據能夠恢復到發生故障的狀態。這樣,就必須採用完整恢復模式。

完整恢復模式可在最大範圍內防止出現故障時丟失數據,它包括數據庫備份和事務日誌備份,並提供全面保護,使數據庫免受媒體故障的影響。

由於支持事務日誌備份,因此完整恢復模式可以將數據庫恢復到任意一個指定的時間點。

3、大容量日誌恢復模式:
DBA在某些場合需要對數據庫執行一些大批量的數據插入、更新或刪除等操作,如一次需要導入上百萬條數據,如果在完整恢復模式下,那麼這些操作將產生大量的日誌記錄,導致數據庫性能很低。在這種情況下,可以採用大容量日誌恢復模式來提高性能。

雖然大容量日誌恢復模式會完整的記錄其他事務,但它只對大容量操作進行最小記錄,只要日誌備份包含大容量操作,數據庫就只能恢復到日誌備份的結尾,而不能恢復到某個時間點或日誌備份中某個標記的事務。

備份設備:
在進行備份時,一般是建立一個文件來存儲備份的數據,這個備份文件就叫做備份設備,如下圖中的backup就是創建的一個備份設備:
SQL  server數據庫的備份和還原

如何設置自動備份?需要注意的是,若想創建自動備份,那麼SQL server代理必須啓用:
SQL  server數據庫的備份和還原
創建備份計劃:
右擊“維護計劃”,點擊“維護計劃嚮導”即可根據嚮導來進行做備份計劃:
SQL  server數據庫的備份和還原

SQL  server數據庫的備份和還原
勾選要執行的工作
SQL  server數據庫的備份和還原
定義詳細信息
SQL  server數據庫的備份和還原

設置自動清除歷史備份:

由於每天對數據庫進行備份,時間久了,其備份文件佔用的磁盤空間也越來越大,通過修改維護計劃,可以自動清除歷史備份,具體步驟如下所示:SQL  server數據庫的備份和還原SQL  server數據庫的備份和還原

所有的備份設置,最好在初次備份時,進行全面的檢查,以確保備份的萬無一失。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章