mysql主备异常后的数据同步方式

 更新时间:2025年11月06日 08:47:54   作者:stone1116  
文章介绍了MySQL数据库的锁定和解锁操作,包括如何处理连接异常、查看主备数据库状态、停止从库、导入备份数据、重新设置同步节点以及处理正常从库异常的步骤

mysql主备异常后的数据同步

1、锁定正常库

flush table with read lock;

锁定后查询正常,数据不能修改插入操作。

2、导出库中的数据

mysqldump -uroot -p123456 --opt -R test > /home/bakdb.sql

注:如果出现异常信息

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect

使用下面命令,socket在my.cnf文件中

mysqldump --socket=/var/lib/mysql/mysql.sock -uroot -p123456 --opt -R test > /home/bakdb.sql

3、查看主备数据库的信息

show master status;
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000006 |      726 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |     2060 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

4、在从库上停止slave

stop slave;

5、导入备份的数据文件

mysql> source /home/bak.sql

6、重新设置同步节点

下面操作解锁库,并关闭slave后进行操作

stop slave;
unlock tables;

CHANGE MASTER TO master_host = '192.168.123.82',
 master_port = 3306,
 master_user = 'root',
 master_password = '123456',
 master_log_file = 'mysql-bin.000003',
 master_log_pos = 2060;

CHANGE MASTER TO master_host = '192.168.123.78',
 master_port = 3306,
 master_user = 'root',
 master_password = '123456',
 master_log_file = 'mysql-bin.000006',
 master_log_pos = 726;

7、正常从库异常不需要上面设置

重新启动后会同步数据。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL查询本周、上周、本月、上个月份数据的sql代码

    MySQL查询本周、上周、本月、上个月份数据的sql代码

    MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周、上周、本月、上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看
    2012-11-11
  • Windows下MySQL安装教程图文详解

    Windows下MySQL安装教程图文详解

    本文通过图文并茂的形式给大家介绍了windows下mysql 安装教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-10-10
  • mysql alter添加列的实现方式

    mysql alter添加列的实现方式

    这篇文章主要介绍了mysql alter添加列的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • MySQL死锁检查处理的正常方法

    MySQL死锁检查处理的正常方法

    这篇文章主要给大家介绍了关于MySQL死锁检查处理的正常方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • MySQL安装过程报starting the server报错详细解决方案(附MySQL安装程序)

    MySQL安装过程报starting the server报错详细解决方案(附MySQL安装程序)

    如果电脑是第一次安装MySQL,一般不会出现这样的报错,starting the server失败通常是因为上次安装的该软件未清除干净,这篇文章主要给大家介绍了关于MySQL安装过程报starting the server报错的详细解决方案,文中还附MySQL安装程序,需要的朋友可以参考下
    2024-03-03
  • mysql视图之创建可更新视图的方法详解

    mysql视图之创建可更新视图的方法详解

    这篇文章主要介绍了mysql视图之创建可更新视图的方法,结合实例形式分析了mysql可更新视图的具体创建、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL中的HBase、ES的特点和区别解析

    MySQL中的HBase、ES的特点和区别解析

    本文介绍了MySQL、HBase和ElasticSearch的特点和区别,MySQL是一个关系型数据库,支持事务和SQL,而HBase和ElasticSearch是NoSQL数据库,HBase基于HDFS,支持大规模数据的读写,而ElasticSearch是一个分布式的全文搜索引擎,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • MySQL数据库安装方法与图形化管理工具介绍

    MySQL数据库安装方法与图形化管理工具介绍

    这篇文章介绍了MySQL数据库安装方法与图形化管理工具,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • MySQL 去除字符串中的括号以及括号里的所有内容

    MySQL 去除字符串中的括号以及括号里的所有内容

    这篇文章主要介绍了MySQL 去除字符串中的括号以及括号里的所有内容,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • mysql5.7.20第一次登录失败的快速解决方法

    mysql5.7.20第一次登录失败的快速解决方法

    这篇文章主要介绍了mysql5.7.20第一次登录失败的快速解决方法,需要的朋友可以参考下
    2018-09-09

最新评论