mysql 双向同步

1.在两台mysql上创建用户,设置权限
  A上添加:
    grant replication slave,replication client,reload,super on *.* to ‘sync_user‘@‘192.168.2.220‘ identified by ‘123456‘ with grant option;//用于B访问

  B上:
    grant replication slave,replication client,reload,super on *.* to ‘sync_user‘@‘192.168.2.67‘ identified by ‘123456‘ with grant option;//用于A访问

执行  #flush privileges; 更新数据库使用户生效。

create database testsync;
use testsync;

create table t_user (
    id int primary key auto_increment,
    username varchar(20),
    age int
);

在[mysqld]下面添加以下配置
# test synchronized at 67
log-bin
server-id       = 1
master-host     =192.168.2.220
master-user     =sync_user
master-pass     =123456
master-port     =3306
master-connect-retry  =60
replicate-do-db        =testsync
replicate-do-db        =testsync2
replicate-ignore-db    =mysql,information_schema,performance_schema
auto_increment_increment=1

# test synchronized at 220
log-bin
server-id       = 2
master-host     =192.168.2.67
master-user     =sync_user
master-pass     =123456
master-port     =3306
master-connect-retry  =60
replicate-do-db        =testsync
replicate-do-db        =testsync2
replicate-ignore-db    =mysql,information_schema,performance_schema
auto_increment_increment=2

show processlist;

insert into t_user values(null, ‘frank‘, 23);
select * from t_user;

server-id= 2
binlog-do-db=happy
binlog-do-db=ipaddressmgr
replicate-do-db=happy
replicate-do-db=ipaddressmgr

replicate-ignore-db=mysql,information_schema,performance_schema
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
log-bin
server-id= 1
binlog-do-db=happy
binlog-do-db=ipaddressmgr
replicate-do-db=happy
replicate-do-db=ipaddressmgr

replicate-ignore-db=mysql,information_schema,performance_schema
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1

http://ylw6006.blog.51cto.com/470441/888523

时间: 2024-10-27 18:30:50

mysql 双向同步的相关文章

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MySQL双向复制技术经典版

? 以下的文章主要讲述的是MySQL双向复制技术,其中包括对服务器的准备,设置同步服务器的实际操作步骤,以下就是文章对MySQL双向复制技术介绍,希望会给你带来一些帮助在此方面. 设置MySQL数据同步(单向&双向)由于公司的业务需求,需要网通和电信的数据同步,就做了个MySQL的双向同步,记下过程,以后用得到再翻出来,也贴出来供大家参考. 一.准备服务器 由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相

MySQL Dual-Master 双向同步

本文介绍的Mysql Dual-Master 复制实施方法可能不是最完美.最强大的.但是在我的应用环境下能很好的满足各项需求. 本文基于我们仅仅使用两台MySQL服务器的情况下,但是你会发现文章中介绍的方法可以很方便的应用于多台服务器的环境下.同样地,我们假设您将用于同步复制的数据库已经在其中一台MySQL服务器上建好了.最后,在开始所有工作之前,我们必须调整所有服务器的防火墙策略以保证彼此能访问对方的3306端口. 环境: 操作系统:CentOS 5.4 x86 MySQL版本:5.0.77

linux下数据库双向同步之mysql

环境:lamp 下搭建一个博客   然后实现同步 这里:以wordpress为例,进行实施 具体操作如下: 一.环境配置 1.自动获取ip地址,虚拟机设置为桥接 2.[[email protected] ~]# yum install wget #换成163的yum源: cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.save wget mirrors.163.com/.help/CentOS5-Base-163.repo #wg

windows下 MySQL数据库双向同步 配置步骤

      最近在项目中遇到了要实现服务器上MySql数据双向同步,在网上找了很多资料,但是大部分都是在liux系统下配置的, 而且都是互相转载,没有一个详细的步骤,于是决定写一个windows系统下的完整配置,与大家分享,如有不足之处, 请大家指正.   工具/原料 两台服务器,操作系统均为window2012 数据中心版,其中一台服务器为A,IP地址为:192.168.1.2,另外一台为B,IP地址为:192.168.1.3 mysql  的版本最好保持一致,大版本号一定要一致,小更新不影响

后端分布式系列:分布式存储-MySQL 数据库双向同步复制

MySQL 复制问题的最后一篇,关于双向同步复制架构设计的一些设计要点与制约. 问题和制约 数据库的双主双写并双向同步场景,主要考虑数据完整性.一致性和避免冲突.对于同一个库,同一张表,同一个记录中的同一字段的两地变更,会引发数据一致性判断冲突,尽可能通过业务场景设计规避.双主双写并同步复制可能引发主键冲突,需避免使用数据库自增类主键方案.另外,双向同步潜在可能引发循环同步的问题,需要做回环控制. 如上图所示,复制程序写入时也会产生 binlog,如何识别由复制程序产生的 binlog 并将其过

mysql实现,一主多从+级联同步+双向同步

实验: 一主多从 3307配置: [mysqld] log-slave-updates #中间者需要开这个 log-bin = /data/3307/mysql-bin expire_logs_days = 7                 #binlog保存多少天 find –mtime +7 防止从库被写忽略同步db.或者从库回收权限: [mysqld] slave-skip-errors = 1032,1062 replicate-ignore-db = mysql binlog-ign

mysql主从同步-双向同步2

数据库同步复制功能的设置都是在mysql的配置文件(liunx 下是为/etc/my.cnf)中体现的.主要工作原理为slave端记录并且执行master端的操作日志.? 分别登录master机和slave机的mysql:mysql –u root –p? 创建数据库:create database repl;? 1.设置同步master? 编辑配置文件 /etc/my.cnf 确保有如下行? 创建一个mysql的账号为同步专用? 重启master mysql? 查看master状态? 查看进程

趁一切还来得及【五】数据库MySQL主从同步的实践部署

自笑栖迟淮海客,十年心事一灯前.                                           --[元]萨都拉 第二章 数据库MySQL主从同步部署操作实践 2.1 数据同步相关应用基础 ①MySQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的部署管理也就显得非常重要. ②MySQL主从同步的作用:(1) 数据分布,(2) 负载平衡(load balancing),(3) 备份,(4) 高可用性(high availability

深入浅出MySQL双向复制技术

设置MySQL数据同步(单向&双向)由于公司的业务需求,需要网通和电信的数据同步,就做了个MySQL的双向同步,记下过程,以后用得到再翻出来,也贴出来供大家参考. 一.准备服务器 由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本. more.. | less.. | 本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版