我的一个服务器的操作系统昨天崩溃了。是Win 2008,服务器出现硬盘故障,无法开机。
我的主机提供商 (Turnkey) 已将 HDD 安装在 Rescue 系统上,并允许我通过 SSH 访问 HDD。我已经能够下载 Mysql 数据文件夹和所有 MYD、MYI、FRM 文件。 (MyIsam 数据库?)。
我尝试将本地计算机的数据文件夹更改为备份数据文件夹,但 MySql 没有使用该数据文件夹运行。在我的另一台服务器上,数据库出现了,但它是空的!
我相信这可能是由于 MySql 文件中的版本差异导致的。
有什么方法可以恢复这些数据吗?也许是一种工具,或者一种方式?
还有
- 如何从数据文件或bin文件夹中找到mysql的版本。
谢谢大家的帮助!
最佳答案
将数据文件(MYD 等)的文件夹复制到本地数据目录,但跳过“mysql”文件夹(版本特定,可能不适合本地设置)。将目录结构与您的本地文件进行比较,以确保它们位于正确的位置。在 Linux 上,我会检查文件所有权和权限,但不知道这在 Windows 上有多重要。
重新启动本地 mysqld 应该可以识别新数据库。我假设您正在为此运行具有完整的数据库权限。如果它们出现,请使用 check table
。如果他们不这样做,请在外部运行 myisamchk
。
关于mysql - 如何从 MySql 数据文件中恢复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002523/