1. 程式人生 > >易學筆記-系統分析師考試-第5章 資料庫系統/5.4 資料庫控制功能/5.4.5 備份與恢復技術

易學筆記-系統分析師考試-第5章 資料庫系統/5.4 資料庫控制功能/5.4.5 備份與恢復技術

  • 備份分類
  1. 按物理裝置
    1. 冷備份
    2. 熱備份
  2. 按備份數量
    1. 完全備份:整個資料庫的備份
    2. 增量備份:上一次備份後的發生變化的資料
    3. 差異備份:上一次完全備份後發生變化的所有資料
  • 物理備份
  1. 冷備份
    1. 也稱為靜態備份,是指將資料庫正常關閉後將資料庫所有的檔案複製下來
    2. 優點:是資料庫備份中最快和最安全的方法
  2. 熱備份
    1. 也稱為動態備份,是利用備份軟體在資料庫執行的情況將資料檔案備份下來
  3. 冷熱備份對比

 

  • 邏輯備份
  1. 概念:是用DBMS自帶的工具軟體備份和進行資料庫恢復
  2. 舉例
    1. Oracle 資料庫
      1. 匯出工具為exp
      2. 匯入工具為imp
      3. 備份粒度
        1. 表空間
        2. 使用者
        3. 全庫
    2. Sybase資料庫
      1. 全庫備份命令:dump database
      2. 全庫恢復命令:load database
  3. 使用場景
    1. 在資料庫量不大的情況下,邏輯備份是很簡單、很快速的一種方式
    2. 大型資料庫的備份和恢復一般結合磁帶庫或光碟庫,採用物理備份方式
  • 日誌檔案
  1. 概念:事務執行過程中對資料庫所做的任何操作以日誌的形式記錄儲存在獨立檔案中,這種檔案稱為日誌檔案
  2. 作用:根據日誌檔案可以對資料庫恢復到事務前狀態
  3. 記錄的操作型別:修改、刪除、插入
  4. 內容包括:
    1. 事務標識
    2. 操作型別
    3. 更新前資料的舊值(插入操作本值為空)
    4. 更新後資料的新值(刪除操作本值為空)
  5. 記錄順序
    1. 按事務操作的時間順序
    2. 遵守“先寫日誌檔案後修改”的原則
  • 資料恢復
  1. 概念:把資料庫從一個錯誤狀態恢復到一個正確狀態成為資料庫恢復
  2. 恢復型別
    1. 事務故障恢復
      1. 系統自動完成,不需要使用者介入
      2. 工作流程
        1. 反向掃描日誌檔案
        2. 對事務的修改、刪除、插入操作進行逆操作
        3. 直到事務的開始標記
    2. 系統故障恢復
      1. 在系統重新啟動時自動完成,也不需要使用者介入
      2. 工作流程
        1. 正向掃描日誌檔案
        2. 已提交的事務加入重做(Redo)佇列
          1. 正向掃描日誌檔案
          2. 對事務的修改、刪除、插入操作進行正操作
          3. 直到事務的結束標記
        3. 未提交的事務加入撤銷(Undo)佇列
          1. 反向掃描日誌檔案
          2. 對事務的修改、刪除、插入操作進行逆操作
          3. 直到事務的開始標記
    3. 介質故障和病毒故障恢復
      1. 載入最新的資料庫備份,使資料庫恢復到最近一次正常狀態
      2. 從故障點開始反向掃描日誌檔案,找到第一個已提交的事務,而故障點到本提交事務之間的所有事務加入重做(Redo)佇列
      3. 執行Redo佇列記錄
    4. 有檢查點的恢復技術