繁体   English   中英

恢复mysql备份.myd.frm

[英]restoring mysql backup .myd .frm

我必须从.myd和.frm文件还原mysql数据库。 而且我不知道从哪里开始,我尝试过在保留文件许可权的同时将它们复制过来,但是无济于事,我还需要采取什么其他步骤?

我觉得它与ib_logfile0,ib_logfile1和ib_data文件有关。 但是不知道该怎么办。

您不应该通过处理原始MySQL文件来进行备份。 以这种方式最终导致损坏的数据库非常容易。 请考虑一下,当您开始将文件复制到备份介质时会发生什么-复制将花费非零的时间,在此期间数据库可能会在各个位置(包括已经复制的部分)写入新数据。 现在,您正在复制修改后的文件,将旧数据和新数据混合在一起。 几乎可以保证此修改后的副本已损坏。

您应该改用mysqldump或mysqlhotcopy,以确保备份一致。

但是,如果您的数据库相对安静,并且设法获得了良好的干净备份副本,则需要还原的文件取决于要还原的表的类型。 无论数据库/表名如何,InnoDB都将其所有数据存储在ib*文件中。 MyISAM使用根据数据库/表名称命名的目录中的文件。

将备份副本复制到正确的位置后,您将必须重新启动MySQL,因为它仍将访问文件的原始副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM