💡
原文英文,约2700词,阅读约需10分钟。
📝
内容提要
Percona XtraBackup是一款开源的MySQL服务器热备份实用程序,它使用备份锁作为FLUSH TABLES WITH READ LOCK的轻量级替代方案,MySQL 8.0允许通过LOCK INSTANCE FOR BACKUP语句获取实例级备份锁,当MySQL有长时间运行的查询时,可以使用xtrabackup –ftwrl-wait-timeout、xtrabackup –ftwrl-wait-query-type、xtrabackup –ftwrl-wait-threshold、xtrabackup –kill-long-queries-timeout、xtrabackup –kill-long-query-type等参数来解决Waiting for table flush状态。
🎯
关键要点
- Percona XtraBackup是一款开源的MySQL服务器热备份工具。
- 它使用备份锁作为FLUSH TABLES WITH READ LOCK的轻量级替代方案。
- MySQL 8.0允许通过LOCK INSTANCE FOR BACKUP语句获取实例级备份锁。
- Percona XtraBackup在备份时可能会出现'Waiting for table flush'状态,主要影响MySQL 5.7版本。
- Percona XtraBackup使用不同的锁定机制来避免影响DML查询。
- 长时间运行的查询会导致其他查询进入'Waiting for table flush'状态,直到长查询完成。
- 可以通过xtrabackup的多个参数来解决长查询导致的等待状态。
- 参数包括:ftwrl-wait-timeout、ftwrl-wait-query-type、ftwrl-wait-threshold、kill-long-queries-timeout和kill-long-query-type。
- 在进行备份时,建议在非高峰时段重试备份以避免数据不一致。
🏷️
标签
➡️