增量热备份

  • 对备份进热备份,要求前者是非压缩的非加密的普通全量热备份
  • 增量热备份本身可以使用流式压缩或者内容加密

参数

  • 其他参数和全量冷备一样,就多了两个参数 | 参数 | 说明 | | —- | —- | | —incremental-basedir | 基准目录,可以是全量热备(其实就是全量冷备)的目录或者增量热备的目录。
    但是要求非压缩和非解密 | | —incremental | 使用 增量热备份 |

增量热还原

还原链路

  • 全量热备份点(其实是全量冷备)
  • 多个增量热备份点

增量热还原步骤

  • 如果确定要还原某个增量热备份点
  • 根据还原链路从头到该热备份点,依次处理全量热备份点和增量热备份点的日志文件
    • 依次将增量热备点的数据同步到全量热备份点上
  • 还原全量热备份点即可

处理事务日志

处理全量热备份目录

innobackupex —apply-log —redo-only <全量热备份点目录>

  • --redo-only 跳过回滚节点,只做 redo 步骤

处理增量热备份目录

  • 链路上的增量热备份点

    innobackupex —apply-log —redo-only <全量热备份点目录> \ —incremental-dir=<增量热备份点>

  • 最后的增量热备份点

    innobackupex —apply-log <全量热备份点目录> \ —incremental-dir=<增量热备份点>

关闭 db 节点,并且删除节点上的数据目录

  • 数据目录包括核心目录和表空间数据文件目录

还原全量热备份点

  • 也是按照全量还原的命令

    innobackipex —defaults-file=/etc/my.cnf —copy-back <全量热备份目录>

  • 设置数据目录和表分区数据文件目录内文件隶属的用户和用户组

    chown -R mysql:mysql

    /*

  • 检查节点内容和集群的数据同步清空