mysql8.4gtid主从同步的实现步骤

来源:这里教程网 时间:2026-03-24 13:15:29 作者:
主服务器(Master)配置从服务器(Slave)配置

主服务器(Master)配置

修改 MySQL 配置文件
一般配置文件位于 /etc/my.cnf 或者 /etc/mysql/mysql.conf.d/mysqld.cnf ,添加或修改如下内容:

[mysqld] # 主服务器唯一标识,必须是正整数 server-id = 1 # 开启二进制日志,记录数据库变更 log-bin = mysql-bin # 启用 GTID 模式 gtid_mode = ON # 强制 GTID 一致性 enforce_gtid_consistency = ON # 允许从服务器将复制的事件写入自己的二进制日志,用于级联复制 log-slave-updates = ON # 指定要同步的数据库,若同步所有数据库可省略此配置 # binlog-do-db = your_database_name read_only=0

    重启 MySQL 服务

sudo systemctl restart mysqld

    创建用于同步的用户
    登录 MySQL 并执行以下 SQL 语句创建一个拥有复制权限的用户:

CREATE USER 'repl_user'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%'; FLUSH PRIVILEGES;

从服务器(Slave)配置

    编辑 MySQL 配置文件
    添加或修改以下配置:

[mysqld] # 从服务器唯一标识,需与主服务器不同且为正整数 server-id = 2 # 开启 GTID 模式 gtid_mode = ON # 强制 GTID 一致性 enforce_gtid_consistency = ON # 中继日志,存储从主服务器接收到的二进制日志 relay-log = mysql-relay-bin # 开启二进制日志,用于级联复制等 log-bin = mysql-bin read_only=1

    重启 MySQL 服务

sudo systemctl restart mysqld

    配置从服务器连接主服务器

CHANGE REPLICATION SOURCE TO SOURCE_HOST='ip', SOURCE_USER='用户', SOURCE_PASSWORD='密码', SOURCE_PORT=3306, SOURCE_SSL=1,SOURCE_AUTO_POSITION = 1;

    启动从服务器复制进程

START REPLICA;

    检查从服务器状态

show REPLICA status;

到此这篇关于mysql8.4 gtid主从同步的实现步骤的文章就介绍到这了,

相关推荐

热文推荐