gpt4 book ai didi

mysql - 已复制 MySQL 数据库文件但表未显示在 PhPMyAdmin 中

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:36 26 4
gpt4 key购买 nike

我最近尝试使用备份文件恢复 Wordpress 站点。我相信 Wordpress 的“导出所有内容”功能,实际上它导出的内容很少。

我保留了 WAMP 文件的备份,并阅读了几篇成功将备份的数据库文件复制到新位置并且数据库工作正常的帖子:

Reinstalled WAMP, Wordpress Tables Not Found BUT Are in PHPMYADMIN

Restore the mysql database from .frm files

烦人的是这些对我不起作用。我尝试了两件事:

  1. 将数据库文件夹和备份的 ibfiles 复制到这些地方。执行此操作并打开 PHP 管理员后,会列出 WP 表,但我收到错误消息,指出它们不存在。请参阅随附的屏幕截图。 screenshot of copied files and problem

  2. 我创建了一个同名的新数据库,并重新安装了 wordpress,创建了空表。然后我将包含 .frm 文件的备份文件夹复制到新创建的文件夹中并替换了 ib 文件。这次的问题是 WAMP 无法启动,我被拒绝访问 PHPMyAdmin。错误信息2002主动拒绝。

有一件事我注意到了。在备份文件中,ibdata1 文件自 2014 年 13 月 8 日起就没有备份过。而 ib_logfile1 和 iblogfile() 是 29/03/2015 和 19/04/2015。有没有可能是我的备份程序 (WD Smartware) 没有充分备份我的文件?如果是这样,我是在浪费时间,我应该从头开始重建吗?

感谢您的帮助。

最佳答案

您的ibdata1 文件包含您的数据库、表空间、索引、表结构等的所有元数据...它应该始终与其他所有内容的最后日期一致touched 对你来说似乎是 04/19/2015。如果您的 ibdata1 文件自 2014 年 8 月 13 日以来没有备份,这意味着您的所有元数据都将与您的表(.frm 和 .ibd)失调文件。因此,虽然您可以看到数据库中的表,但您无法访问数据,因为 tablespaces 完全未对齐。在这种情况下,您会遇到臭名昭著的 Schrodinger 的 mysql 表。简单解释一下,Mysql认为表同时存在和不存在。我会推荐你​​这个stackoverflow获取更多信息。

我不相信 Innodb_force_recovery 会在你的情况下起作用,但我想试一试也没什么坏处。 Percona 有一个 recovery tool for innodb修复不同步的 metadata(表空间)。你可以试一试。经验上不太好用,只能在linux上启动,没必要去上类,网上也很少有能用的工具。

我的建议是放弃你能放弃的并重新开始。

关于mysql - 已复制 MySQL 数据库文件但表未显示在 PhPMyAdmin 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29931341/

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