MySQL数据库的备份
时间:2008-06-22 来源:newnic
mysql数据库都是以目录的形式存储的,每个表的内容及索引等都是这个目录下单独的文件。为此,我考虑直接用复制文件及目录的方式来做数据库的备份。
可是,当我将备份的数据库COPY到另一台机器里时,发现却不能使用。数据库可以用“use”命令打开,但是当用“select”查询时,提示查询的表“Table XXX is marked as crashed and should be repaired”;当想删除表内容时,提示 “Table XXX is read only”。
从网上google了一下这两个提示信息,一般的意思都是表出现损坏,需要修复。修复的办法都是用phpmysqladmin,或者是myisamchk命令。手头没有phpmysqladmin,用myisamchk命令变换各种参数都没有成功。
最后实在没有办法,只好关机。但第二天开机后,意外发现发现COPY过来的数据库能用了。看来COPY过来的数据库都是需要重启系统,或者至少重启mysql服务后才能正常使用。
可是,当我将备份的数据库COPY到另一台机器里时,发现却不能使用。数据库可以用“use”命令打开,但是当用“select”查询时,提示查询的表“Table XXX is marked as crashed and should be repaired”;当想删除表内容时,提示 “Table XXX is read only”。
从网上google了一下这两个提示信息,一般的意思都是表出现损坏,需要修复。修复的办法都是用phpmysqladmin,或者是myisamchk命令。手头没有phpmysqladmin,用myisamchk命令变换各种参数都没有成功。
最后实在没有办法,只好关机。但第二天开机后,意外发现发现COPY过来的数据库能用了。看来COPY过来的数据库都是需要重启系统,或者至少重启mysql服务后才能正常使用。
相关阅读 更多 +