`
thierry.xing
  • 浏览: 665087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论

自己遇到的mysql主从同步错误及解决

阅读更多
数据库主从同步做了有1年,期间遇到一些错误,自己查资料摸索解决
和大家分享一下

1 如果:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0
mysql> slave stop ;
mysql> slave start;
mysql> show slave status ;
如果Slave_IO_Running=YES,Slave_SQL_Running=YES,Last_Errno=0
那么,数据库的replication已经成功启动。

如果提示有duplicated数据,直接delete那条数据之后的,然后
mysql> slave stop ;
mysql> slave start;
mysql> show slave status ;
如果Slave_IO_Running=YES,Slave_SQL_Running=YES,Last_Errno=0
那么,数据库的replication已经成功启动。


2 如果: Slave_IO_Running=YES,Slave_SQL_Running=NO,Last_Errno>0 
这个问题,基本上是因为数据库的replication的状态文件被删除引起的。
解决方法:
2、1)      mysql> show slave status ; 
2、2)      查看Last_Error,的值(基本上是一个replication产生的SQL语句)
2、3)      如果你确定ERROR里面的SQL对数据没有太大的影响,执行下面的步骤,否则,请跟相关人员确定这个SQL对数据库的影响有多大。
2、4)      mysql> slave stop ; 
2、5)      mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
2、6)      mysql > slave start ; 
2、7)      mysql > show slave status ;
2、8)      如果 Slave_IO_Running=YES,Slave_SQL_Running=YES,
Last_Error=0 。
那么数据的replication状态已经恢复。
否则,从2、1 ) 重新开始做。直到replication状态恢复。

3 如果还不行,查看错误日志,看看是卡在那个binlog上了,比如 : 卡在000079
则:
SLAVE STOP;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000080', MASTER_LOG_POS=0;
SLAVE START;


4 如果错误提示: [mysql]Table tblName is marked as crashed and should be repaired
Mysql提示tblName表格已损坏,需要修复,解决方法:
进入到对应的数据库目录:
cd /var/lib/mysql/dbname
使用myisamchk修复:
shell> myisamchk -r tblName
如果提示failed
shell> myisamchk -f tblName
强制修复
恢复时间比较长,耐心等待修复完成
然后重启mysql就行
 
2
2
分享到:
评论

相关推荐

    Linux配置mysql主从同步

    ### Linux下MySQL主从同步配置详解 #### 一、引言 在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux...

    MySQL主从同步与读写分离配置图文详解

    ### MySQL主从同步与读写分离配置详解 #### 一、实验目的 ...以上步骤涵盖了MySQL主从同步和读写分离的详细配置过程,以及可能出现的问题和解决方法。通过这些步骤,可以有效地提高数据库系统的稳定性和性能。

    mysql主从库配置

    MySQL 的主从复制机制可以实现数据的自动同步,有助于提高数据的可靠性和读取性能。以下是详细的配置步骤: 1. **主库配置**: - 编辑主库的 `my.ini` 文件,在 `[mysqld]` 段落下添加以下内容: ``` [mysqld] ...

    mysql主从同步

    ### MySQL主从同步详解 ...以上就是关于MySQL主从同步的基本介绍及搭建过程。需要注意的是,实际部署过程中还可能遇到各种问题,比如网络延迟、配置错误等,因此在生产环境中使用时还需谨慎处理。

    MySQL主从复制搭建从入门到掌握

    MySQL主从复制是一种数据同步机制,它能够将一个MySQL服务器(主服务器)的数据自动同步到一个或多个MySQL服务器(从服务器)。这种机制不仅可以提高数据的安全性和可靠性,还能有效分担主服务器的压力,提升系统的...

    MySQL 主从原理、问题、解决方案和应用——丁奇.pdf

    MySQL主从同步过程中可能会遇到“延迟”问题,即从服务器未能及时跟上主服务器的更新速度,导致数据不一致。主要原因包括: 1. **主库更新多线程:** 主服务器可能同时执行多个写操作,而从服务器默认情况下只使用...

    Mysql 主从1062问题修复

    本文将深入探讨MySQL主从复制中的1062错误及其解决方法。 1. **1062错误详解**: MySQL错误代码1062表示“Duplicate entry '...' for key '...''”,意味着在尝试插入一条新记录时,发现该记录的主键值已经存在于...

    MySQL主从配置详解.pdf

    综上所述,MySQL主从配置的原理是通过二进制日志的记录和复制过程,实现数据在主从服务器之间的同步。配置MySQL主从复制可以带来许多好处,如分散查询负载、提升查询效率、数据备份和读写分离等,但同时也需要注意...

    Mysql主从同步备份策略.pdf

    MySQL主从同步备份策略是一种实用的高可用性解决方案,适用于需要高可靠性和数据一致性的应用场景。然而,需要注意的是,虽然跳过错误可以避免复制中断,但可能会导致数据不一致,因此在实际操作中需要根据具体业务...

    mysql主从同步镜像备份镜像备份终版.pdf

    ### MySQL主从同步镜像备份知识点详解 #### 一、MySQL主从同步基本概念 - **主从复制机制**:MySQL中的主从复制是一种数据复制技术,它将一个数据库(主服务器)的数据复制到另一个或多个数据库(从服务器),以此...

    MySQL主从不一致检查与修复

    MySQL主从不一致问题在分布式数据库环境中经常遇到,它可能会导致数据丢失、业务中断等严重后果。本主题将深入探讨MySQL主从不一致的原因、检查方法以及修复策略,旨在帮助数据库管理员有效地解决这类问题。 一、...

    mysql主从数据搭建问题处理

    MySQL主从复制是指在一个MySQL集群中,主服务器(Master)处理所有写操作,而从服务器(Slave)则同步主服务器上的数据变更,实现数据的一致性。这种方式可以确保在主服务器出现故障时,从服务器能够接管服务,保证...

    mysql主从同步复制错误解决一例

    MySQL的主从同步复制是数据库高可用性和数据冗余的重要机制,它允许数据从一个主服务器(Master)实时地复制到一个或多个从服务器(Slave)。在这个过程中,每个服务器都有一个唯一的标识符(Server ID),用于区分...

    windows下mysql主从同步备份步骤.doc

    ### Windows 下 MySQL 主从同步备份步骤详解 #### 环境搭建 本篇文章将详细介绍如何在 Windows 操作系统环境下实现 MySQL 数据库的主从同步备份。假设我们的环境如下: - **主服务器(A)**:操作系统为 Windows ...

    MySQL实践备份恢复与主从复制

    2. **持续复制**:初始化完成后,从服务器会定期向主服务器请求新的二进制日志文件,将这些日志应用到自己的数据库中,实现数据的实时同步。 ##### 如何监控维护 为了确保主从复制的正常运行,需要对以下方面进行...

    linux运维学习笔记:MySQL主从复制原理和实战.pdf

    在开始讨论MySQL主从复制的原理和实战之前,我们需要了解其重要性。主从复制的主要作用是保证数据安全性和服务的持续运行。当主数据库发生故障时,从数据库可以接管业务,保证服务的连续性。同时,通过将数据复制到...

Global site tag (gtag.js) - Google Analytics