`
- 浏览:
666170 次
- 性别:
- 来自:
北京
-
数据库主从同步做了有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就行
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Linux下MySQL主从同步配置详解 #### 一、引言 在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux...
### MySQL主从同步与读写分离配置详解 #### 一、实验目的 ...以上步骤涵盖了MySQL主从同步和读写分离的详细配置过程,以及可能出现的问题和解决方法。通过这些步骤,可以有效地提高数据库系统的稳定性和性能。
MySQL 的主从复制机制可以实现数据的自动同步,有助于提高数据的可靠性和读取性能。以下是详细的配置步骤: 1. **主库配置**: - 编辑主库的 `my.ini` 文件,在 `[mysqld]` 段落下添加以下内容: ``` [mysqld] ...
### MySQL主从同步详解 ...以上就是关于MySQL主从同步的基本介绍及搭建过程。需要注意的是,实际部署过程中还可能遇到各种问题,比如网络延迟、配置错误等,因此在生产环境中使用时还需谨慎处理。
MySQL主从复制是一种数据同步机制,它能够将一个MySQL服务器(主服务器)的数据自动同步到一个或多个MySQL服务器(从服务器)。这种机制不仅可以提高数据的安全性和可靠性,还能有效分担主服务器的压力,提升系统的...
MySQL主从同步过程中可能会遇到“延迟”问题,即从服务器未能及时跟上主服务器的更新速度,导致数据不一致。主要原因包括: 1. **主库更新多线程:** 主服务器可能同时执行多个写操作,而从服务器默认情况下只使用...
本文将深入探讨MySQL主从复制中的1062错误及其解决方法。 1. **1062错误详解**: MySQL错误代码1062表示“Duplicate entry '...' for key '...''”,意味着在尝试插入一条新记录时,发现该记录的主键值已经存在于...
综上所述,MySQL主从配置的原理是通过二进制日志的记录和复制过程,实现数据在主从服务器之间的同步。配置MySQL主从复制可以带来许多好处,如分散查询负载、提升查询效率、数据备份和读写分离等,但同时也需要注意...
MySQL主从同步备份策略是一种实用的高可用性解决方案,适用于需要高可靠性和数据一致性的应用场景。然而,需要注意的是,虽然跳过错误可以避免复制中断,但可能会导致数据不一致,因此在实际操作中需要根据具体业务...
### MySQL主从同步镜像备份知识点详解 #### 一、MySQL主从同步基本概念 - **主从复制机制**:MySQL中的主从复制是一种数据复制技术,它将一个数据库(主服务器)的数据复制到另一个或多个数据库(从服务器),以此...
MySQL主从不一致问题在分布式数据库环境中经常遇到,它可能会导致数据丢失、业务中断等严重后果。本主题将深入探讨MySQL主从不一致的原因、检查方法以及修复策略,旨在帮助数据库管理员有效地解决这类问题。 一、...
MySQL主从复制是指在一个MySQL集群中,主服务器(Master)处理所有写操作,而从服务器(Slave)则同步主服务器上的数据变更,实现数据的一致性。这种方式可以确保在主服务器出现故障时,从服务器能够接管服务,保证...
MySQL的主从同步复制是数据库高可用性和数据冗余的重要机制,它允许数据从一个主服务器(Master)实时地复制到一个或多个从服务器(Slave)。在这个过程中,每个服务器都有一个唯一的标识符(Server ID),用于区分...
### Windows 下 MySQL 主从同步备份步骤详解 #### 环境搭建 本篇文章将详细介绍如何在 Windows 操作系统环境下实现 MySQL 数据库的主从同步备份。假设我们的环境如下: - **主服务器(A)**:操作系统为 Windows ...
2. **持续复制**:初始化完成后,从服务器会定期向主服务器请求新的二进制日志文件,将这些日志应用到自己的数据库中,实现数据的实时同步。 ##### 如何监控维护 为了确保主从复制的正常运行,需要对以下方面进行...
在开始讨论MySQL主从复制的原理和实战之前,我们需要了解其重要性。主从复制的主要作用是保证数据安全性和服务的持续运行。当主数据库发生故障时,从数据库可以接管业务,保证服务的连续性。同时,通过将数据复制到...