如何使用XtraBackup 8.0搭建从库并注意哪些关键事项?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4854个文字,预计阅读时间需要20分钟。
构建数据库备份,本质上需要的只是一个一致性备份集及该备份集对应的点位信息。在此之前,介绍几个常用的备份工具(以MySQL为例),如何选择合适的备份策略和工具以满足需求。以下,我们重点探讨。
搭建从库,本质上需要的只是一个一致性备份集及这个备份集对应的位置点信息。之前介绍的几个备份工具(MySQL中如何选择合适的备份策略和备份工具)均可满足。
这里,我们重点看看如何基于 XtraBackup 搭建从库。
整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包括:
- 在基于位置点的复制中,CHANGE MASTER TO 语句中 MASTER_LOG_FILE 和 MASTER_LOG_POS 的选择。
- 在 GTID 复制中,在执行 CHANGE MASTER TO 命令之前,必须首先设置 GTID_PURGED。
尤其是在 MySQL 8.0 中,得益于 performance_schema.log_status 的引入( 注意,不是备份锁 ),XtraBackup 8.0 在备份的过程中不再加全局读锁。
而备份集对应的位置点信息,是 XtraBackup 8.0 在备份结束时查询 performance_schema.log_status 获取的,包括 GTID 和 Binlog 的位置点。
理论上,备份集里保存的 GTID 和 Binlog 位置点,指向的应该是同一个事务。
但在 XtraBackup 8.0 中,却并非如此。
本文共计4854个文字,预计阅读时间需要20分钟。
构建数据库备份,本质上需要的只是一个一致性备份集及该备份集对应的点位信息。在此之前,介绍几个常用的备份工具(以MySQL为例),如何选择合适的备份策略和工具以满足需求。以下,我们重点探讨。
搭建从库,本质上需要的只是一个一致性备份集及这个备份集对应的位置点信息。之前介绍的几个备份工具(MySQL中如何选择合适的备份策略和备份工具)均可满足。
这里,我们重点看看如何基于 XtraBackup 搭建从库。
整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包括:
- 在基于位置点的复制中,CHANGE MASTER TO 语句中 MASTER_LOG_FILE 和 MASTER_LOG_POS 的选择。
- 在 GTID 复制中,在执行 CHANGE MASTER TO 命令之前,必须首先设置 GTID_PURGED。
尤其是在 MySQL 8.0 中,得益于 performance_schema.log_status 的引入( 注意,不是备份锁 ),XtraBackup 8.0 在备份的过程中不再加全局读锁。
而备份集对应的位置点信息,是 XtraBackup 8.0 在备份结束时查询 performance_schema.log_status 获取的,包括 GTID 和 Binlog 的位置点。
理论上,备份集里保存的 GTID 和 Binlog 位置点,指向的应该是同一个事务。
但在 XtraBackup 8.0 中,却并非如此。

