由于部分业务要用到俩台服务器主从同步数据,不需要全部同步表,只同步部分表即可,这里做个笔记
开始之前你要保证主库和从库的数据一致,这里我就不多说了
1、主服务器主库配置
1、配置主服务器my.conf文件
vim /etc/my.cnf
#[mysqld]中增加代码
server-id=1
log_bin=mysql-bin
#不同步数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
#只仅同步数据库
binlog-do-db=newkw
#mysql复制模式,三种:SBR(基于sql语句复制),RBR(基于行的复制),MBR(混合模式复制)
binlog_format=MIXED #混合模式复制,可靠性更高
2、给主服务器中创建用户(此用户可以在从服务器进行连接主服务器用的,不要设置错了)
设置完成后,测试下是否可以在从库远程连接主库,可能有防火墙之类的,测试连接完毕后,在进行下一步
MySQL [(none)]> grant all privileges on db_name.* to db_user@'%' identified by 'db_pass'; #授权语句,特别注意有分号
MySQL [(none)]> flush privileges;
3、锁住主服务器表(防止日志产生)
flush tables with read lock;
4、查看主库状态