MySql - 主从同步且只同步指定表

本文简要记录了如何设置MySQL主从同步,特别是在主库上只同步指定表的过程。首先在主库(master)上开启binlog,设置server-id,并为复制创建用户并赋予相应权限。如果需要,使用mysqldump导出数据。在从库(slave)上,配置relay log,设置server-id,通过replicate-do-table选项指定需要同步的表,然后执行CHANGE MASTER TO和START SLAVE命令来启动复制。参考资料包括官方文档和其他教程。
摘要由CSDN通过智能技术生成

Note:以下只是简单记录,详情参阅参考资料。


master

1.增加一个用户并赋予REPLICATION SLAVE, REPLICATION CLIENT权限。

2.my.cnf中[mysqld]下增加:

log-bin=mysql-bin   # 开启binary log并指定binary log的文件名前缀为mysql-bin

server-id=22           # 设置master机器的ID(主从机器间该ID必须唯一,互相不冲突)

3.重启mysql使配置生效

4.(optional) 如果master上已经有数据且需要先同步到slave上的话,则可以用mysqldump命令导出需要同步的数据,执行该命令时加上--master-data选项,导出的文件中就包含了 CHANGE MASTER TO XXX 语句。


slave

1.my.cnf中[mysqld]下增加:

relay_log=mysql-relay-bin   # 开启relay log并指定relay log的文件名前缀为mysql-relay-bin (relay log里的内容来自master的binary log)

server_id=23

replicate-do-table=wishrp.sku_map #库名.表名

2.重启mysql使配置生效

3.登录mysql

4.执行CHANGE MASTER TO XXX

5.执行START slave;


参考资料:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值