当前位置:文档之家› 基于MySQL数据库复制技术的数据同步分析与实现

基于MySQL数据库复制技术的数据同步分析与实现

双主复制的实现
在Windows操作系统上,将从库安装在
上,且有相同的数据,现主库为masterA
),从库为masterB(IP:192.168.1.116)。

复制的两台数据库服务器,一台既是master,又是另一台服务器的slave[5]。

这样,任何一台所作的变更,都会通过复制而应用到另外一台数据库中,从而达到双向实
2为简易双主复制示意图。

图2 双主复制架构示意图
(1)给masterA添加复制账号,主库创建一个用户,并授予replication slave权限。

而从库的I/O线程将会使用户连接到主库并读取其二进制日志[6-8]。

GRANT REPLICATION SLAVE ON *.* TO ‘repl’@ ‘192.168.1.131’ IDENTIFIED BY ‘password’;
给masterB添加复制账号,并授予replication slave
GRANT REPLICATION SLAVE ON *.* TO
‘192.168.1.116’ IDENTIFIED BY ‘password
(2)在masterA上,将my.ini配置文件作如下修改。

[mysqld]
log_bin = mysql-bin
server_id = 1
binlog-do-db = my_user
relay_log = mysql-relay-bin
masterB的f中作如下修改:
[mysqld]
log_bin = mysql-bin
server_id = 2
relay_log = mysql-relay-bin
log_slave-update = 1
(3)masterB连接masterA,使用CHANGE MASTER TO语句指示从库连接到主库并重做其二进制日志中的事件。

图1 MySQL复制流程
图3 masterA的SHOW SLAVE STATUS结果图
4 结 语
本文从原理出发,经过实验方式仔细研究了MySQL数据库复制技术。

以MySQL的主从复制技术为基础,运用双。

相关主题