上周我们的一台服务器崩溃了,无法启动。所以我得到了整个文件系统的完整副本,并恢复了以前的备份。现在它已经启动并运行了,但是有一个问题:对 MediaWiki 站点所做的最新更改丢失了(备份是一个月前的)。内容不多,只是对一些文章进行了一些修改。
我目前正在尝试恢复站点的最后一个 MySQL 表。正确的方法是使用 mysqldump
命令,但这不是一个选项,因为我无法启动服务器,我只有文件。所以我读到,如果您复制 /var/lib/mysql/[dbname]
中的所有文件,您可以手动执行此操作:
- How to recover MySQL database from .myd, .myi, .frm files
- Restoring MySQL database from physical files
- 等等
好吧,我尝试停止 MySQL 服务并将文件从副本移动到服务器,我什至再次授予数据库用户权限以防万一,但它不起作用。该站点一直显示一个月前的文章(是的,我已经清除缓存并重新启动)但我不明白为什么,因为我正在恢复的文件显然将其“上次更新”字段设置为上次更改的日期对 wiki 进行了修改(我肯定知道)。
我是不是漏掉了什么?
最佳答案
感谢用户@che,问题已解决。我必须复制整个 /var/lib/mysql
目录,而不仅仅是 /var/lib/mysql/[dbname]
。显然,这些文件中还包含一些数据库信息。
关于mysql - 从物理文件恢复 MediaWiki 站点 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30164405/