从无法启动的硬盘恢复 mysql 数据库

从无法启动的硬盘恢复 mysql 数据库

我们一年多前就安装了 Linux 身份验证网关(在 Ubuntu Server 上运行)。它在安装时内置了几个功能,例如 Squid、php5、mysql 等。

事情是这样的:我们发现操作系统可能有一些关键数据结构被损坏了。系统现在不再可用。例如,在启动时,它会抱怨很多“分段错误”,并且几个命令的 [ok] 变成了 [fail]。这个列表非常长,我们只能说我们再也无法从那里做任何事情了。我们甚至无法登录。当您以 root 身份登录时,操作系统只会将您退回,并一次又一次地询问您的用户名,陷入无限循环。

因此,现在,我们至少想要恢复我们的必需文件。我们基本上使用实时 CD,启动它并查看硬盘中的内容。但是位于 var/lib/ 的必需目录:“mysql”无法访问。在窗口 GUI 上,该目录可见,但它上面有一个带有 X 的矩形。当尝试访问、复制或压缩目录时,会弹出一个消息框并抱怨我们没有执行此类操作的权限。听起来像是权限问题?好吧,我们只需打开终端并导航到 var/lib/ 目录,希望执行一些简单的 chmod。然而,令人震惊的是 mysql 目录是不可见的。ls 命令没有列出它。使用一些目录检查 bash 命令,程序说也没有找到 mysql 目录。所有这些命令都已在 root 权限下。

因此,在这个问题中,我们想通过 Live CD 检索 mysql 目录中的所有内容。我们该如何实现呢?

答案1

我认为您使用 Live CD 挂载了根目录,但忘记挂载 mysql 数据所在的 /var,这就是您看不到 mysql 数据的原因。找到挂载 /var 的分区并挂载它,mysql 数据应该就在那里。

答案2

我们自己咨询了软件开发人员,结果发现他们嵌入了自制脚本以防止普通用户弄乱他们的关键内容。

我们只需将机器交给他们的公司并让他们修理即可……

相关内容