是否可以从其文件中复制MySQL数据库? [我知道mysqldump是复制数据库的最佳方法,但这是不可能的,因为我们只有mysql文件夹中备份的文件]。
我们有ibdata1文件,ib_log *文件以及我们要从备份文件中恢复的三个数据库的完整目录(文件夹似乎包含所有需要的frm和par文件)。显然已经尝试过将所有文件复制到/ var / lib / mysql中,虽然看起来结构是完整的,但访问数据的尝试都没有成功。
即。 show databases
将显示数据库,use dbname
正常工作,show tables
正确显示表格,但在尝试从[任意]表格(通过查询)访问数据时,它会显示错误1146(42S02):表'dbname.dbtable'不存在 - 尽管mysql很高兴向我们展示了当我们显示表格时表格确实存在。
还应该指出服务在复制文件之前已经停止,并且所有文件都是以拥有mysql作为所有者,然后在尝试访问数据之前重新启动服务。
答案 0 :(得分:1)
要间接回答您的问题,此处提供了一些有关使用原始文件副本设置复制的信息。所以我猜答案可能是肯定的,但这可能取决于。
http://dev.mysql.com/doc/refman/5.0/en/replication-howto-rawdata.html
不希望增加您目前的痛苦,但是您是否依赖于从未尝试/不知道如何恢复的备份?