mysql通过数据文件恢复数据方法

摘要:
你可以从旧硬盘获取数据。只需在内部获取MySQL数据文件夹,并用新的服务器MySQL数据文件夹覆盖数据文件夹,然后开始报告错误!所以我认为我无法通过覆盖文件来恢复数据!您可以在数据目录下找到具有相应数据库名称的文件夹!这些文件实际上是数据。1.在新数据库中创建具有相同结构的数据库和表(这可以根据服务器备份数据或本地数据库进行)2。使用ALTER TABLE测试DISCARD TABLE。

情况描述:服务器硬盘损坏,服务器换了个新硬盘 ,然后老硬盘插在上面。挂载在这台机器。可以从老硬盘里面拿到数据。只拿到了里面的mysql数据文件夹,把数据文件夹覆盖新的服务器mysql数据文件夹 启动报错!!!报错!!!错!!!

数据文件如下:

mysql通过数据文件恢复数据方法第1张

于是觉得不能使用覆盖文件的方式还原数据,得使用科学方法恢复。google之……

找到解决办法如下:

可以发现数据目录下有对应数据库名称的文件夹,文件夹下有很多 表名.ibd 文件,这些文件其实就是数据,我们要利用它们来恢复

mysql通过数据文件恢复数据方法第2张

恢复步骤:

1.在新库里面创建结构相同的数据库和表(这个可以根据服务器备份数据或本地数据库来弄)

2.使用  ALTER TABLE test DISCARD TABLESPACE; 丢弃表空间(test=表名,需要对每张表执行一次该命令,可以先在本地把每条命令编辑好 一次执行)

  PS:执行完后发现新库数据文件夹里 tsst.idb 已被删除

3.把老数据文件夹下的 test.idb 文件复制到新数据文件夹下(test=表名,需要对每张表执行一次该操作)

4.再执行 ALTER TABLE test IMPORT TABLESPACE;  导入表空间(test=表名,需要对每张表执行一次该命令

然后数据就恢复了。可以愉快的玩耍了~~~~

免责声明:文章转载自《mysql通过数据文件恢复数据方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇查看sql server数据库连接情况discuz 标签详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mongooose 入门

特点: 通过关系型数据库的思想来设计非关系型数据库 基于MongoDB驱动,简化操作 官方文档http://www.mongoosejs.net/docs/index.html 安装 npm i mongoose --save 引入mongoose 并连接数据库 并连接 const mongoose = require("mongoose");...

为什么索引可以让查询变快?终于有人说清楚了!

概述 人类存储信息的发展历程大致经历如下: 由于是个人凭着自己理解总结的,因此可能不一定精确,但是毋庸置疑的是,在当代,各大公司机构部门的数据都是维护在数据库当中的。数据库作为数据存储介质发展的最新产物,必然是具有许多优点的,其中一个很大的优点就是存储在数据库中的数据访问速度非常快。 数据库访问速度快的一个很重要的原因就在于索引index的作用。也就是这...

C#如何使用SqlCacheDependency

1、数据库依赖类SqlCacheDependency 数据库缓存依赖主要解决的是当数据库的内容发生改变时,如何及时通知缓存,并更新缓存中的数据的问题。 语法定义: SqlCacheDependency类主要的构造函数如下: public SqlCacheDependency(string database,string table) 使用之前需要先配置we...

JS-为金额添加千分位逗号分割符

前言:这个功能在前端页面中使用的还是比较多的,正好我们的项目中也有使用此功能,不过YY同学写的代码不像个方法的样子,一个入口中间又插了几道子,所             以,我写了下面这个方法,经过测试,适用性还是蛮好的,留在这里以备后用! <!DOCTYPE html> <html> <head> <...

DbVisualizer数据库驱动连接问题

今天使用数据库查询工具DBvis链接mysql数据库时, 发现执行如何sql语句, 都报如下错误: mysql驱动包的版本不对导致的。我的mysql版本是5.7 解决办法: 去mysql官网下载最新的jar驱动包 然后更新就行. url:http://dev.mysql.com/downloads/connector/j/ 选择平台,下载(mysql-c...

C#操作Access

C#操作Access数据库的基础知识浅析 C#操作Access数据库的基础知识都有什么呢? C#操作Access数据库的基础知识1. 通过ADO.NET的OleDb相关类来操作Access 主要知识点如下: using System.Data.OleDb;   using System.Data;  连接字符串: String connection...