`

mysql5.5 数据双向同步的配置

阅读更多

两台机器的IP地址分别为:

 

A:192.168.0.101

B:192.168.0.102

 

step 1:修改A机器上mysql的配置文件 my.ini,在【mysqld】中加入如下配置

server-id=1

log-bin=E:/mysql/mysqlback

binlog-do-db=backup_db

max-binlog-size=104857600

 

replicate-do-db=backup_db

 

同时在mysql的命令窗口执行以下命令:

mysql> change master to master_host='192.168.0.102', master_user='backup', master_password='backup';

Note:mysql从5.5开始已经不支持在配置文件中通过设置 master-host= '' 来指定master 了,只能通过命令的方式来指定master

的IP地址,以及端口、连接的用户名和密码。

 

顺便执行以下命令,因为A机器也是B机器的Master,通过以下命令允许B机器接入进行数据的复制。

mysql> GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.102' IDENTIFIED BY 'backup';

 

step 2:修改B机器上mysql的配置文件 my.ini,在【mysqld】中加入step1中相同的配置:

server-id=2

log-bin=E:/mysql/mysqlback

binlog-do-db=backup_db

max-binlog-size=104857600

 

replicate-do-db=backup_db

 

同时在mysql的命令窗口执行以下命令:

mysql> change master to master_host='192.168.0.101', master_user='backup', master_password='backup';

 

顺便执行以下命令,因为B机器也是A机器的Master,通过以下命令允许B机器接入进行数据的复制。

mysql> GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.101' IDENTIFIED BY 'backup';

 

最后在两台机器上分别执行  mysql> START SLAVE; 来启动slave.

 

 

如果想查看mysql启动时的日志,可以在my.ini中加入下面的配置:

log-error=E:\mysql\error.log

 

解决自增主键冲突的办法:

A机器上配置:auto_increment_offset = 1 auto_increment_increment = 2

B机器上配置:auto_increment_offset = 2 auto_increment_increment = 2

 

如果备份的机器超过两台,可以按需调整上面参数 :)

 

分享到:
评论

相关推荐

    Mysql5.5数据库双向同步

    ### 二、实现MySQL 5.5双向同步的步骤 #### 2.1 用户权限设置 - 创建用户并赋予必要的权限是实现同步的前提。例如: ```sql create user 'sa'@'%' identified by '123456'; grant all on *.* to 'sa'@'%'; ``` ...

    Mysql5.1.7以上版本主从同步配置方法

    通过上述步骤,我们可以成功地在Mysql 5.1.7及以上版本中配置主从双向同步,这不仅增强了数据的安全性,还优化了数据的读写效率。然而,双向同步也带来了数据冲突的可能性,因此,在实际应用中,需要根据业务需求...

    tomact+mysqk5.5

    【标题】"Tomcat+MySQL 5.5"是一个经典的Web服务器与数据库组合,用于搭建网站基础设施。这个组合被广泛应用于各种中小型企业级网站和开发环境中,因为它们都是开源、免费且性能强大的软件。 【描述】提到的"Tomcat...

    MySQL双机热备

    **MySQL双机热备**是一种通过配置使得两台MySQL服务器之间能够实时同步数据的技术方案,从而实现高可用性和故障转移的能力。该技术可以确保在一台服务器发生故障时,另一台服务器能够立即接管服务,以减少数据丢失和...

    mysql5.6 主主复制配置方法(最简单,最实用)

    MySQL 5.6 主主复制配置是数据库高可用性架构中的常见实践,它允许两个数据库节点互相复制数据,实现数据的双向同步。这种配置在分布式系统、负载均衡和故障恢复等场景下非常有用。以下是对配置步骤的详细解释: 1....

    mysql 数据库热备份1

    在实际应用中,为了提高系统的高可用性和数据安全性,可以设置两台MySQL服务器进行双向主从同步。即,每台服务器既是主服务器也是从服务器。 #### 1. 配置同步账户 - **ServA上创建账户**: ```sql GRANT all ...

    mysql双向复制

    MySQL双向复制,即Master-to-Master复制模式,是指在两个MySQL服务器之间建立一种特殊的复制关系,使得任一服务器上的数据变更都能够被同步到另一个服务器上,反之亦然。这种复制模式在实际应用中主要解决的是数据...

    wzq深入浅出Otter与Canal.pdf

    4. **双向同步**:Otter提供避免回环算法,保证双活机房的数据一致性。 5. **文件同步**:配合数据同步,实现相关文件(如图片)的镜像复制。 **性能指标** - 单机房同步:100tps时延迟约100ms,5000tps时延迟约为1...

    构建生态化分布式数据库架构体系.pdf

    它不仅可以处理数据从主库到从库的单向同步,还可以实现主库和从库之间的双向同步,确保在分布式环境中的数据一致性。Otter支持多维度的数据同步需求,如在不同的数据中心之间复制数据,或者同步到各种类型的目标...

    深入浅出Otter与Canal.pdf

    Otter是一款分布式数据库同步系统,它的作用是从一个数据库中实时或准实时同步数据到另一个数据库中,支持MySQL和Oracle数据库的同步。Otter通过解析数据库的增量日志来实现数据的迁移与同步。 2. Canal开源产品:...

    【Hadoop与大数据38】构建生态化分布式数据库架构体系(陶勇)

    - 双向同步 - 同步事务支持 - GlobalID - GlobalFailover #### 分布式数据库解决方案 在阿里巴巴B2B平台中,分布式数据库解决方案旨在应对海量数据处理需求,并确保系统的高可用性和灵活性。主要分为以下几个部分...

    MySQLDBA运维笔记.pdf

    1.2.6 创建存放两个 mysql 实例的数据目录...............................................................11 1.2.7 创建两个 mysql 多实例的配置文件.............................................................

    Cobar - Alibaba Open Sesame

    - **HA 功能配置**:启用 HA 功能前,需在 MySQL 主备之间配置双向同步机制。 #### 三、使用手册 **3.1 目录结构** - **基本目录结构**: - **bin**:包含 Cobar 的启动、重启、停止等脚本文件。 - **conf**:...

    JAVA面试题目

    ### JAVA面试知识点解析 #### 单项选择题解析 **1....的输出结果应该是()。** - **选项分析:** ... 假如使用mysql数据库,使用mysql的语句查询在支付时间升序的情况下,第2-4条数据。** - **SQL**: `...

Global site tag (gtag.js) - Google Analytics