💡
原文英文,约4900词,阅读约需18分钟。
📝
内容提要
本文介绍了如何在MariaDB中使用GTID实现复制,包括在PRIMARY上启用GTID、设置gtid_domain_id和gtid_strict_mode、在REPLICA上获取二进制日志坐标并在PRIMARY上获取对应的GTID位置。最终实现了GTID复制。
🎯
关键要点
- Percona Managed Services 管理 Percona Server for MySQL、Community MySQL 和 MariaDB。
- 本文介绍如何将 MariaDB 的二进制日志文件和位置基础复制转换为 GTID 复制。
- PRIMARY 服务器为 deb11m8m,REPLICA 服务器为 deb11m8s,均运行 Debian 11 和 MariaDB 10.5.19。
- 在 PRIMARY 和 REPLICA 上安装 MariaDB 的步骤包括下载和安装 mariadb-server 和 mariadb-backup。
- 重置 root 用户密码并创建复制用户 'repl',并授予相应权限。
- 在 PRIMARY 和 REPLICA 上配置 my.cnf 文件,设置 server_id 和 bind-address。
- 使用流复制方法在 PRIMARY 和 REPLICA 之间设置二进制日志和位置基础复制。
- 在 REPLICA 上获取 binlog 信息,并准备备份。
- 在 REPLICA 上启动复制并设置主服务器信息。
- MariaDB 和 MySQL 的 GTID 实现有所不同,MariaDB GTID 由三个数字组成。
- 在 PRIMARY 上启用 GTID,设置 gtid_domain_id 和 gtid_strict_mode。
- 在 REPLICA 上停止复制并提取 Relay_Master_Log_File 和 Exec_Master_Log_Pos 的值。
- 使用这些值在 PRIMARY 上获取对应的 GTID 位置。
- 在 REPLICA 上配置 GTID 复制并启动复制。
- 使用 GTID 进行复制时,可以选择使用 current_pos 或 slave_pos 值。
- Percona 提供对 Community 版本 MariaDB 的支持和管理服务,鼓励用户探索 Percona Server for MySQL。
➡️