Linux MYSQL数据同步,双向热备
1、简要介绍:mysql从3.23.15版本以后提供库复制功能。利用该功能可以实现两个库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。
mysql数据库同步复制功能的设置都在mysql的文件中体现。在linux环境下的文件一般在/etc/mysql/my.cnf或者在 mysql用户的home目录下的my.cnf,笔者的my.cnf则在/etc/my.cnf;windows环境下则可到mysql安装路径下找到 my.ini。
2、下面我们来看看如何配置数据同步(A->B):
(笔者mysql版本 5.0.26)
假设数据库A为主机(将向B提供同步服务,即B中的数据来自A):
A机器:
IP = 192.168.1.101
B机器:
IP = 192.168.1.102
(1).在A机器中有数据库如下:
//数据库A#A机器的my.cnf(或my.ini)中应该配置:
(2).在B机器中有数据库如下:
//数据库B注:数据库A和B的数据库结构一定要相同,否则无法构成同步。
#B机器的my.cnf(或my.ini)中应该配置:
(3).完成了以上配置之后,将A的mysql数据的权限给B。
A机器:
(4).重启AB数据库,后:
B机器:
查看同步配置情况
A机器:
B机器:
(5).在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。
当有错误产生时*.err日志文件(可到mysql安装目录下找),同步的线程退出。当纠正错误后重复步骤(4)。
3、实现双向热备(A<=>B):
将以上的(1)-(5)步骤按A-B双向配置即可。
顶(0)
踩(0)
- 最新评论