有没有一种(基本)安全的方法来使用 zfs 快照备份实时 MySQL 数据库

有没有一种(基本)安全的方法来使用 zfs 快照备份实时 MySQL 数据库

基本上我正在寻找一种方法来告诉 mysql(percona-flavored)采取以下步骤:

  • 将所有已提交的事务刷新到文件系统
  • 开始缓冲所有事务(保持文件系统处于一致状态)
  • 等我做某事(拍摄 zfs 快照)
  • 解除缓冲写入并恢复正常操作

允许 DDL 语句中断备份的解决方案是可以接受的(因为这种备份解决方案将被频繁应用,而 DDL 语句将非常少见 - 最坏的情况是不得不比预期多回滚数据库一个小时)。

备份操作对性能的干扰应该最小,但这不是高负载的系统。按数据库或全系统执行此过程的解决方案都很好,尽管后者更受欢迎。

答案1

如果您的所有数据库都是 InnoDB 格式,则无需执行此操作。如果您执行恢复,InnoDB 将在启动时自动使您的数据保持一致。

相关内容