在主服务器配置文件:
[mysqld]
#开启日志
log‐bin = mysql‐bin
#设置服务id,主从不能一致
server‐id = 1
#设置需要同步的数据库
binlog‐do‐db=user_db
#屏蔽系统库同步
binlog‐ignore‐db=mysql
binlog‐ignore‐db=information_schema
binlog‐ignore‐db=performance_schema
在从服务器配置文件:
[mysqld]
#开启日志
log‐bin = mysql‐bin
#设置服务id,主从不能一致
server‐id = 2
#设置需要同步的数据库
replicate_wild_do_table=user_db.%
#屏蔽系统库同步
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=performance_schema.%
重新启动主、从服务器。
在主服务器:
--确认位点 记录下文件名以及位点
show master status;
主从数据同步设置:
--先停止同步
STOP SLAVE;
--修改从库指向到主库,使用上一步记录的文件名以及位点
CHANGE MASTER TO
master_host = 'localhost',
master_user = 'root',
master_password = 'rppt',
master_log_file = 'mysql-bin.000002',
master_log_pos = 154;
--启动同步
START SLAVE;
--查看Slave_IO_Runing和Slave_SQL_Runing字段值都为Yes,表示同步配置成功。如果不为Yes,请排查相关异常。
show slave status;
踩坑:Slave_IO_Running:No问题
解决办法:停止从数据库服务,删除data目录下auto.conf文件后,启动服务即可。
留言与评论(共有 0 条评论) “” |