我丢失了许多页面,需要恢复并修复错误:类型为“ MediaWiki \ Revision \ RevisionAccessException”的致命异常

时间:2019-03-21 22:59:42

标签: xampp mediawiki

在Windows 10的XAMPP上

mediawiki 1.32安装。

使用它几个月后,突然在许多页面中开始出现此错误:类型为“ MediaWiki \ Revision \ RevisionAccessException”的致命异常

无法查看我的数据,撤消任何更改或再编辑页面,该页面已被锁定。

页面上有很多数据,我需要恢复这些数据并使页面再次可编辑。

该Wiki网站是在媒体Wiki 1.32上创建的

尝试:回滚到MediaWiki的先前版本,还原数据库无效。

尝试:在不同的系统(Linux,mysql,lighthttpd)上移动mediawiki和导入数据库无效。

1 个答案:

答案 0 :(得分:-1)

...没有简短的答案,您应该检查数据库架构并定义文本数据的位置。 https://www.mediawiki.org/wiki/Manual:Database_layout

编辑。 您可以尝试以下方法:

SELECT P.page_namespace, P.page_title, R.rev_id, C.content_id, C.content_address, Convert(T.old_text USING utf8)
FROM page P
INNER JOIN revision R ON R.rev_id=P.page_latest
INNER JOIN slots S ON R.rev_id = S.slot_revision_id
INNER JOIN content C ON S.slot_content_id=C.content_id
INNER JOIN text T ON Concat("tt:",T.old_id)=C.content_address

如果成功提取数据,请注意可能需要还原的名称空间和其他元数据。

https://www.mediawiki.org/wiki/Manual:Namespace