我从 /var/lib/mysql 目录中复制了数据,该目录中的文件夹中包含我的数据库原始数据,内容如下:
table1.frm
table1.MYD
table1.MYI
这足以将数据库重新导入到全新安装的 MySQL 吗?因为我即将重新映像服务器。如果不行,我该怎么办?
谢谢!
答案1
答案2
目前最好的选择是将现有数据库转储到一个或多个文本文件,然后将其导入新系统。Mysqldump 是可以使用的工具。
答案3
确保您使用的是完全相同的 MySql 版本。.myd 包含数据,.frm 包含表结构,.myi 包含数据的索引。
不要忘记使用 mysql 的检查表语句重新检查数据库。
我已经成功修复了没有 .myi 文件的旧 mysql 版本损坏的数据库。
答案4
我刚刚将所有.MYD
、.frm
和.MYI
文件从 MySQL 4 服务器上传到运行 MySQL 5 的服务器。
起初,我采纳了我在本网站上看到的建议,没有复制文件.MYI
。我运行了 phpmyadmin 修复程序,它说文件.MYI
丢失了。它没有重新创建它们。所以我继续复制它们并再次运行修复程序,一切看起来都很完美。我能够浏览表格并看到所有数据都完好无损。phpmyadmin 在每个表格旁边都给出了绿色复选标记。
我还没有机会测试该网站以验证其是否正常运行,但我会回信并让大家知道。