基本上我正在寻找一种方法来告诉 mysql(percona-flavored)采取以下步骤:
- 将所有已提交的事务刷新到文件系统
- 开始缓冲所有事务(保持文件系统处于一致状态)
- 等我做某事(拍摄 zfs 快照)
- 解除缓冲写入并恢复正常操作
允许 DDL 语句中断备份的解决方案是可以接受的(因为这种备份解决方案将被频繁应用,而 DDL 语句将非常少见 - 最坏的情况是不得不比预期多回滚数据库一个小时)。
备份操作对性能的干扰应该最小,但这不是高负载的系统。按数据库或全系统执行此过程的解决方案都很好,尽管后者更受欢迎。
答案1
如果您的所有数据库都是 InnoDB 格式,则无需执行此操作。如果您执行恢复,InnoDB 将在启动时自动使您的数据保持一致。