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;
参考资料: