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机器:
(4).重启AB数据库,后:
B机器:
查看同步配置情况
A机器:
mysql>show master status;
|
B机器:
(5).在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。
当有错误产生时*.err日志文件(可到mysql安装目录下找),同步的线程退出。当纠正错误后重复步骤(4)。
3、实现双向热备(A<=>B):
将以上的(1)-(5)步骤按A-B双向配置即可。
本人最近从网上搜索到此文章的多个转载,特此声明:如果需要转载本文,请标注出处,谢谢合作。
分享到:
相关推荐
通过实战介绍mysql5双机热备的部署步骤。包括单向热备与双向热备,热备中的常见问题解决方案, 比如主键冲突、涉及函数的部署等。
mysql双机热备同步,详细配置 成功案例 我的经验 已经正常运作半年 目前数据量600万
mysql主主双机热备配置文档,系统是centos7,亲测可用.
mysql主从热备
1。mysql数据库没有增量备份的机制,当数据量太大的时候...要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。
MySQL双机互备热备自动切换.pdf
MySQL数据同步【双主热备】.docx
MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。
mysql+beepalived 双机热备,主主复制解决数据库单机故障 mysql+beepalived 双机热备,主主复制解决数据库单机故障
Mysql双机热备配置教程,mysql主从双向,单向同步,教程清晰。
26-搭建mysql主从服务器实战数据热备-笔记 26-搭建mysql主从服务器实战数据热备-笔记
mysql热备及mysql主从配置、Mysql 双机备份
mysql数据库实现双机热备mysqlmysql
MySQL 5.6 双机热备配置能够使用户在服务器宕机或者坏了的情况下,使用备用服务器MySQL数据库。
mysql数据库,实现主数据库增删改,从数据库也跟着变化
MySQL是开源的数据库,现在的应用也比较多。...对于MySQL数据库来说,一般应用于中小规模的应用,不太可能投入巨大的成本去采购双机热备的产品。本文档详细解决了在不增加成本的条件下如何解决MySQL数据库的双机热备。
mysql数据库的同步问题双机热备.pdf
基于Linux系统和Mysql数据库的双机热备环境安装实施指南.doc
基于Linux系统和Mysql数据库的双机热备环境安装实施指南全套.doc
基于linux系统和mysql数据库的双机热备环境安装实施指南全套.doc