通过坏的Ubuntu服务器上的文件恢复数据库

我现在很迷路。

我的服务器的RAID控制器崩溃了,所有连接的硬盘都损坏了。 幸运的是我在崩溃之前将纯文件从服务器上复制下来(phew)。

我使用Ubuntu 12.04安装了新的服务器,并安装了新的mysql。 我将备份从服务器直接复制到新服务器,而不将它们保存到Windows计算机(以防止特权错误)。

我的备份文件夹如下所示:

drwx------ 15 jensma jensma 4.0K Dec 12 18:09 . drwxr-xr-x 76 jensma jensma 4.0K Nov 22 12:00 .. drwx------ 2 mysql mysql 4.0K Nov 21 02:50 gamefilesenter drwx------ 2 mysql mysql 4.0K Aug 5 00:17 circuitboard -rw-r--r-- 1 mysql mysql 0 Oct 25 07:49 debian-5.5.flag -rw-rw---- 1 mysql mysql 26M Dec 12 02:22 ibdata1 -rw-rw---- 1 mysql mysql 5.0M Dec 12 18:09 ib_logfile0 -rw-rw---- 1 mysql mysql 5.0M Dec 12 02:22 ib_logfile1 drwx------ 2 mysql mysql 4.0K Oct 25 07:49 mysql -rw-rw---- 1 mysql mysql 6 Oct 25 07:49 mysql_upgrade_info drwx------ 2 mysql mysql 4.0K Oct 25 07:49 performance_schema drwx------ 2 mysql mysql 4.0K May 25 2013 phpmyadmin drwx------ 2 mysql mysql 4.0K Jul 4 18:29 test drwx------ 2 mysql mysql 4.0K May 19 2013 usr_web10_5 

一个文件夹包含这样的数据:

 drwx------ 2 mysql mysql 4096 Aug 5 00:17 . drwx------ 15 jensma jensma 4096 Dec 12 18:09 .. -rw-rw---- 1 mysql mysql 65 Jul 10 15:04 db.opt -rw-rw---- 1 mysql mysql 8620 Aug 1 23:38 stat.frm -rw-rw---- 1 mysql mysql 8700 Aug 5 00:17 user.frm 

我只是将整个内容复制到/ var / lib / mysql并运行

 sudo /usr/sbin/mysqld –innodb_log_file_size=5242880 –innodb_force_recovery=6 

那么,命令有点奏效 – 半分钟之后,shell就会显示出来。 但数据库仍然是空的:/

我现在很喜欢这个。 我有完整的pipe理员访问服务器。

任何帮助表示赞赏,谢谢!

编辑1:

 ls -la /var/lib/mysql /var/lib/mysql/* 

得到:

 ls: cannot access /var/lib/mysql/*: No such file or directory /var/lib/mysql: total 36928 drwx------ 15 mysql mysql 4096 Dec 14 19:06 . drwxr-xr-x 38 root root 4096 Dec 14 18:07 .. drwx------ 2 root root 4096 Dec 14 19:06 gamefilesenter drwx------ 2 root root 4096 Dec 14 19:06 circuitboard -rw-r--r-- 1 root root 0 Dec 14 19:06 debian-5.5.flag -rw-rw---- 1 mysql mysql 27262976 Dec 14 19:06 ibdata1 -rw-rw---- 1 mysql mysql 5242880 Dec 14 19:06 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 Dec 14 19:06 ib_logfile1 drwx------ 15 mysql root 4096 Dec 14 19:03 mysql -rw-rw---- 1 root root 6 Dec 14 19:06 mysql_upgrade_info drwx------ 2 mysql mysql 4096 Dec 14 18:07 performance_schema drwx------ 2 mysql mysql 4096 Dec 14 19:06 phpmyadmin drwx------ 2 mysql root 4096 Dec 14 19:06 test drwx------ 2 root root 4096 Dec 14 19:06 usr_web10_5 

编辑2:

有点更新:

数据库被创build,但是是空的。 用户被创build并且他们的权限被正确地应用到数据库。 没有内容,艰难:(

从我看到的还有IDB(InnoDB数据库文件)或我的MYD(MyISAM数据库文件),你所拥有的就是数据库结构,frm文件。

我认为本指南可以帮助您将文件恢复到https://dba.stackexchange.com/a/57157