原文地址: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双向配置即可。
相关推荐
SQLServer-+-ServHA-Mirror-双机热备配置教程.pdf
mysql双机热备同步,详细配置 成功案例 我的经验 已经正常运作半年 目前数据量600万
行业文档-设计装置-一种交叉热备冗余的主配不在关位探测控制装置
HUAWEI-Ensp模拟器上实现双机热备(传统方式),适合学生在做实验时遇到错误查看是否命令有错误。
双机热备使用说明 一、简介 服务器双机热备功能把主从服务器、数据库分别部署到 3 台机器上,实现主-从服务器 共享一个数据库,并且保持三者...进入运行状态,保持系统策略设置、数据查询、流程审批等功能的正常使用.
26-搭建mysql主从服务器实战数据热备-笔记 26-搭建mysql主从服务器实战数据热备-笔记
通过实战介绍mysql5双机热备的部署步骤。包括单向热备与双向热备,热备中的常见问题解决方案, 比如主键冲突、涉及函数的部署等。
目录:网盘文件,永久链接 HCNP-Security iIPSec VPN(4) HCNP-Security IPSec VPN(1) HCNP-Security IPSec VPN(2) HCNP-Security IPSec VPN(3) HCNP-Security IPSec ...HCNP-Security 防火墙双机热备(6)
双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二...
suse12 redis-sensienl-keepalived双击热备部署,部署与验证中遇到的问题与解决方法
MySQL数据同步【双主热备】.docx
mysql主从热备
mysql数据库的同步问题双机热备.pdf
linux下基于keepalived的mysql双机热备实现方案,本文档用于实现mysql数据库双机热备灾备方案,在系统部署过程中还需仔细认真,有时候一个小小的配置错误就可能导致部署失败,本人在此套技术验证过程中也踩了不少坑...
mysql 数据库的同步问题(双机热备).pdf
详细介绍MySQL数据库如何实现双机热备及案例
SecPath-防火墙双机热备典型配置.doc
Mysql双机热备配置教程,mysql主从双向,单向同步,教程清晰。
Mysql-5.6.17双机互备部署方案,对双机互备原理做了详解,每一步都亲测有效,按照文档逐步执行即可完成。现网主要用于cachecloud-mysql数据库的热备。有一次主mysql数据库挂了,还好有互备,减轻的重新配置的负担。
nginx+php+mysql+heartbeat配置双机热备文档.pdf