[聚合文章] MySQL 主从同步配置

MySQL 2017-12-21 20 阅读

 SHOW MASTER STATUS;

 

1.5. 从服务器配置文件my.ini配置(slave)

[mysqld]
#服务器id
server-id=2
#要从主机同步的库
replicate-do-db=shenxianyun_console
replicate-do-db=shenxianyun_portal
replicate-do-db=test

 #配置中继日志(一般可以不用)
#relay_log         =mysql-relay-bin

# slave将复制事件写进自己的二进制日志(后面会看到它的用处)。
#log_slave_updates = 1

#它防止改变数据(除了特殊的线程) 慎重使用
#read_only         = 1
server_id是必须的,而且唯一。slave没有必要开启二进制日志,但是在一些情况下,必须设置,例如,如果slave为其它slave的master,必须设置bin_log。在这里,我们开启了二进制日志,而且显示的命名(默认名称为hostname,但是,如果hostname改变则会出现问题)。
relay_log配置中继日志,log_slave_updates表示slave将复制事件写进自己的二进制日志(后面会看到它的用处)。
有些人开启了slave的二进制日志,却没有设置log_slave_updates,然后查看slave的数据是否改变,这是一种错误的配置。所以,尽量使用read_only,它防止改变数据(除了特殊的线程)。但是,read_only并不很实用,特别是那些需要在slave上创建表的应用。

1.6. 重启从MYSQL服务

service mysqldrestart

1.7.  启动slave (实现数据同步)

接下来就是让slave连接master,并开始重做master二进制日志中的事件。你不应该用配置文件进行该操作,而应该使用CHANGE MASTER TO语句,该语句可以完全取代对配置文件的修改,而且它可以为slave指定不同的master,而不需要停止服务器。如下:

  • 配置slave服务器用于连接master服务器的参数
  • 注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。