配置db1,db2主-主同步

1配置机器1(100)

vi /etc/my.cnf

server-id=1

log-bin= donut-1-bin

replicate-do-db = testcopy2 #在从库中的目标库

replicate-rewrite-db = testcopy-> testcopy2 #在从库中配置不同名字的数据库

replicate-ignore-db=mysql

replicate-ignore-db=information_schema

replicate-ignore-db=performance_schema

expire_logs_days= 10

max_binlog_size = 100M

auto_increment_offset = 1

auto_increment_increment = 2

skip-name-resolve

skip-slave-start

log-slave-updates  #很重要,从前一台机器上同步过来的数据才能同步到下一台机器

2配置机器2(101)

vi /etc/my.cnf

server-id=2

log-bin= testcopy-2-bin

replicate-do-db = testcopy #在从库中的目标库

replicate-rewrite-db = testcopy2 -> testcopy #在从库中配置不同名字的数据库

replicate-ignore-db=mysql

replicate-ignore-db=information_schema

replicate-ignore-db=performance_schema

expire_logs_days= 10

max_binlog_size = 100M

auto_increment_offset = 1

auto_increment_increment = 2

skip-name-resolve

skip-slave-start

log-slave-updates

3重启mysql

/etc/init.d/mysql restart

4添加复制用户

mysql -uroot -p

#授权指定网段的ip访问

GRANT REPLICATION SLAVE ON *.* TO 'testcopy'@'192.168.0.%' IDENTIFIED BY 'testcopy';

5如果已经存需要同步

mysql -uroot -p  #登录100

FLUSH TABLES WITH READ LOCK; # 锁定100

mysqldump -uroot -p -P3306 testcopy --triggers --routines --events >>~/testcopy.sql

mysql -uroot -p  -h192.168.0.101 -P3306 testcopy< ~/testcopy.sql

6100记录日志文件和pos

mysql -uroot -p;

show master status;

7db-101(101的主数据库是100)

change master to master_host ='192.168.0.100',master_port=3306,master_user='testcopy',master_password='testcopy',master_log_file='testcopy-1-bin.000001',master_log_pos= 740421;

start slave;

show slave status;

说明:testcopy-bin.000001和327是主库配置第7步记录的信息

出现以下内容,说明同步ok

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

8解锁100

unlock tables;

9如果已经存需要同步

mysql -uroot -p  #登录101

FLUSH TABLES WITH READ LOCK; # 锁定101

mysqldump -uroot -p -P3306 testcopy --triggers --routines --events >>~/testcopy.sql

mysql -uroot -p  -h192.168.0.100 -P3306 testcopy< ~/testcopy.sql

10.101记录日志文件和pos

mysql -uroot -p

show master status;

11db-100(100的主数据库是101)

change master to master_host ='192.168.0.101',master_port=3306,master_user='testcopy',master_password='testcopy',master_log_file='testcopy-2-bin.000007',master_log_pos= 35089377;

start slave;

show slave status;

说明:testcopy-bin.000001和327是主库配置第5步记录的信息

出现以下内容,说明同步ok

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

12解锁207

unlock tables;

13测试主-主同步

14EERROR 1201 (HY000)

stop slave;

reset slave;

change master to 重复上述操作, 6,7

本文为作者:CNESA于https://www.iteye.com/blog/xinyuemengxing-2340118网络转载!

mysql双主同步一个库,CNESA相关推荐

  1. mysql双主不同步问题

    1:碰到的问题 mysql双主数据库数据不同步 错误提示类似于:1032等,不仅1032我跳过后还有其他的各种问题 查询网上后,基本是两种解决方案1:直接跳过这一步错误,但是因为不同步太多了,跳过之后 ...

  2. mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办

    mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办 首先主从同步 master 192.168.0.21 slave 192.168.0.22 #my.cnf master 配置文件 [ ...

  3. MySQL双主一致性架构优化

    2019独角兽企业重金招聘Python工程师标准>>> 一.双主保证高可用 MySQL数据库集群常使用一主多从,主从同步,读写分离的方式来扩充数据库的读性能,保证读库的高可用,但此时 ...

  4. sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)

    一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好 ...

  5. MySQL双主(主主)架构方案

    在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入 ...

  6. keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践

    MySQL在互联网应用中已经遍地开花,但是在银行系统中,还在生根发芽的阶段.本文记录的是根据某生产系统实际需求,对数据库高可用方案从需求.各高可用技术特点对比.实施.测试等过程进行整理,完善Mysql ...

  7. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

  8. 【转】MySQL双主一致性架构优化

    [原文]https://www.toutiao.com/i6594414914838725133/ 一.双主保证高可用 MySQL数据库集群常使用一主多从,主从同步,读写分离的方式来扩充数据库的读性能 ...

  9. mysql 双主 脑裂_MySQL双主(主主)架构方案

    在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入 ...

最新文章

  1. Domino+Qucikplace+Sametime构建企业办公平台图文攻略(三)
  2. c++ 浮点数转换成字符串_Python如何处理数据?如何把数据转换成我们想要的?三种处理方法...
  3. 成功解决ImportError: Missing optional dependency ‘fastparquet‘. fastparquet is required for parquet supp
  4. 自然语言处理----处理原始文本
  5. 无废话WPF系列5:控件派生图
  6. 深入探讨SDN拓扑发现机制:新的攻击及实践对策【SDN拓扑】(上)
  7. Linux 下杀毒软件 CPU 占用率为何持续升高
  8. [排错] Status error 2850
  9. 在禁用视图状态的情况下仍然使用ViewState对象
  10. 华为ensp 交换机vlan配置
  11. 亚马逊数据线办理CE认证检测项目有哪些?如何办理?
  12. 误差状态方程与雅可比矩阵
  13. 计算机如何将两个磁盘合在一起,win10怎么把电脑自带的两个磁盘合并到一起
  14. 西门子s7 计算机通讯,西门子S7-200使用Modbus协议(最全解析)
  15. 原生JS活动倒计时实现思路
  16. excel表格打印每页都有表头_【Excel】打印超长表格,怎么才能每页都显示表头?...
  17. sql to_char 日期转换字符串
  18. Dbeaver报错:The server time zone value ‘etd‘ is unrecognized
  19. satisfy with用法
  20. hadoop 常用环境变量及使用

热门文章

  1. matlab ac电源,MATLAB对AC/DC/AC电源的死区效应谐波仿真
  2. 图元变形lisp源码_AutoLISP入门6---图元资料的取得与活用技巧(一).pdf
  3. vue子组件获取父组件数据_在vue.js中父组件是如何向子组件传递数据的?
  4. 【数据结构-排序】3.图解选择排序两种实现(简单选择排序/堆排序)
  5. python出现Unknown label type: ‘continuous‘
  6. 面试:你说一下 MyBatis 事务吧!
  7. C连接MySQL数据库开发之Windows环境配置及测试
  8. java基础提升篇:深入分析Java的序列化与反序列化
  9. Eclipse中JSP默认模板修改:设置编码为UTF-8以及导入JSTL等
  10. SpringBoot初步入门