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复制的缘由就是使用日志备份。

相关文章
相关标签/搜索