2013-07-16 40 views
1

mySQL手册说,不推荐使用备份和恢复,并且在版本5.5中将其删除。Mysql如何在版本5.5之后进行备份和恢复

我有从早期版本(5.0)“备份”转储的ISAM表 - 我怎样才能将这些恢复到5.5 + MySQL数据库。

+0

我们一直使用“备份表表格”作为SQL语句通过mySQL ADO.Net驱动程序以编程方式自动执行备份。 5.5或更高版本似乎没有替代方案? – Nigel

回答

0

我不是故意冒昧,但可以获得旧版本的mysql。为什么不安装早期版本的mysql的副本,使用mysqldump导出到SQL,然后重新导入到更新的版本。

也许在Virtualbox里面使用虚拟机。

+0

谢谢,我发现处理它的最好方式是安装两个版本,并通过启动/停止相关的mySQL服务在它们之间切换。 – Nigel

0

我将在*.MYD*.frm文件复制到目标数据库目录,然后运行在每个表REPAIR TABLE(以重建索引)。

“目标数据库目录”是datadir/dbname其中datadir是服务器参数,而dbname是您的目标数据库名称。

datadir在SQL命令SHOW VARIABLES LIKE 'datadir';中找到。

+0

从5.5之前的备份文件(.myd和.frm)中做一个简单的复制不起作用。尽管列出了表格(使用Navicat),MySQL在尝试打开时却无法识别表格(例如找不到文件“tableName”)。修理表给出了相同的错误。 – Nigel