【问题标题】:How to read the text of an old MediaWiki page from a SQL backup?如何从 SQL 备份中读取旧 MediaWiki 页面的文本?
【发布时间】:2018-03-26 08:17:50
【问题描述】:

我有一个旧 Wiki 页面(大约 1.16 版)的 SQL 备份,并且希望将其中一些页面的内容重用于新项目。我不想重新安装完整的 wiki,而是想从这些 SQL 文件中获取旧内容的一些部分,但我在我的 SQL 备份中没有找到内容页面。我的猜测是页面内容存储在“文本”表中,但该表行是二进制编码的,所以我无法直接读取内容。

我猜维基页面内容在表格“文本”中是否正确? - 如果是,我如何阅读行内容?

【问题讨论】:

  • 好点 - 这个旧 Wiki 用于 MySQL。
  • 你必须恢复数据库然后查询它
  • 问题是:表格“文本”是内容所在的表格吗?如果是,如何查询二进制 blob 字段?
  • 好吧,如果您恢复数据库并对该表运行查询,您就会知道答案。如果里面的数据仍然是二进制的,你需要知道它是什么二进制格式,这样你才能解码它。也许是 base64,或者谁知道还有什么。
  • 手册是mediawiki.org/wiki/Manual:Database_layout。如果您要问如何从转储中恢复数据库,或者如何在不将 SQL 文件导入数据库的情况下读取它们,则可能需要更具体的问题。

标签: mysql mediawiki


【解决方案1】:

取决于配置。页面内容可能在text 表(这是默认值)或elsewhere 中。 textmight be 二进制 UTF-8(默认)或本机字符串。在第一种情况下,只需进行转换(CONVERT(text.old_text USING utf8) 或类似的东西)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多