【发布时间】:2018-03-26 08:17:50
【问题描述】:
我有一个旧 Wiki 页面(大约 1.16 版)的 SQL 备份,并且希望将其中一些页面的内容重用于新项目。我不想重新安装完整的 wiki,而是想从这些 SQL 文件中获取旧内容的一些部分,但我在我的 SQL 备份中没有找到内容页面。我的猜测是页面内容存储在“文本”表中,但该表行是二进制编码的,所以我无法直接读取内容。
我猜维基页面内容在表格“文本”中是否正确? - 如果是,我如何阅读行内容?
【问题讨论】:
-
好点 - 这个旧 Wiki 用于 MySQL。
-
你必须恢复数据库然后查询它
-
问题是:表格“文本”是内容所在的表格吗?如果是,如何查询二进制 blob 字段?
-
好吧,如果您恢复数据库并对该表运行查询,您就会知道答案。如果里面的数据仍然是二进制的,你需要知道它是什么二进制格式,这样你才能解码它。也许是 base64,或者谁知道还有什么。
-
手册是mediawiki.org/wiki/Manual:Database_layout。如果您要问如何从转储中恢复数据库,或者如何在不将 SQL 文件导入数据库的情况下读取它们,则可能需要更具体的问题。