Welcome 微信登录

首页 / 数据库 / MySQL / CentOS 6.3下MySQL主主互备架构配置

MySQL主主互备结构是基于mysql增量日志基础上的,区别于主从复制结构.在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这个改变是基于sql语句的改变,如果删除系统数据库源文件或删除后新创建同名MYSQL表实现同步则无效。这样两台服务器互为主从,并且都能向外提供服务,这就比使用主从复制具有更好的性能.接下来我将使用两个相同的环境来实现这个效果:系统环境:CentOS6.3数据库: mysql-5.6.10安装配置mysql(略)1.主1 mysql配置:(192.168.7.201)删除之前遗留bin日志# rm -rf /usr/local/mysql/log/bin*修改mysql配置文件:# vi /etc/my.cnf添加:-----------------# Replication Master Server 1# bin日志路径log-bin = /usr/local/mysql/log/bin.log# 服务器ID号server-id = 1# 忽略mysql数据库复制binlog-ignore-db=mysql# 每次增长2auto-increment-increment = 2# 设置自动增长的字段的偏移量,即初始值为2auto-increment-offset = 1------------# mysql -u root -p123456在主1上为主2添加同步帐号> grant replication slave on *.* to "slave"@"192.168.7.249" identified by "123456";将主1的数据库表全部备份,并发送到主2服务器上。# /usr/local/mysql/bin/mysqldump -u root -p123456 --opt --skip-lock-tables  --flush-logs  --all-database > /root/allbak.sql# cd ~# scp allbak.sql root@192.168.7.249:/root重启服务# service mysqld restart# mysql -u root -p123456;配置连接到主2服务器(注意这步一定要在主2添加账户后执行)> stop slave;> change master to master_host="192.168.7.249",master_user="slave",master_password="123456";> start slave;2.主2 mysql配置(192.168.7.249)删除之前遗留bin日志# rm -rf /usr/local/mysql/log/bin*修改mysql配置文件:# vi /etc/my.cnf添加:--------------------# Replication Master Server 2# bin日志路径log-bin = /usr/local/mysql/log/bin.logserver-id=2# 忽略mysql数据库复制replicate-ignore-db=mysql# 每次增长2auto-increment-increment = 2# 设置自动增长的字段的偏移量,即初始值为2auto-increment-offset = 2---------------------# mysql -u root -p123456在主2上为主1添加同步帐号> grant replication slave on *.* to "slave"@"192.168.7.201" identified by "123456";恢复主1的数据库到主2#/usr/local/mysql/bin/mysql -u root -p123456 < /root/allbak.sql重启服务# service mysqld restart# mysql -u root -p123456;配置连接到主1服务器> stop slave;> change master to master_host="192.168.7.201",master_user="slave",master_password="123456";> start slave;最后分别登陆两台服务器mysql后台查看主主备份连接状态# mysql -u root -p123456;> show slave statusG;搜索这三行,如下则主主互备配置成功Slave_IO_State: Waiting for master to send eventSlave_IO_Running: YesSlave_SQL_Running: Yes当主1的数据库增加,删除,改变数据时,主2也会同步更新。当主2的数据库增加,删除,改变数据时,主1也会同步更新。这样就可以配合keepalived实现数据库双机热备+数据同步互备,大大提高了MYSQL的可靠性和安全性。Keepalived+MySQL互备 http://www.linuxidc.com/Linux/2013-05/83785.htm更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14Oracle 11g 在线重定义生产环境 MySQL Server 核心参数的配置相关资讯      CentOS 6.3 MySQL  MySQL主主互备 
  • CentOS 6.3下MySQL 5.6源码安装  (02/22/2013 13:20:54)
本文评论 查看全部评论 (0)
表情: 姓名: 字数