mysql - 如何从 MySql 数据文件中恢复数据?

标签 mysql

我的一个服务器的操作系统昨天崩溃了。是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/

相关文章:

mysql - 有没有办法包括所有案例的总和?

MySQL - 创建索引需要多长时间?

mysql - 用符号导入mysql

mysql - 将 mysql 子查询转换为 Left Join

php - 获取两个日期时间之间的查询

mysql - 有效地将表2中的值合并到表1中

mysql - 如何获取 MySQL JSON 数组中的最后一个元素?

php - 使用另一个表从表中删除记录?

mysql - 如何在Mysql中做time_to_minute?

php - WP - 在 _POST 过程中捕获产品 ID