当前位置: 首页 > news >正文

Mysql主主同步-配置数据同步

原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://navyaijm.blog.51cto.com/4647068/809411

Mysql主主同步数据

 

一、环境
192.168.1.1  MysqlA
192.168.1.2    MysqlB

二,安装配置
1.安装mysql省略,MysqlA和MysqlB版本保持一致就可以了!
2.配置mysql

1)在两台机器上给对方授权
MysqlA
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backmysql@192.168.1.2 IDENTIFIED BY 'ICE02FREE03';

MysqlB
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backmysql@192.168.1.1 IDENTIFIED BY 'ICE02FREE03';

flush privileges;

2)配置主配置文件

在MysqlA上

[mysqld]
server-id = 10
log-bin = mysql-bin
log-slave-updates
auto-increment-increment = 2
auto-increment-offset = 1
#要同步的库名
replicate-do-db = test

在MysqlB上

[mysqld]
server-id = 20
log-bin = mysql-bin
log-slave-updates
auto-increment-increment = 2
auto-increment-offset = 2
#要同步的库名
replicate-do-db = test

注:二库都只有server-id不同和auto-increment-offset不同:
    auto-increment-offset是用来设定数据库中自动增长的起点的,回为这两能服务器都设定了一次自动增长值2,所以它们的起点必须得不同,这样才能避免两台服务器数据同步时出现主键冲突
    replicate-do-db 指定同步的数据库,我们只在两台服务器间同步test数据库
另:auto-increment-increment的值应设为整个结构中服务器的总数,本案例用到两台服务器,所以值设为2

配置完成后,重启两台数据库
service mysqld restart

3)同步两台数据库

首先先在两台数据库上创建要同步的数据库
create database test;

分别在两台数据库中,执行下命令,查看potion,以及binlog。
MysqlA上面执行
mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |   157485 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

MysqlB上面执行
mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |    10465 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)


##在 MysqlA 上
stop slave;
CHANGE MASTER TO master_host='192.168.1.2', master_user='backmysql', master_password='ICE02FREE03', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=10465;
start slave;

##在 MysqlB 上
stop slave;
CHANGE MASTER TO master_host='192.168.1.1', master_user='backmysql', master_password='ICE02FREE03', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=157485;
start slave;

##分别查看两台数据库的slave状态。

mysql> show slave status\G;

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

##都为yes就ok了

4)验证mysql主主

###好了现在我们来验证吧

在MysqlA的mysqldb数据库中创建表

create table test (name varchar(15) not null,city varchar(15) not null,birth date not null);

在MysqlB的mysqldb数据库中能够查看到该表

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test           |
+----------------+
1 row in set (0.00 sec)

在MysqlB中向表test插入数据

insert into test values ("lequ","shanghai","2012-10-10");

在MysqlA中查看表test

mysql> select * from test;
+------+----------+------------+
| name | city     | birth      |
+------+----------+------------+
| lequ | shanghai | 2012-10-10 |
+------+----------+------------+
1 row in set (0.00 sec)

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/809411

相关文章:

  • php字符串类型讲解
  • IOS照片颠倒分析及移动/页面端的处理策略和思路
  • 熊猫热土-环汶川50公里越野赛赛记
  • HDFS学习之FileSystem
  • DDD实践问题之 - 关于论坛的帖子回复统计信息的更新的思考
  • HDU1230 火星A+B【进制】
  • tomcat下server.xml配置详解
  • BZOJ 2599 Race(树分治)
  • BI报表帮你轻松自如完成数据分析、业务数据探查
  • 第二次冲刺第二天
  • LintCode_389 判断数独是否合法
  • Android开发常见错误及技巧
  • 使用Markdown写文档
  • 普通pc安装懒人版的mac 10.10系统安装
  • mybatis-generator 基类继承
  • 【译】JS基础算法脚本:字符串结尾
  • 【RocksDB】TransactionDB源码分析
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Android系统模拟器绘制实现概述
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • JS题目及答案整理
  • python大佬养成计划----difflib模块
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 程序员最讨厌的9句话,你可有补充?
  • 聊聊flink的BlobWriter
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一个完整Java Web项目背后的密码
  • PostgreSQL之连接数修改
  • 函数计算新功能-----支持C#函数
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • !!Dom4j 学习笔记
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (6)添加vue-cookie
  • (SpringBoot)第二章:Spring创建和使用
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (生成器)yield与(迭代器)generator
  • (十)T检验-第一部分
  • (十六)Flask之蓝图
  • .Net 4.0并行库实用性演练
  • .NET Framework .NET Core与 .NET 的区别
  • .Net7 环境安装配置
  • .net连接oracle数据库
  • .net下简单快捷的数值高低位切换
  • /*在DataTable中更新、删除数据*/
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @RestController注解的使用
  • @我的前任是个极品 微博分析
  • [ C++ ] STL_list 使用及其模拟实现
  • [20160807][系统设计的三次迭代]
  • [20170705]diff比较执行结果的内容.txt