MySQL8.0.X,开启了GTID。主机无需停机。
主机
1、导出数据
> mysqldump -ubackup -p --all-databases --single-transaction --triggers --routines --events > /path/to/backup/dump-all.sql
2、压缩,传到从机。
从机
# 导入数据
> mysql -uroot -p < dump-all.sql
------ 8.0.22 以后版本 -----
1. 配置主服务器连接信息
CHANGE REPLICATION SOURCE TO
SOURCE_HOST='REMOTE_HOST',
SOURCE_PORT=PORT,
SOURCE_USER='replicate',
SOURCE_PASSWORD='PWD',
SOURCE_AUTO_POSITION=1,
GET_SOURCE_PUBLIC_KEY=1;
2. 启动复制
START REPLICA;
3. 查看复制状态
SHOW REPLICA STATUS\G
------ 8.0.22 以前版本 -----
1、设置主机
change master to master_host='REMOTE_HOST',master_port=PORT,master_user='replicate',master_password='PWD',master_auto_position=1,GET_MASTER_PUBLIC_KEY=1;
2、启动从机
start slave;
3、查看同步状态
show slave status\G