gpt4 book ai didi

mysql - 恢复 mysql 备份 .myd .frm

转载 作者:行者123 更新时间:2023-11-29 09:16:36 27 4
gpt4 key购买 nike

我必须从 .myd 和 .frm 文件恢复 mysql 数据库。我不知道从哪里开始,我尝试在保留文件权限的同时复制它们,但无济于事,我还需要采取哪些其他步骤?

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

最佳答案

您不应该通过处理原始 MySQL 文件来进行备份。这样很容易导致数据库损坏。考虑一下当您开始将文件复制到备份介质时会发生什么 - 复制将花费非零的时间,在此期间数据库可能会在各个位置写入新数据,包括您已经复制的部分。现在您正在复制修改后的文件,其中包含旧数据和新数据。这个修改后的副本几乎肯定会被损坏。

您应该改用 mysqldump 或 mysqlhotcopy,这样可以保证备份的一致性。

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

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

关于mysql - 恢复 mysql 备份 .myd .frm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com