首页 >>  正文

mysql导入表结构

来源:baiyundou.net   日期:2024-09-21

服务器数据恢复环境:

一台同友存储,存储上有一组raid5磁盘阵列,存储上层有若干台虚拟机,其中有3台linux操作系统虚拟机上存放重要数据。

服务器故障:

同友存储上的raid5阵列崩溃导致存储无法启动。

服务器数据恢复过程:

1、将故障存储中所有磁盘编号后取出,由硬件工程师检测硬件故障,发现有一块盘盘片划伤,其他磁盘没有发现明显的硬件故障。将完好磁盘以只读方式做扇区级的全盘镜像,镜像完成后将所有磁盘按照编号还原到原存储中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。

2、与用户方进行沟通后,北亚企安数据恢复工程师基于镜像文件查看所有磁盘底层情况,分析本案例中存储结构。

存储结构:

北亚企安数据恢复——同友存储数据恢复

3、根据分析底层数据获取到的raid5相关信息重组raid5阵列。重组过程中发现本案例中的raid5缺失2块盘(第一掉线盘掉线后由热备盘顶替,之后第二块盘掉线导致RAID5处于降级状态,第三块盘盘片划伤掉线导致RAID崩溃),无法直接获通过校验获取到丢失盘的数据,只能使用与磁盘同等大小的全0镜像进行重组(此方法除了紧急情况慎用。依赖空镜像组建raid,文件系统结构会严重破坏,相当于每个条带都会缺失两个块的数据)。

重建raid:

北亚企安数据恢复——同友存储数据恢复

4、分析存储结构,获取存储划分的MAP块。解析MAP块得到各个LUN的数据块指针。北亚企安数据恢复工程师编写数据提取程序提取LUN碎片,提取完成后拼接碎片&组成完整LUN。

提取LUN:

北亚企安数据恢复——同友存储数据恢复

5、导出虚拟机后尝试启动,和预计的情况一样:由于操作系统被破坏,虚拟机无法启动。

6、在虚拟机无法启动的情况下提取虚拟机内文件。提取虚拟机内的文件后进行测试,发现大多数文件都被破坏,只有少部分小文件可以打开。

7、与用户方进行沟通后得知有一台虚拟机内有mysql数据库,可以利用mysql数据库存储特殊性,通过扫描数据页提取数据。找到这台有mysql数据库的虚拟机,发现该虚拟机启用了快照。在父盘和快照文件都损坏的情况下,常规合并无法完成,使用北亚企安自主研发VMFS快照合并程序进行快照合并。

北亚企安数据恢复——同友存储数据恢复

8、根据mysql数据页特征扫描&导出数据页(仅采用innodb引擎的mysql数据库可以使用此方案),分析系统表获取各用户表信息,根据各个表的id分割数据页。

9、该mysql数据库在长时间的使用过程中曾多次变更表结构,而且存储损坏后系统表有部分数据丢失,导致记录提取困难。首先获取最初版本mysql数据库各个表的表结构:合并快照前的父盘因为写入较早,通过使用第一块掉线盘进行校验来获取到这个文件的完整数据,然后提取出数据库各个表的表结构。和用户沟通后,用户方提供了最新版本数据库的建表脚本。

10、分别使用最初版本mysql数据库的表结构和最新版本mysql数据库的表结构提取数据记录,并导入到恢复环境中的mysql数据库内。剔除各个表中因为表结构变更而出现的乱码数据,将两组数据分别导出为.sql文件。

11、因为两个版本的mysql数据库表结构不同,由用户方应用工程师进行调试后导入平台,平台调试成功。本次服务器数据恢复工作完成。

","gnid":"9145bb24fa8e286c9","img_data":[{"flag":2,"img":[{"desc":"","height":"381","title":"","url":"https://p0.ssl.img.360kuai.com/t01d04e7bf4e2812407.jpg","width":"866"},{"desc":"","height":"444","title":"","url":"https://p0.ssl.img.360kuai.com/t01969c83e6a25df277.jpg","width":"953"},{"desc":"","height":"192","title":"","url":"https://p0.ssl.img.360kuai.com/t01f187c1450dcd0abb.jpg","width":"951"},{"desc":"","height":"520","title":"","url":"https://p0.ssl.img.360kuai.com/t010be27403fc3acdb9.jpg","width":"1108"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1704167100000,"pure":"","rawurl":"http://zm.news.so.com/eb5fd030148af0b5d088af94d5227cb8","redirect":0,"rptid":"63696a32d712c4f0","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"【服务器数据恢复】同友存储中mysql数据库数据恢复案例

穆友仪982如何同步数据库表结构 mysql -
太诞放15194562064 ______ 都是一个数据库里,直接用关联即可, 1.这样即可以省数据库空间, 2.还方便数据操作, 3.并且不要做二次数据插入! 4.而且绝对的同步!主机开两个窗口,一个进入mysql,一个是shell --主机阻断写操作 mysql> FLUSH TABLES WITH READ LOCK; Query OK, 0 rows affected (0.00 sec) mysql> mysql> mysql> SHOW MASTER STATUS

穆友仪982怎么把sqlserver数据库表里面的数据导入到mysql数据库里? -
太诞放15194562064 ______ 要将sql server数据库中的数据全部导入到mysql数据库中,其方法有多种. 利用mysql ODBC把SQL Server中数据库中的数据导入到MySQL中 . 第一步:安装mysql ODBC; 去相关的网站下载mysql ODBC进行安装. 第二步:建立MySQL的...

穆友仪982mysql如何复制数据到同一张表? -
太诞放15194562064 ______ 假设表名为 t,执行如下语句即可满足你要求(截图为测试通过):insert into t(no,name) select concat('1',no),name from t;

穆友仪982MYSQL数据库中的一个表怎么复制到新建的一个数据库里? -
太诞放15194562064 ______ 在控制台根目录下打开sqlserver企业管理器,新建sqlserver组,根据自己的情况进行选择;然后新建sqlserver 注册,进行对sqlserver的连接.准备妥当后,下面就开始了: 首先打开数据转换服务,新建包,打开DTS界面,在连接中选择数据源...

穆友仪982mysql 怎么导入sql文件 -
太诞放15194562064 ______ 对以,没在windows的环境变量path中mysql安装路径的,把sql文件拷贝到C:\Windows\Temp文件下.这样mysql服务器有权限读取. 进入MySQL目录下的bin文件夹:cd MySQL的bin文件夹的路径如我输入的命令行:cd D:\Program Files\...

穆友仪982怎么将mysql的表结构导出到sqlserver中 -
太诞放15194562064 ______ 在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导...

穆友仪982mysql大数据量下如何快速修改表结构 -
太诞放15194562064 ______ 1.先将表里的数据导出备份2.清空表数据 3.修改表结构4.将备份的数据导入到表

穆友仪982怎样将Sqlserver数据库转成mysql数据库 -
太诞放15194562064 ______ 您好,很高兴为您解答. 1、MYSQL的工具使用navicat; 2、SQL在安装的时候,需要安装SQL native Clent,并且开启服务; 3、在navicat中创建数据连接,创建一个对应的空数据库 4、创建数据库后,打开数据库,选择导入向导 5、导入向导...

穆友仪982如何将mysql表结构导出成Excel格式的 -
太诞放15194562064 ______ 方法一:进入到mysql的控制台,输入: 1. SELECT * INTO OUTFILE './test.xls' FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50; 这样,应该会在你的mysql的var/目录下产生一个test.xls的文件...但是如果你的shell的登录帐户和...

穆友仪982如何把 mysql 2张表的数据收集一下,整合成一个表,导入到sqlserver中
太诞放15194562064 ______ 如果两个表里面的结构完全一样吗,就查出来一张表放到 然后innert另一张表里.最后导出到EXCEL里面再导入到sql. 如果表结构不同,就在mysql里面新建一张表,新建的表的结构是那两张表的结构的结合,然后把两张表的数据导入到这一张新表里面最后导出到EXCEL里面再导入到sql.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024