数据库—MySQL—数据复制总结

当我们在应用中需要对数据库做高可用部署或者进行读写分离配置时。需要进行数据库数据同步配置。本博客介绍基于二进制日志日志的数据复制。

基于二进制日志文件的数据同步配置

配置MySQL基于二进制日志文件的数据复制,需要做以下几个工作对于MASTER需要开启二进制日志并且创建一个用于SALVE数据复制的数据登录账号。对于SLAVE来说同样需要配置配置文件。然后在命令行里启动数据复制功能。接下来分别介绍这几个配置的细节。

MASTER配置文件

要实现MySQL数据同步复制要开启二进制日志,并且给服务器分配一个服务ID,具体配置需要再配置文件添加如下配置。

server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

添加一个复制用户

当完成上面配置后重启服务器然后给服务器配置一个复制用户。具体操作为连接MySQL执行如下SQL语句:

GRANT REPLICATION SLAVE ON *.* to 'slave'@'%' identified by '123456';

执行成功后,MASTER配置就完成了。

SLAVE配配置文件

要实现数据复制SALVE同样需要配置二进制日志。同时给服务器分配服务ID并且不能与MASTER相同。具体配置同样需要在配置文件添加如下信息

server-id=2
relay-log-index = relay-relay-bin.index
relay-log-info-file=relay-relay-log.info

连接MASTER开启复制

重启服务器然后通过命令行工具执行如下语句

change master to master_host='192.168.0.105',  
                 master_port=3301,  
                 master_user='slave',  
                 master_password='123456',   
                 master_log_file='master-bin.000002', #第一次不用配置  
                 master_log_pos=637;#第一次不用配置  

配置好MASTER之后需要开启复制,其命令如下

start slave;   #关闭复制为 stop slave;

经过过上面工作数据同步操作就配置完成了,接下来我们验证下配置结果。为了保证我们的配置是正确的可以通过如下命令来查看

show slave status;

当看到Slave_IO_Running: Yes和Slave_SQL_Running: Yes表示我们配置是成功的。接下来就可以通过在主库插入数据来验证复制功能。


你可能感兴趣的:(数据库—MySQL—数据复制总结)