MYSQL-数据同步,双向热备(转)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MYSQL-数据同步,双向热备(转),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2628字,纯文字阅读大概需要4分钟。
内容图文
![MYSQL-数据同步,双向热备(转)](/upload/InfoBanner/zyjiaocheng/558/14176de525f84af5832debf1b9683f39.jpg)
MYSQL----数据同步,双向热备(转) 原文地址:http://www.iteye.com/topic/153875 ? 1、简要介绍:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A-B),互相备份模式(A=B)的功能。 mysql数据库同步复制功能的设置都
MYSQL----数据同步,双向热备(转)原文地址:http://www.iteye.com/topic/153875
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
CREATE DATABASE backup_db; USE backup_db; CREATE TABLE `backup_table` ( ? `id` int(11) NOT NULL auto_increment, ? `name` varchar(20) character set utf8 NOT NULL, ? `sex` varchar(2) character set utf8 NOT NULL, ? PRIMARY KEY? (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
#A机器的my.cnf(或my.ini)中应该配置:
server-id=1 log-bin=c:\mysqlback #同步事件的日志记录文件 binlog-do-db=backup_db #提供数据同步服务的数据库 |
(2).在B机器中有数据库如下:
//数据库B
CREATE DATABASE backup_db; USE backup_db; CREATE TABLE `backup_table` ( ? `id` int(11) NOT NULL auto_increment, ? `name` varchar(20) character set utf8 NOT NULL, ? `sex` varchar(2) character set utf8 NOT NULL, ? PRIMARY KEY? (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
注:数据库A和B的数据库结构一定要相同,否则无法构成同步。
#B机器的my.cnf(或my.ini)中应该配置:
server-id=2 master-host=192.168.1.101 #主机A的地址 master-user=ym #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限 master-password=ym #访问密码 master-port=3306 #端口,主机的MYSQL端口 master-connect-retry=60 #重试间隔60秒 replicate-do-db=backup_db #同步的数据库 |
(3).完成了以上配置之后,将A的mysql数据的权限给B。
A机器:
mysql>GRANT FILE ON *.* TO ym@'192.168.1.102' IDENTIFIEDBY ‘ym’; |
(4).重启AB数据库,后:
B机器:
mysql>slave start; |
查看同步配置情况
A机器:
mysql>show master status; |
B机器:
mysql>show slave status; |
(5).在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。
当有错误产生时*.err日志文件(可到mysql安装目录下找),同步的线程退出。当纠正错误后重复步骤(4)。
3、实现双向热备(A<=>B):
将以上的(1)-(5)步骤按A-B双向配置即可。
内容总结
以上是互联网集市为您收集整理的MYSQL-数据同步,双向热备(转)全部内容,希望文章能够帮你解决MYSQL-数据同步,双向热备(转)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。