Home > Database > Mysql Tutorial > MySQL双向复制技术经典版

MySQL双向复制技术经典版

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-07 17:07:06
Original
1062 people have browsed it

以下的文章主要讲述的是MySQL双向复制技术,其中包括对服务器的准备,设置同步服务器的实际操作步骤,以下就是文章对MySQL双向复

以下的文章主要讲述的是MySQL双向复制技术,其中包括对服务器的准备,设置同步服务器的实际操作步骤,以下就是文章对MySQL双向复制技术介绍,希望会给你带来一些帮助在此方面。

设置MySQL数据同步(单向&双向)由于公司的业务需求,需要网通和电信的数据同步,就做了个MySQL的双向同步,记下过程,以后用得到再翻出来,也贴出来供大家参考。

一、准备服务器

由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

more.. | less.. | 本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.27,操作系统是RedHat Linux 9。

假设同步Master的主机名为:A(IP:192.168.0.1),,Slave主机名为:B(IP:192.168.0.2),2个MySQL的basedir目录都是/usr/local/mysql,datadir都是:/var/lib/mysql。

二、设置同步服务器

1、设置同步Master

修改 my.cnf 文件,在

  • # Replication Master Server (default)   
  • # binary logging is required for replication  

  • 添加如下内容:

  • 重启MySQL,创建一个MySQL帐号为同步专用

  • GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.2 IDENTIFIED BY 'back' ;   
  • FLUSH PRIVILEGES ;  
  • 2、设置同步Slave

    修改my.cnf文件,添加

  • 重启MySQL

    3、启动同步

    在主服务器A MySQL命令符下

  • show master status;  
  • 显示(当然这个是我机器的情况,你的不可能跟我一样哈,只是个例子)

  • +------------------+----------+-------------------+------------------+   
  • | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |   
  • +------------------+----------+-------------------+------------------+   
  • | updatelog.000028 | 313361 | test | mysql |   
  • +------------------+----------+-------------------+------------------+  

  • 在从服务器A MySQL命令符下:

    用show slave statusG;看一下从服务器的同步情况

  • Slave_IO_Running: Yes   
  • Slave_SQL_Running: Yes  
  • 如果都是yes,那代表已经在同步

    往表里面写点数据测试一下看是否同步成功,如果不成功,绝对不是你的RP问题,再检查一下操作步骤!

    4、设置MySQL双向同步

    修改B服务器的my.cnf,添加

  • 重启MySQL,创建一个MySQL帐号为同步专用

  • GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.1 IDENTIFIED BY 'back' ;   
  • FLUSH PRIVILEGES ;  
  • 修改A服务器的my.cnf,添加
     

  • 重启MySQL

    在主服务器B MySQL命令符下

  • show master status;   
  • +------------------+----------+-------------------+------------------+   
  • | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |   
  • +------------------+----------+-------------------+------------------+   
  • | updatelog.000028 | 13753 | test | mysql |   
  • +------------------+----------+-------------------+------------------+  
  • 在服务器A MySQL命令符下:

  • 其实也就是A->B单向同步的反向操作!MySQL双向同步,就这么简单啦!

    linux

  • Related labels:
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template