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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-03-07 standby_file_management参数为MANUAL导致添加数据文件错误
2019-03-07 dataguard从库移动数据文件