文档章节

Mysql主主同步失败后的恢复

tonglei0429
 tonglei0429
发布于 07/09 11:08
字数 392
阅读 680
收藏 10

基础信息

主库:

  • 数据库2 10.126.4.2
  • 数据库3 10.126.4.3

1. 停止数据库3对外服务

防止同步过程中服务通过数据库3写入数据

$ firewall-cmd --remove-port=3306/tcp

$ firewall-cmd --add-rich-rule="rule f amily="ipv4" source address="10.126.4.2" port protocol="tcp" port="3306" accept"

$ firewall-cmd --reload

2. 备份主库

$ mysqldump -uroot -p --single-transaction --master-data=2 --no-autocommit -A >alldatas-190708.sql

记住 MASTER_LOG_FILEMASTER_LOG_POS

$ head -n 30 alldatas-190708.sql
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000016', MASTER_LOG_POS=801595396;

3. 切断数据库2、3的同步

两台主机分别执行

mysql>change master to master_host=''
mysql>stop slave;
mysql>reset slave;

4. 清空数据库3

清空数据文件

$ rm /var/lib/mysql
$ mv /db/mysql /db/mysql-190708
$ mkdir /db/mysql
$ ln -s /db/mysql /var/lib/mysql
chown mysql:mysql /var/lib/mysql
chown -h mysql:mysql /var/lib/mysql

初始化

mysqld --initialize --user=mysql
grep password /var/log/mysqld.log

重置 master 和 slave

mysql> reset master;
mysql> show master status\G
mysql> stop slave;
mysql> reset slave;
mysql> show slave status\G
             File: mysql-bin.000001
         Position: 154
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

ERROR: 
No query specified

5. 导入主库信息,重新指向主库

$ mysql -uroot -p < alldatas.sql
mysql > change master to 
        -> master_host='10.126.4.2', 
        -> master_user='repl', 
        -> master_password='********', 
        -> master_log_file='binlog.???',
        -> master_log_pos=???;
mysql > start slave;
mysql > show slave status\G

6. 数据库2配置主库信息

查询数据库3的 master_log_file 和 master_log_pos

10.126.4.3

show master status;

10.126.4.2

mysql > change master to 
        -> master_host='10.126.4.3', 
        -> master_user='repl', 
        -> master_password='********', 
        -> master_log_file='binlog.???',
        -> master_log_pos=???;
mysql > show slave status\G

7. 放开数据库3对外服务

$ firewall-cmd --reload

www.tonglei.win

© 著作权归作者所有

tonglei0429
粉丝 7
博文 47
码字总数 33257
作品 0
朝阳
程序员
私信 提问
加载中

评论(1)

黄炜斌008
这用文章就别写了
安装Mysql服务器,一主一从(主的写,从的读)

准备工作 准备两台机器,每台机器都安装msyql,并启动mysql服务; 安装步骤可参考:mysql安装 如果mysql启动失败,可以去查看错误日志,会发现 /data/mysql 目录下的文件的属主属组不是mysql...

Zhouliang6
2018/07/30
0
0
MySQL SQL_ERROR 1032解决办法

MySQLSQL_ERROR 1032解决办法 一、缘由:   在主主同步的测试环境,由于业务侧没有遵循同一时间只写一个点的原则,造成A库上删除了一条数据,B库上在同时更新这条数据。 由于异步和网络延时...

xiaocao13140
2018/05/30
0
0
MySQL主从介绍&准备工作&配置主&配置从&测试主从同步

17.1 MySQL主从介绍 MySQL主从的概念 • MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 • MySQL主从是...

影夜Linux
2018/07/06
0
1
mysql 主从同步详细配置教程

8.10 Mysql 主从同步 8.10.1 主从原理 mysql主从同步的原理: 1、在master上开启bin-log日志,用于记录master上的更改删的一些记录。 2、主从各开启io线程,从上开启io线程和sql线程。同时都...

小小子之家
2018/07/31
0
0
高性能MySQL读书笔记 (五)

1. 优化服务器设置 MySQL有大量的可以修改的参数,但不应该随便修改.应该将更多时间花在schema的优化,索引,查询设计上 配置文件路径: 通常在/etc/my.cnf 不建议动态修改变量,因为可能导致意外...

whales
2017/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux输入法fcitx的安装问题

Fcitx 总共要安装的包如下 fcitxfcitx-binfcitx-config-commonfcitx-config-gtk | fcitx-config-gtk2fcitx-datafcitx-frontend-allfcitx-frontend-gtk2fcitx-frontend-gtk3......

CHONGCHEN
58分钟前
4
0
网络基础

前言: 最近整理一些以前的学习笔记(有部分缺失,会有些乱,日后再补)。 过去都是存储在本地,此次传到网络留待备用。 计算机网络的功能: 1.数据通信; 2.资源共享; 3.增加数据可靠性; 4....

迷失De挣扎
58分钟前
7
0
spring boot升级到spring cloud

1、先升级spring boot 版本到2.1.3 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.1.3.RELEAS......

moon888
今天
12
0
从蓝鲸视角谈DevOps

DevOps源于Development和Operations的组合 常见的定义 DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变...

嘉为科技
今天
1
0
微服务设计 笔记

微服务设计 一、微服务架构理论 1.六边形架构 1)六边形架构(Hexagonal Architecture),又称为端口和适配器架构风格;使用适配器与外界进行交互,外界通过应用层API与内部进行交互。 2)经典...

啃不动地大坚果
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部