MySql数据库双主(双向)同步实现数据库双主热备
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-23 16:16:32 浏览: 评论:0
MySql数据库双主(双向)同步实现数据库双主热备配置步骤有一点复杂,大家一定要看清楚每一步小细节,希望文章对各位会带来帮助呀.
之前写过一篇 mysql Master Slave主从同步(复制)配置,属于数据库备份级别的,现在的需求是,两台服务器上都装有数据库,为了防止某一服务器出现问题而影响业务的运行,需要准备两台服务器分别运行mysql,且需要两台服务器的数据是保持同步的,也就是现在要说的mysql双向同步,实现数据库主备模式.
基础环境:
操作服务器系统:Ubuntu 12.04 64-Bit
数据库版本:MySql 5.1 +
两台服务器IP: 192.168.1.2 192.168.1.3
同步账号设置:首先要在两台服务器上各新增加一个可登陆的账号.
- grant all privileges on db_name.* to 'dbuser'@'192.168.1.3' identified by 'dbpassword';
- flush privileges;
- grant all privileges on db_name.* to 'dbuser'@'192.168.1.2' identified by 'dbpassword';
- flush privileges;
数据看配置:先修改第一台服务器的数据库配置文件:vi /etc/mysql/my.cnf,在[mysqld]的配置中加入以下信息:
- default-character-set=utf8
- log-bin=mysql-bin
- relay-log=relay-bin
- relay-log-index=relay-bin-index
- server-id=1 #服务器ID
- master-host=192.168.1.2
- master-user=root
- master-password=pwd123
- master-port=3306
- master-connect-retry=30
- binlog-do-db=abc
- replicate-do-db=db_name # 要同步的数据库
- replicate-ignore-table=udb.table #不同步的表
注:在上面添加的内容中注意,如果有多个数据库,且有不需要同步的,则需要添加replicate-ignore-db,后面加上不同步的数据库名字.
同样的,在另外一台数据库服务器上修改配置文件:/etc/mysql/my.cnf
- default-character-set=utf8
- log-bin=mysql-bin
- relay-log=relay-bin
- relay-log-index=relay-bin-index
- server-id=1 #服务器ID
- master-host=192.168.1.3
- master-user=root
- master-password=pwd123
- master-port=3306 //phpfensi.com
- master-connect-retry=30
- binlog-do-db=abc
- replicate-do-db=db_name # 要同步的数据库
- replicate-ignore-table=udb.table #不同步的表
手动执行同步
A为主服务器,那么重启B服务器的数据库:service mysql restart
然后执行:stop slave
手动同步:load data from master;
然后启动同步:start slave;
重启A服务器的mysql;
查看数据库的同步状态:show slave status \G ;
查看:slave_IO_Running:Yes,slave_SQL_Running:Yes
如果以上两个值均为Yes,那么说明通成功.
问题:如果有同步延迟大的话,需要修改配置文件中的:slave-net-timeout = 30 ;重启即可.
Tags: MySql数据库双主 MySql双主热备
相关文章
- ·MySql 双主(双向)同步实现数据库双主热备步骤(2015-04-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)