12 月 18, 2021 技术原创

MySQL主从结构添加从机,导出及导入数据

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