基本上我正在寻找的是一种告诉mysql(percona-flavored)采取以下步骤的方法:
- 将所有提交的事务刷新到文件系统
- 开始缓冲所有事务(使文件系统保持一致状态)
- 等我做点什么(拍摄 zfs 快照)
- 取消缓冲写入并恢复正常操作
允许 DDL 语句中断备份的解决方案是可以接受的(因为这种备份解决方案将被频繁应用,而 DDL 语句将非常罕见 - 最坏的情况是不得不比预期多回滚一个小时的数据库)。
备份操作对性能的破坏应该是最小的,但这不是一个负载很重的系统。在每个数据库或系统范围内执行此过程的解决方案都很好,尽管后者在某种程度上是首选。