mysql生产环境___主从同步修复案例

一、   硬件环境

Master: Dell R720 Intel(R)Xeon(R) CPU E5-2640 v2 @ 2.00GHz

MEM 64G,disk 4*2.5 SAS  网络4* 千兆

Slave: Dell R720 Intel(R)Xeon(R) CPU E5-2640 v2 @ 2.00GHz

MEM 64G,disk 4*2.5 SAS  网络4* 千兆

二、   软件环境

系统软件:

Master: cento5.8

Slave: cento5.8

数据库软件:mysql-5.5.10

三、   问题现象

3.1收到报警,发现问题

某天收到mysql主从同步监控报警,登陆Slave,用show slavestatus \G;查看结果如下,错误代码为1146,错误描述为“库名.表名不存在,插入语句

图1

3.2分析解决问题

有上述slave截图中的错误描述,表不存在。我们需要进一步验证,在slave上执行show databases; 查看发现库存在,如图2,继续输入命令,

use 库名;

show tables;

发现表也存在,既然都存在,那为什么会报错“表不存在呢”,边思考,边检查,google了一番,有类似情况,但是解决办法不通用。

冷静,回头仔细看错误提示,有新的发现,错误提示中的表名是大写的,实际库中的表名是小写的。好吧,动手验证一下,

select * from 库名.表名;表名同样大写,执行完毕,报错信息图2和图1 的报错信息相同“表不存在”。

select * from 库名.表名;表名小写,执行完毕,输出正确结果,如图2。

图2

找到原因就好解决问题了。

解决:

stop slave;

show slavestatus \G;

从新克隆一个secureCRT连接,编辑my.cnf配置文件,

在[mysqld]节点下,加入一行:lower_case_table_names=1

保存退出。

/etc/init.d/mysqldrestart

回到数据库操作命令行,执行 start slave;show slave status\G;开启同步,发现报错信息消失,同步恢复。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

登陆master端,发现master 的my.cnf配置中有lower_case_table_names=1

最后总结原因:slave端my.cnf配置缺少lower_case_table_names=1导致。

时间: 2024-08-28 13:42:40

mysql生产环境___主从同步修复案例的相关文章

mysql生产环境____主从同步修复案例

一.   硬件环境 Master: Dell R720 Intel(R)Xeon(R) CPU E5-2640 v2 @ 2.00GHz MEM 64G.disk 4*2.5 SAS  网络4* 千兆 Slave: Dell R720 Intel(R)Xeon(R) CPU E5-2640 v2 @ 2.00GHz MEM 64G,disk 4*2.5 SAS  网络4* 千兆 二.   软件环境 系统软件: Master: cento5.8 Slave: cento5.8 数据库软件:mysq

Innobackup mysql 多实例环境搭建主从同步

Innobackup mysql 多实例环境搭建主从同步 该实验是在mysql多实例环境下做的:如果需要部署 mysql 多实例环境,则移步: mysql 多实例案例实战: http://blog.csdn.net/wanglei_storage/article/details/49305239 mysql 的主从搭建大家有很多种方式,传统的 mysqldump 方式是很多人的选择之一.但对于较大的数据库则该方式并非理想的选择.使用 Xtrabackup 可以快速轻松的构建 mysql 主从架构

MySQL的3节点主从同步复制方案测试

上接<MySQL的3节点主从同步复制方案> 六.测试主从同步复制 现在我们来测试下,mysql的主从同步. 1.在主库插入测试数据 先在主库MasterA 上给m_s_rep数据库插入和删除2条数据.如下: mysql> insert into test(id,content) values(3,'data3'); mysql> insert into test(id,content) values(2,'data2'); mysql> select * from test;

mysql真实环境搭建主从

 mysql真实环境搭建主从 防伪码:人之所以能,是相信能. 前言:当今数据库有oracle mysql  SQL Server ACCESS 等等很多种,今天我们来真实环境搭建mysql主从.先说一下四种数据库的区别: 1.四种数据库的区别: ACCESS:功能相对不是那么强大,主要是开发单机版软件中经常用到. SQL Server:是目前应用比较广泛和普遍的一款数据库,是数据库发展的一个里程碑. MySQL:是一个开源的关系数据库管理系统,有快速.可靠和易于使用的特点:MySQL服务器工作在

(转)企业生产环境用户权限集中管理方案案例

https://wenku.baidu.com/view/0acd163d4a73f242336c1eb91a37f111f1850d94.html http://blog.51cto.com/youngboy/1660551 https://www.cnblogs.com/redball/articles/6992236.html 企业生产环境用户权限集中管理方案案例 1问题现状 当前我们公司服务器上百台,各个服务器上需要管理的人很多(开发+运维+架构+DBA+产品+市场),在大家同时登录Li

Linux服务器集群架构部署搭建(六)数据库服务器MySQL编译安装及主从同步配置(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 数据库企业应用场景 1.1 数据库的企业应用 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速度快.总

MySQL多实例,主从同步

由于背景原因,所做的主从同步还是要基于MySQL 5.1的版本,主从同步主要是一个数据库读写访问原来的数据库热度过大,需要做到使用从库对读分压. MySQL主从同步介绍 MySQL 支持单双向.链式级联.异步复制.在复制过程中,一个服务器充当主服务器(Master),而一个或多个其它的服务器充当从服务器(Slave). 如果设置了链式级联复制,那么,从(slave)服务器本身除了充当从服务器外,也会同时充当其下面从服务器的主服务器.链式级联复制类似A->B ->C ->D 的复制形式.

MySQL数据库多实例主从同步

本文主要介绍单台服务器MySQL数据库多实例的主从同步,一般常规做主从复制主从服务器在不同的机器上,并且监听端口均为默认的3306端口.一.环境介绍 操作系统:CentOS 6.5 数据库版本:MySQL 5.5.32 主库主机名称:mysql-master(172.18.10.222:3306) 从库主机名称:mysql-slave(172.18.10.222:3307) 二.主从同步原理介绍  简单描述主从复制原理: 1.在Slave服务器命令行执行start slave,开启主从复制开关

MySQL的3节点主从同步复制方案

上篇文章<为什么要对MySQL做主从同步复制>我们说明了MySQL主从同步的作用,主从同步的原理和主从同步的缺点.下面我们介绍下3节点中:2个节点互为主从,1个节点作为前2个节点的从,用于实现MySQL5.6的3节点主从同步复制方案. 主要步骤如下: 1.配置MasterA端同步复制时所需要的选项 2.在MasterA主库上创建同步复制时的用户并授权 3.MasterA主库锁表 4.记录MasterA主库的binlog以及pos位置节点 5.导出MasterA主库m_s_rep数据库 6.配置