MySQL系列(七) 備份與恢復

  • 15 備份與恢復

    備份的類型劃分數據庫

    • 根據備份方法工具

      • Hot Backup 熱備性能

        在數據庫運行中直接備份,對正在運行中的數據庫沒有任何影響。操作系統

        被官方成爲在線備份。日誌

        ibbackup 是InnoDB官方提供的熱備工具。索引

        • 原理
          • 記錄備份開始時,InnoDB存儲引擎重作日誌文件檢查點的LSN。
          • 複製共享表空間文件以及獨立表空間文件。
          • 記錄複製完表空間文件後,InnoDB存儲引擎重作日誌文件檢查點的LSN。
          • 複製在備份時產生的重作日誌。
        • ibbackup的優勢
          • 在線備份,不阻塞任何的SQL語句。
          • 備份性能好,備份的實質是複製數據庫文件和重作日誌文件。
          • 支持壓縮備份,經過選項,能夠支持不一樣級別的壓縮。
          • 跨平臺支持,ibbackup能夠運行在Linux、Windows以及主流的UNIX系統平臺上。
        • ibbackup對InnoDB存儲引擎表的恢復步驟
          • 恢復表空間文件
          • 應用重作日誌文件

        不過ibbackup 是收費的,免費版 XttaBackup。基礎

      • Cold Backup 冷備原理

        在數據庫中止時備份,通常只須要複製相關的數據庫物理文件便可。二進制

        被官方稱爲離線備份。方法

        • 冷備的優勢
          • 備份簡單,只要複製相關文件便可
          • 備份文件易於在不一樣操做系統、不一樣版本MySQL中恢復
          • 恢復簡單,只要把文件恢復到指定位置便可
          • 恢復速度快,不須要執行任何SQL語句,也不須要重建索引
        • 冷備的缺點
          • 文件一般比邏輯文件大不少,由於表空間存放不少其餘的數據,如undo段,插入緩衝等信息
          • 冷備也不老是輕易跨平臺。文件大小寫、浮點型格式都會成爲問題。
      • Warm Backup 溫備

        在數據庫運行中進行的,可是會對數據庫有所影響,如加一個全局讀鎖保證數據一致性。

    • 根據備份後文件的內容

      • 邏輯備份

        指備份的文件是可讀的,通常爲文本文件。

        內容通常爲SQL語句,或表內數據組成。

        優勢是能夠觀察導出的文件內容,通常適用於數據庫的升級、遷移等工做。

        缺點是恢復的時間較長。

      • 裸文件備份

        複製數據庫的物理文件,恢復時間較短

    • 根據備份數據庫的內容

      • 徹底備份

        對數據庫進行一個完整的備份

      • 增量備份

        在上次備份的基礎上,進行更新數據的備份

      • 日誌備份

        對數據庫二進制文件的備份。

        經過二進制日誌文件的重作完成數據庫的恢復。

        MySQL複製的緣由就是使用日誌備份。

相關文章
相關標籤/搜索