阿里云RDS MySQL与自建MySQL数据库进行主从同步(GTID方式)
warning:
这篇文章距离上次修改已过202天,其中的内容可能已经有所变动。
在阿里云RDS上进行如下操作:
- 登录到RDS控制台。
- 选择实例,进入详情页面。
- 在导航栏选择数据库管理,然后选择数据同步。
- 点击创建数据同步任务,选择同步方式为GTID。
- 输入同步目标实例的内网地址、端口、用户名和密码。
- 选择需要同步的数据库和同步模式(全量同步或增量同步)。
- 确认配置信息无误后,点击提交。
在自建MySQL数据库上进行如下操作:
- 修改MySQL配置文件(通常是
my.cnf
或my.ini
),添加以下配置:
[mysqld]
log_bin = /var/log/mysql/mysql-bin.log
server-id = 2 # 这个ID需要和RDS中的GTID不同
gtid_mode = ON
enforce_gtid_consistency = ON
- 重启MySQL服务。
- 登录到自建MySQL数据库,并执行同步操作:
CHANGE MASTER TO
MASTER_HOST='rds_host',
MASTER_PORT=3306,
MASTER_USER='replication_user',
MASTER_PASSWORD='replication_password',
MASTER_AUTO_POSITION = 1;
- 启动同步进程:
START SLAVE;
- 检查同步状态:
SHOW SLAVE STATUS\G
确保Slave_IO_Running
和Slave_SQL_Running
状态都为Yes
,表示同步正常。
评论已关闭