首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MYSQL数据库恢复案例分享

本次分享的案例是关于存储的数据恢复,存储上RAID崩溃导致存储无法启动。存储内部共有6台以上虚拟机,其中LINUX虚拟机3台为客户重要数据。...在与客户沟通后得知虚拟机内有MYSQL数据库,因为数据库底层存储的特殊性,可以通过扫描数据页进行数据提取。...4、获取MYSQL数据页并分析 根据MYSQL数据页特征进行数据页扫描并导出(innodb引擎可以使用此方案,myisam因为没有“数据页”概念所以不可用),分析系统表获取各用户表信息,根据各个表的ID...首先获取最初版本数据库各个表的表结构:合并快照前的父盘因为写入较早,使用第一块掉线盘进行校验获取到这个文件的完整数据,然后提取出其中数据库各个表的表结构,之后客户方提供了最新版的数据库建表脚本。...提取记录:分别使用两组不同表结构对数据记录进行提取并导入恢复环境中的MYSQL数据库内,然后剔除各个表中因为表结构变更造成的乱码数据,最后将两组数据分别导出为.sql文件。

3.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

存储崩溃MySQL数据库恢复案例

四、通过分析数据库页提取数据 本次数据恢复的虚拟机内有mysql数据库,可以利用数据库底层存储的特殊性进行数据页扫描,提取数据。...五、获取mysql数据页并分析 根据mysql数据页特征进行数据页扫描并导出(innodb引擎可以使用此方案,myisam因为没有“数据页”概念所以不可用),分析系统表获取各用户表信息,根据各个表的id...六、提取表结构、提取记录 因为数据库使用时间已久,表结构也曾多次变更,加上系统表在存储损坏后也有部分数据丢失,记录提取过程遇到很大阻力。...首先获取最初版本数据库各个表的表结构:合并快照前的父盘因为写入较早,使用第一块掉线盘进行校验获取到这个文件的完整数据,然后提取出其中数据库各个表的表结构,之后客户方提供了最新版的数据库建表脚本。...分别使用两组不同表结构对数据记录进行提取并导入恢复环境中的mysql数据库内,然后剔除各个表中因为表结构变更造成的乱码数据,最后将两组数据分别导出为.sql文件。

4.6K20

【客户案例】巡检项:云数据库MySQL)主从延迟

云顾问解决方案 因为数据库在金融客户的数据存储以及调用业务中是非常重要的,且金融客户的重点业务对稳定性需求极高,要求产品在使用过程中得到提前预警和定期优化,所以云顾问对云数据库MySQL)主从延迟也是重点监控...主从延迟过高,很大程度上是因为数据库无主键或二级索引、有大事务处理、DDL操作或实例规格过小等原因,在分析客户的数据库表操作过程中,发现由于源实例存在无主键表,同时存在不定期的truncate操作,导致源和目标数据产生不一致的情况...大客户售后经理配合客户优化数据库的过程中,依赖云顾问定期对数据库进行巡检,数据库的风险项逐项排除,很好的避免了主从延迟以及库不可用的情况。

1K11

mysql优化案例

今天发现网站页面打开非常慢,对处理过程简单记录了一下 找问题 首先登录服务器使用 top 查看当前进程信息,发现排名第一的是 mysql,占用 cpu 达到了 100% 以上,这就明确了是 mysql...的问题 登录 mysql,使用 show processlist 查看下当前执行状态,发现了大量 LOCK 操作,也有多个 Copying to tmp table 的操作,说明有 sql 出现了问题,...操作过于复杂,对临时表使用频繁,把其他操作阻塞了 解决 找到了问题后,把处理方向确定为 检查和修改配置、sql优化 (1)修改mysql配置 临时表 既然涉及了到了临时表,就先查看下目前临时表的信息 查看临时表的使用状态...; 在现在值的基础上增加一些,重新设置临时表大小 线程缓存数 看当前线程情况 show global status like 'Thread%'; 发现 threads_created 的值过大,表明MySQL...优化 从 show processlist 结果集中找出主要的复杂语句,对其进行 explain 和 profile 分析 进行索引优化,把复杂的sql 根据业务拆分为多个小的sql 以上过程完成后,mysql

1K50

使用Spring AOP实现MySQL数据库读写分离案例分析

通过主从配置主从数据库保持了相同的数据,我们在进行读操作的时候访问从数据库Slave,在进行写操作的时候访问主数据库Master。这样的话就减轻了一台服务器的压力。 在进行读写分离案例分析的时候。...首先,配置数据库的主从复制,下边是两种方法(任选其一即可): 1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解 2、使用mysqlreplicate命令快速搭建 Mysql...主从复制 当然,只是简单的为了看一下如何用代码的方式实现数据库的读写分离,完全不必要去配置主从数据库,只需要两台安装了 相同数据库的机器就可以了。...三、Aop实现主从数据库的读写分离案例 1、项目代码地址 目前该Demo的项目地址在开源中国 码云 上边:http://git.oschina.net/xuliugen/aop-choose-db-demo...courseName=mysql 文章来源:https://blog.csdn.net/xlgen157387/article/details/53930382

85620

使用Spring AOP实现MySQL数据库读写分离案例分析

一、前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量。...通过主从配置主从数据库保持了相同的数据,我们在进行读操作的时候访问从数据库Slave,在进行写操作的时候访问主数据库Master。这样的话就减轻了一台服务器的压力。 在进行读写分离案例分析的时候。...首先,配置数据库的主从复制,下边是两种方法(任选其一即可): 1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解 2、使用mysqlreplicate命令快速搭建 Mysql...主从复制 当然,只是简单的为了看一下如何用代码的方式实现数据库的读写分离,完全不必要去配置主从数据库,只需要两台安装了 相同数据库的机器就可以了。...三、Aop实现主从数据库的读写分离案例 1、项目代码地址 目前该Demo的项目地址在开源中国 码云 上边:http://git.oschina.net/xuliugen/aop-choose-db-demo

45520

数据库课程设计实验报告–图书馆管理系统

一、系统平台 开发工具:Eclipse java Mars 数据库 MySQL server,Navicat可视化工具 操作系统:win10 声明:由于该项目已是四年前大一时所做,时隔已久,且本人已不从事...无法提供数据库代码!!! 二、数据库规划 1....任务陈述: 图书馆信息管理系统数据库用以收集、存储书籍信息、人员(读者、图书管理员)信息、图书借阅信息以及意外处理信息,及时记录存储各个环节信息的变更,以便管理、查询、显示、输出,节约大量人力物力把人们从繁杂的手工记录方式中解脱出来的同时...,有力保障图书馆日常事务的高效运作。...3借书 4.还书 5.用户注册 图书馆管理员注册:用户名,密码,性别,姓名,年龄 读者注册:用户名,密码,性别,姓名,年龄 5.用户登录 图书管理员功能: 1.

1.3K20

MySQL高级技术】通过案例精解MySQL数据库InnoDB读写锁、事务隔离级别

数据库锁分类 按性能分 乐观锁(比如使用version字段比对,无需等待)、悲观锁(需要等待其他事务) 乐观锁,如它的名字那样,总是认为别人不会去修改,只有在提交更新的时候去检查数据的状态。...悲观锁,正如它的名字那样,数据库总是认为别人会去修改它所要操作的数据,因此在数据库处理过程中将数据加锁。其实现依靠数据库底层。...按访问模式分 读锁(共享锁)、 写锁(排他锁) 均属于悲观锁 按粒度分 行级锁、表级锁 案例演示数据库锁机制 对表加读锁:lock table tableName read 所有session可以读;...insert into `user` (`id`, `name`, `age`, `salary`, `version`) values('3','孙猴子','50','4000.00','0'); 打开数据库...可以解决上述的案例问题。同一个事务中多次查询结果是一致的。 没法解决幻读。

49610

客户容灾案例—一种MySQL数据库迁移方案

在客户容灾方案建设过程中,客户侧迁移数据库实例到云上MySQL是一个非常普遍的需求。...调整业务数据库连接配置这一步很可能存储遗漏的情况,前端业务在长时间的发展过程中,存在多个连接数据库的源,一次性调整访问源到目标是比较困难的。...一般切换方案: 其中图中的第3步,要求业务侧修改指向MySQL的IP。 本方案提供一种迁移方案:通过直接修改数据库的连接IP,实现快速业务切换,避免业务前端重新指向IP。...本方案: HHA是MySQL 高可用方面相对成熟的解决方案,本文中举例说明,代表客户自建数据库。...关闭目标MySQL只读,打开源MySQL只读。 将源库的MHA的VIP释放。 将目标MySQL的VIP修改为源VIP。 登录到源库,kill掉非系统账号的进程。 观察业务情况,完成迁移。

93360

MySQL死锁案例分析

本文针对上一篇《MySQL优化案例分享》文章中提到的线上业务产生的一个死锁问题进行展开讨论,主要针对两个update操作导致的死锁的场景,借此机会正好总结下MySQL锁及分析下产生死锁的原因和解决方案;...首先,针对MySQL中提供的锁种类做一个简单的总结,关于更多MySQL锁相关的内容可参考官方文档; MySQL InnoDB存储引擎提供了如下几种锁: 1、共享/排他锁(S/X锁) 共享锁(S Lock...举个例子: 假如数据库已有ID为1、6两条记录,现在想要在ID in (4,10)之间更新数据的时候,会加上间隙锁,锁住[4,5] [7,10] ,(不包含已有记录ID=5本身) 那么在更新ID=5的记录...案例分析 MySQL版本:MySQL 5.7 隔离级别:RC Session1 Session2 T1 begin;select * from locktest where name=’test’ lock...MySQL之上加了一层redis缓存锁,防止多个事务同时更新一个数据,如果有其他的解决方法,欢迎大家留言讨论;

2.2K20

MySQL数据库常见报错案例与错误代码说明

2、修改文件的属组(仅适合独立主机用户)  1)复制数据库文件的过程中没有将数据库文件设置为 MySQL 运行的帐号可读写(一般适用于 Linux和 FreeBSD 用户)。...-报错14: Got error 28 from table handler 问题分析:  数据库所在磁盘空间已满。 解决方法:  增加 MySQL 所在的磁盘空间或者清理一些无用文件。...Mysql常见错误代码说明: 130 :文件格式不正确 145 :文件无法打开 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败...:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器 1227:权限不足,您无权进行此操作 1235:MySQL 版本过低,不具有本功能 1250:客户端不支持服务器要求的认证协议,请考虑升级客户端...2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。

1.9K21

MySQL数据库“十宗罪”【十大经典错误案例

原文作者:张甦 来源:http://blog.51cto.com/sumongodb 今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好者一些帮助...解决问题的思路: 1、首先先要考虑在我们 MySQL 数据库参数文件里面,对应的max_connections 这个参数值是不是设置的太小了,导致客户端连接数超过了数据库所承受的最大值。...证明当前 MySQL 数据库的数据目录没有权限。 解决方法: ? 如何避免这类问题,个人建议在安装MySQL初始化的时候,一定加上--user=mysql,这样就可以避免权限问题。 ?...Top 4:数据库密码忘记的问题 ? 解决思路: 目前是进入不了数据库的情况,所以我们要考虑是不是可以跳过权限。因为在数据库中,mysql数据库中user表记录着我们用户的信息。...数据默认的配置时间是28800(8小时)意味着,超过这个时间之后,MySQL 数据库为了节省资源,就会在数据库端断开这个连接,Mysql服务器端将其断开了,但是我们的程序再次使用这个连接时没有做任何判断

68420
领券