我的一台服务器操作系统昨天崩溃了。这是Win 2008。服务器开发了硬盘故障并且没有启动。
我的主机提供商(交钥匙)已将硬盘安装在Rescue系统上,并允许我通过SSH访问硬盘。我已经能够下载Mysql数据文件夹和所有MYD,MYI,FRM文件。 (MyIsam db?)。
我尝试将本地计算机的数据文件夹更改为备份数据文件夹,但MySql未使用此数据文件夹运行。在我的另一台服务器上,db出现了,但它是空的!
我认为由于MySql文件中的版本差异,可能会发生这种情况。
有什么办法可以恢复这些数据吗?一个工具可能或一种方式?
另外
感谢帮助人员!
答案 0 :(得分:0)
将数据文件(MYD等)的文件夹复制到本地数据目录,但跳过“mysql”文件夹(特定于版本的版本,可能不适合本地设置)。将目录结构与本地文件进行比较,以确保它们位于正确的位置。在linux上,我会检查文件的所有权和权限,但不知道这对Windows有多重要。
重新启动本地mysqld应识别新数据库。我假设您正在使用完整的数据库权限运行。如果他们出现,请使用check table
。如果他们不这样做,请在外部运行myisamchk
。