`

(转:未测试)MySQL 数据同步,主主设置(即互为主备)

 
阅读更多



 两台Mysql主机做为服务器:

master-1:192.168.220.128

master-2:192.168.220.131

 

一、创建并授权用户

在 master-1上:

创建一个允许master-2来访问的用户 user

grant replication slave ON *.* TO 'user'@'192.168.220.131' Identified by 'pass';

 

在 master-2上:

创建一个允许 master-1 来访问的用户 user

grant replication slave ON *.* TO 'user'@'192.168.220.128' Identified by 'pass';

 

备注:为了操作方便,我们在两台服务器上,指定用户名及密码均为一致

 

二、修改主配置文件

在 mysql的主配置文件中修改 /etc/my.cnf 添加如下内容:

 

master-1 上:

Server-id = 1

log-bin=mysql-bin

Replicate-do-db=test

auto-increment-increment=2

auto-increment-offset=1

server-id=2

log-bin=mysql-bin

 

Master-2上:

Server-id=2

log-bin=mysql-bin

Replicate-do-db=test

auto-increment-increment = 2

auto-increment-offset=2

server-id=1

log-bin=mysql-bin

 

注:二都只有 Server-id 不同和 auto-increment-offset不同

auto-increment-offset 是用来设定数据库中自动增长的起点的,为这两台服务器都设定了一次自动增长值2,所以他们的起点必须得不同,这样才能避免两台服务器同步时出现主键冲突。

另:auto-increment-increment 控制列中的值的增量值.

 

三、获取两台服务器的二进制日志名和偏移量

 

 



 

 四、两台服务器互相做相应的设置

 

 五、启动 slave 线程

在两台主机上分别执行

mysql> START SLAVE;

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 117.9 KB
  • 大小: 130.6 KB
  • 大小: 130.6 KB
  • 大小: 214.5 KB
  • 大小: 197.5 KB
分享到:
评论

相关推荐

    MySQL主主双向同步测试报告.pdf

    完成上述步骤后,启动MySQL服务,两台服务器将开始进行数据同步。通过监控和日志分析,可以检查同步状态,确保数据的一致性和系统的稳定性。在实际生产环境中,主主同步可以极大地提高服务的可用性和数据的可靠性,...

    使用Kettle同步mysql数据,增量同步

    在处理MySQL数据库的数据同步任务时,Kettle能够提供增量同步的功能,有效实现数据的实时更新。增量同步通常指的是只同步自上次同步以来发生改变的数据,而不是对整个数据库内容进行全量同步,这样能够节省网络带宽...

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    入手,"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份,任何一处的数据更改...

    Mysql一键数据库同步和主主同步脚本

    MySQL数据库同步和主主同步是数据库管理中的重要概念,尤其对于需要实时数据共享或高可用性的系统至关重要。这里我们详细探讨这两个主题,并介绍如何通过特定的脚本来简化这一过程。 首先,**数据库同步**指的是将...

    Nginx实现MYSQL主备高可用

    MySQL主备复制是指在一个MySQL集群中,主服务器负责处理所有写操作,而从服务器则同步主服务器的数据变更,实现数据备份和读取负载分担。这种模式可以提供高可用性,因为即使主服务器出现故障,从服务器也能无缝接管...

    Python-同步mysql数据到elasticsearch的工具

    3. 设置数据同步规则,如选择要同步的MySQL表,确定增量同步的方式。 4. 执行同步命令,观察同步过程和结果,如果有问题,可以根据日志进行排查和修复。 总的来说,"Python-同步mysql数据到elasticsearch的工具"是...

    UNIX设置MySql数据同步实现复制功能

    总的来说,UNIX系统中设置MySQL数据同步复制涉及的主要知识点包括:配置文件的定位与修改、创建同步用户和数据库、主从模式配置、双机互备以及错误处理与恢复。正确配置这些参数,可以构建起可靠的数据库复制环境,...

    kettle全量多表数据同步

    ### Kettle全量多表数据同步 #### 一. 建立资料库 在进行全量多表数据同步之前,首先需要建立一个资源库来存放所有的转换和作业。资源库是Kettle的一个核心概念,它用于存储和管理转换、作业和其他与数据处理相关...

    如何设置MySQL同步(双机热备)

    MySQL 同步设置 MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。下面将详细介绍如何设置 MySQL 同步(双机热备)。 同步方式 MySQL 提供了两种同步方式:...

    MySQL数据库间实现同步.pdf

    在本文中,我们将介绍如何在两台 MySQL 服务器之间实现单向同步,即将主服务器(master)的数据同步到从服务器(slave)上。 安装和配置 MySQL 服务器 首先,需要在两台服务器上安装 MySQL,并将其安装到 `/usr/...

    mysql主从同步和一台服务器两个mysql

    在从服务器上,我们需要配置从服务器,以便连接主服务器并进行数据同步。配置步骤将在下一节中介绍。 从上面的介绍中,我们可以看到,配置主从同步需要两个 MySQL 服务器,并且需要在主服务器上创建一个同步账号。...

    搭建mysql主从服务器实战数据热备

    MySQL主从复制是一种常见的数据库高可用性和数据冗余策略,它允许数据在多个服务器之间保持同步,从而实现数据备份、负载均衡以及故障切换等功能。在本文中,我们将深入探讨MySQL主从复制的基本概念、解决的问题以及...

    mysql ,两个数据库,实时数据同步

    MySQL 双数据库实时数据同步 MySQL 是一种广泛使用的关系数据库管理系统,随着数据规模的增加,单个数据库的存储和处理能力变得不够,需要实现多个数据库之间的数据同步,以满足大规模数据处理和存储的需求。本文将...

    MySQL数据同步【双主热备】.docx

    MySQL 数据同步【双主热备】是指在一个MySQL集群中,两台服务器互相作为主服务器,彼此之间进行数据的实时同步,以确保数据的一致性和高可用性。这种配置常用于构建高可用性的数据库系统,避免单点故障,提高业务...

    windows下mysql主备双向复制与mycat负载均衡

    在Windows环境下搭建MySQL主备双向复制以及Mycat负载均衡,是一种常见的数据库架构策略,用于提高数据的可用性、一致性和系统的负载均衡能力。以下详细的知识点说明了这一过程: 1. MySQL主备双向复制的概念和作用...

    8.0.22mysql主从配置详细讲解.docx

    MySQL 8.0.22 主从复制配置是数据库高可用性和数据安全性的重要实践,它允许数据在多个服务器之间实时同步,确保即使在一个服务器出现问题时,数据仍然可以正常访问。以下是一个详细的步骤指南: **主服务器配置:*...

Global site tag (gtag.js) - Google Analytics