环境:
OS:CentOS 7
DB:5.7.29
1.导出主库的数据:
/home/middle/mysql57/bin/mysqldump -h localhost -uroot -pmysql -P13306 -S /tmp/mysql.sock --databases db_test --default-character-set=utf8 --set-gtid-purged=OFF --skip-tz-utc --skip-disable-keys --skip-add-locks --single-transaction --master-data=2>/tmp/db_test.sql
这里需要带上--databases,才会有CREATE DATABASE的语句
这个时候我们可以打开文件查看有下面这么一句,到时从库就从该文件和pos开始复制
-- CHANGE MASTER TO MASTER_LOG_FILE='binlog.000012', MASTER_LOG_POS=683;
注意:若是主库有很多库的话,需要同时一起导出,分别导出的话,会有多个不同的binlog和pos
2.将导出的文件传到从库机器
[root@rac01 tmp]# scp db_test.sql root@192.168.56.192:/tmp/
3.这个时候模拟在主库写入些数据
insert into tb_test08 values(4,'name4'),(5,'name5'),(6,'name6');
4.从库导入
/home/middle/mysql57/bin/mysql -h localhost -uroot -P13306 -p --default-character-set=utf8</tmp/db_test.sql
5.配置从库
change master to master_host='192.168.56.191',
master_port=13306,
master_user='ureplsync',
master_password='mysql',
master_log_file='binlog.000012',
master_log_pos=683;
start slave;