锁定老帖子 主题:MYSQL数据同步,双向热备
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||
发表时间:2008-01-08
1、简要介绍:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。
2、下面我们来看看如何配置数据同步(A->B):
(1).在A机器中有数据库如下: //数据库A
#A机器的my.cnf(或my.ini)中应该配置:
(2).在B机器中有数据库如下: //数据库B
注:数据库A和B的数据库结构一定要相同,否则无法构成同步。 #B机器的my.cnf(或my.ini)中应该配置:
(3).完成了以上配置之后,将A的mysql数据的权限给B。
(4).重启AB数据库,后:
查看同步配置情况
B机器:
(5).在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。
3、实现双向热备(A<=>B):
本人最近从网上搜索到此文章的多个转载,特此声明:如果需要转载本文,请标注出处,谢谢合作。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||
返回顶楼 | |||||||||
发表时间:2008-01-12
这不是同步 是异步 MASTER SLAVE是异步
|
|||||||||
返回顶楼 | |||||||||
发表时间:2008-01-13
我的意思是,利用mysql支持的异步复制功能,实现数据库之间的数据同步,呵呵!
1、异步复制基本原理 从MySQL3.23.15以后,MySQL支持单向的异步复制。也就是说,1台MySQL服务器充当Master(主库),1台或多台MySQL服务器充当Slaves(从库),数据从Master向Slaves进行异步复制。注意,这种复制是异步的,有别于MySQL的同步复制实现(这种实现称做MySQL集群,MySQL Cluster)。 当主库有更新的时候,主库会把更新操作的SQL写入二进制日志(Bin log),并维护一个二进制日志文件的索引,以便于日志文件轮回(Rotate)。在从库启动异步复制的时候,从库会开启两个I/O线程,其中一个线程连接主库,要求主库把二进制日志的变化部分传给从库,并把传回的日志写入本地磁盘。另一个线程则负责读取本地写入的二进制日志,并在本地执行,以反映出这种变化。较老的版本在复制的时候只启用一个I/O线程,实现这两部分的功能。 有几个关键性的地方需要注意: - 主库必须启用Bin log,主库和从库必须有唯一的Server Id - 从库必须清楚了解从主库的哪一个Bin log文件的哪一个偏移位置起开始复制 - 从库可以从主库只复制指定的数据库,或者数据库的某些数据表 - 主库和从库的数据库名称可以不一样,不过还是推荐使用一样的名称 - 主库和从库的MySQL版本需保持一致 附:资料出处 http://blog.sina.com.cn/s/blog_4b0710d8010007eo.html |
|||||||||
返回顶楼 | |||||||||
浏览 14836 次