mysqldump部署主从(binlog+pos模式)

环境:
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;

 

posted @ 2022-03-07 16:34  slnngk  阅读(289)  评论(0)    收藏  举报