`
shootyou
  • 浏览: 84197 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

MYSQL 主从库同步 异常处理汇总

阅读更多

经常处理MYSQL的主从库同步异常,现在做个总结。

主从库同步失效的原因各种各样,一般都是在从库上不小心执行了写操作,也有可能从库服务器意外重启等等。

进入从库执行show slave status\G看到下面两行:

Slave_IO_Running:Yes
Slave_SQL_Running:Yes

任意一个不为yes就说明同步出了问题。

基本上解决的办法无外乎这么几种:

1.如果是事务回滚造成的那么可以尝试:

mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;

2.如果上面的方法没有作用,那么基本上下面的方法一定奏效:

①主库操作:

flush tables with read lock; //主库上锁表

show master status; //记录 master log file及file position
比如:
+--------------------------+----------------+-------------------+------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------------+----------------+--------------------+-----------------------+
| xxxx-log.000001 | 156 | xxxx | |
+--------------------------+----------------+--------------------+-----------------------+

$tar -cvf database.tar ./data //备份数据文件

unlock tables; //解锁主库表

②从库操作

将主库数据库文件copy到从库中
启动从库
stop slave;
reset slave;
change master to master_host='主库IP',master_user='用户名',master_password='密码',master_port=端口,master_log_file='xxxx-log.000001',master_log_pos=156;
start slave;


//然后登陆从库
show slave status\G;

Slave_IO_Running:Yes
Slave_SQL_Running:Yes
上面2项都为'Yes',表示slave正常

有关主从库更详细的内容可以参见:http://blog.csdn.net/shootyou/archive/2010/11/22/6027007.aspx

分享到:
评论

相关推荐

    mysql数据库的相关学习整理汇总.zip

    8. **复制与集群**:MySQL的主从复制可以实现数据的实时同步,提高可用性和容灾能力。进一步,了解复制的配置和故障切换,以及MySQL集群(如Galera Cluster)的搭建和管理。 9. **日志系统**:理解错误日志、查询...

    MySQL最新面试题及答案整理汇总版,MySQL常见面试题及答案汇总

    - MySQL的复制技术实现主从同步,提高可用性和数据冗余。配置包括基于语句的复制、基于行的复制和混合模式复制。 14. **性能监控** - `SHOW STATUS`查看服务器状态,`SHOW VARIABLES`查看系统变量,`SHOW ...

    mysql面试题汇总一共100+道经典mysql面试题

    复制与主从同步** - MySQL复制的原理是什么?如何配置主从复制? - 如何处理主从延迟问题? **12. 性能优化** - 介绍`EXPLAIN EXTENDED`和`SHOW WARNINGS`在优化查询时的作用。 - 如何使用`OPTIMIZE TABLE`命令...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    mysql-5.0.18

    - **复制**:MySQL 支持主从复制,可以将一个服务器的数据同步到其他服务器,实现高可用性和负载均衡。 - **性能监视**:通过 `mysqladmin` 和 `SHOW STATUS` 命令,可以监控服务器的运行状态和性能指标。 - **...

    mysql常见面试题汇总

    - **复制技术**:MySQL支持主从复制,可以在多个服务器之间同步数据,提高可用性和容错性。 7. **高级话题** - **触发器**:在特定事件发生时自动执行的存储过程,常用于业务规则的实施。 - **视图**:虚拟表,...

    mysql辅助工具

    - **功能**:监控MySQL主从复制延迟,及时发现复制问题。 - **使用场景**:复制健康检查、故障恢复。 - **pt-mysql-summary** - **功能**:汇总MySQL服务器的配置及状态信息,方便快速了解服务器状况。 - **...

    Mysql学习笔记汇总.zip

    - **主从复制**:实现数据的实时同步,提高可用性和容错性。 - **MySQL集群**:了解NDB Cluster和Galera Cluster等高可用解决方案。 10. **最新特性** - MySQL的新版本会引入新特性,如窗口函数、JSON字段、分区...

    有用的Mysql面试题汇总.rar

    - 主从复制:理解复制的工作流程,以及半同步复制和全同步复制的区别。 - 高可用解决方案:如MMM(MySQL Master-Master Replication Manager)和Galera Cluster。 7. **分区与分片**: - 表分区:提高大数据量表...

    MySQL经典面试题汇总

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛...以上只是一部分MySQL的经典面试题,实际面试中还可能涉及分区、复制、主从同步、性能监控等更深入的话题。熟练掌握这些知识点,将有助于在面试中表现出色。

    MySQL初级与高级教程

    ### MySQL初级与高级教程知识点概览 #### 一、MySQL基础知识 1. **数据库系统概述** - 数据库系统的组成:数据库(Data)、数据库管理系统(DBMS)、数据库管理员(DBA)。 - 关系型数据库特点:通过表格形式来...

    MYSQL培训经典教程

    1. 主从复制:MySQL的复制功能可以实现数据的实时同步,用于故障恢复、负载均衡和数据分片。 2. 集群技术:MySQL Cluster提供高可用性和数据冗余,但有特定的适用场景。 通过本教程,你将全面掌握MySQL的基本操作和...

    MySQL面试题汇总.zip

    - 主从复制:一个主服务器写入,多个从服务器同步数据,提高可用性和扩展性。 10. **触发器(Trigger)**: - 自动执行的程序,响应特定的数据库事件,如INSERT、UPDATE、DELETE。 这个压缩包可能还包含了其他...

    MySQL后端面试题汇总.zip

    - **主从复制**:理解复制的工作原理,包括异步和半同步复制。 - **组复制**:了解MySQL Group Replication,提高高可用性和容错性。 7. **分区与分表** - **分区策略**:ROW, RANGE, LIST, HASH分区的区别和...

    2019金三银四30家公司面试题汇总.doc

    Mysql 主从原理是指 Mysql 中的主从复制机制,用于实现数据的冗余和高可用性。读写分离是指将读操作和写操作分离,以提高数据库的性能。事务隔离级别是指数据库的事务隔离机制,用于实现事务的一致性和可靠性。存储...

    mysql大纲资料.txt

    最后,MySQL复制与高可用性部分介绍了复制的工作原理,如何配置主从复制实现数据的同步和读写分离,以及MySQL Cluster和Galera Cluster等高可用性解决方案,它们能够在数据库出现故障时提供数据的持续可用性,对于...

    MySQL-5.5新特性详解及参数优化

    5. 同步复制新参数汇总:介绍了与同步复制功能相关的参数,以帮助配置同步复制环境。 6. SQL语句写法的改变:在语法层面,MySQL 5.5对一些SQL语句进行了更新,例如delete表连接语法的改变。 以上这些新特性和参数...

    mycat生产使用遇到的8大问题汇总

    Mycat在实现分库分表的过程中,可能由于事务处理机制的不同步,导致数据在不同节点间出现不一致。解决这个问题的关键在于理解Mycat的事务隔离级别和二阶段提交策略,确保全局事务的一致性。 2. **性能瓶颈** 当...

    Java 基础、并发、JVM、计算机网络、操作系统、MySQL、Redis、高并发设计等常见面试问题汇总

    - **异常处理**:理解Checked和Unchecked异常,以及如何使用try-catch-finally语句来处理异常。 - **集合框架**:List、Set、Map接口及其实现类如ArrayList、LinkedList、HashSet、HashMap等的特性和使用场景。 -...

Global site tag (gtag.js) - Google Analytics