在MySQL主从复制中启用GTID(全局事务标识符)模式

发布时间:2023年12月26日

在MySQL中启用GTID(全局事务标识符)模式进行主从复制涉及几个步骤。GTID为每个事务赋予一个唯一的标识符,从而简化了复制过程和故障恢复。以下是启用GTID模式的基本步骤:

1. 准备工作

确保您使用的MySQL版本支持GTID。GTID从MySQL 5.6版本开始支持。

2. 配置主服务器

在主服务器的my.cnf(或my.ini)配置文件中,添加以下配置项:

[mysqld]
gtid_mode = ON
enforce_gtid_consistency = ON
log_bin
log_slave_updates
binlog_format = ROW
server_id = 1

这里的server_id应该是唯一的。

3. 配置从服务器

在从服务器的配置文件中,添加类似的配置:

[mysqld]
gtid_mode = ON
enforce_gtid_consistency = ON
log_bin
log_slave_updates
binlog_format = ROW
server_id = 2

确保每个从服务器有一个唯一的server_id

4. 重启MySQL服务器

更改配置后,需要重启MySQL服务器以使更改生效。

5. 在主服务器上创建复制用户

登录到主服务器,然后创建一个用于复制的用户:

CREATE USER 'replica'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';

6. 设置从服务器

在从服务器上,配置复制:

CHANGE MASTER TO
MASTER_HOST='主服务器IP',
MASTER_USER='replica',
MASTER_PASSWORD='password',
MASTER_AUTO_POSITION = 1;

这里的MASTER_AUTO_POSITION = 1表示使用GTID模式。

7. 启动从服务器上的复制

START SLAVE;

8. 验证复制状态

在从服务器上执行以下命令,检查复制状态:

SHOW SLAVE STATUS\G

查看Slave_IO_RunningSlave_SQL_Running两个字段,确保它们都是Yes

注意事项

  • 在启用GTID之前,确保主从服务器的数据是一致的。
  • 执行这些步骤时,建议有数据库管理的经验,因为不正确的操作可能会导致数据丢失或服务中断。
  • 在生产环境中更改配置之前,建议在测试环境中进行尝试。

以上步骤提供了一个基本的指南,但具体的操作可能会根据您的具体环境和需求有所不同。

文章来源:https://blog.csdn.net/u011197085/article/details/135228909
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。