使用损坏的 Ubuntu 服务器中的文件恢复数据库

使用损坏的 Ubuntu 服务器中的文件恢复数据库

我现在很迷茫。

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

我使用 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 出现了。但数据库仍然是空的 :/

我现在对此很满意。我确实拥有服务器的完全管理员权限。

任何帮助都值得感激,谢谢!

编辑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:

一点更新:

数据库已创建,但为空。用户已创建,其权限已正确应用于数据库。没有内容,真难受 :(

答案1

据我所见,没有 IDB(InnoDB 数据库文件)或 MYD(MyISAM 数据库文件),您所拥有的只有 db 结构和 frm 文件。

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

相关内容