方案

  1. LVM
  2. XtraBackup

XtraBackup

特点

  1. 备份过程是否加读锁看引擎
    1. MYISAM 没有事务,需要加读锁,此时数据可读不可写
      1. 仅支持全量备份
    2. INNODB 有事务,可以无阻塞复制
      1. 支持全量和增量备份
  2. 备份过程中不会打断正在执行那个的事务
    1. 节点下线无所谓
  3. 能够基于压缩等功能节约磁盘空间和流量

原理

  • 物理备份工具,通过协议连接到 mysql server ,读取并且复制底层的文件,完成物理备份
  • 为数据文件每个 Page 分配一个 LSN 号
    • 全量备份会记录这些 LSN 号
    • 增量备份会基于全量备份记录对原有各个 Page 对应的 LSN 号判断是否经过修改

原理图

image.png

  • 其中 idb 拷贝线程是前台线程

下载安装

**