从原始文件设置 wiki

从原始文件设置 wiki

我不太清楚这个故事到底是什么,但大致是这样的:

  • 教授在其他大学从事项目工作
  • 研究人员将所有数据保存在 wiki 中
  • 项目不再获得资金,因此他们将其关闭
  • Wiki 立即被禁用,他们失去了所有工作成果

我们能够与该大学沟通并获得 wiki 的备份副本,以便我们在这里重新利用它。问题是,看起来他们只是从服务器备份中“复制”了 wiki 目录并将其发送给我们。我没有 wiki 经验,但据我所知,必须使用 special:export 导出 wiki,然后使用 special:import 导入。给出的文件不可导入。

它被分成几个文件夹。

  • 项目 1
  • mysql 数据
  • 项目 2

项目 1 具有如下文件:AdminSettings.php、bin、config、COPYING(UNIX 可执行文件)、docs、extensions、FAQ(UNIX 可执行文件)、HISTORY(UNIX 可执行文件)、images、img_auth.php、includes、index.php、INSTALL(UNIX 可执行文件)、languages、locale 等。除非另有说明,列出的内容都是目录。

Mysql-data 有很多“.frm”文件,这些文件显然是“由各种程序创建的表单;用于定义表内的字段;也可以存储数据库数据,具体取决于格式。”

项目 2 与项目 1 几乎完全相同。

教授声称这个 wiki 对她的研究至关重要,所以我想我必须让它运行起来。有什么建议吗?我手头有的应该怎么用?它现在的形式还是 wiki 吗?我该如何安装它?

谢谢,

答案1

我看到了 AdminSettings.php,所以这几乎肯定是 MediaWiki 安装。您要做的就是模拟托管它的旧系统,最有可能是 LAMP 设置(Linux、Apache、MySQL、PHP)。本质上,您要执行以下步骤(非常简化):

  1. 搭建新的LAMP服务器
  2. 将数据复制到 public_html 或 /var/www/
  3. 将数据库导入到MySQL
  4. 修改 LocalSettings.php 以适合您的本地系统
  5. 从那里获取数据。

此外,Special:Export 和 Special:Import 也同样有效。按照我上面列出的方式执行此操作的优点是,如果他们对网站进行任何修改,您将拥有与旧大学完全相同的环境。

答案2

除非该“副本”包含 mysql-data (.myd) 中的数据库文件,否则它可能没有您要查找的数据。如果您有 .MYD 文件,那么您就有 Wiki 所针对的实际 MySQL 数据库,并且您应该能够将其附加到另一个 MySQL 实例并在那里查询数据。

答案3

这对你的特定应用程序来说并不是很有用,而且我不确定这个解决方案的可扩展性如何,但是维基百科以开放格式将所有数据存储为文本文件。如果发生这样的坏事,它将成为天赐之物,因为数据可以被人类读取。向你大学的研究人员(尤其是那些没有从事绝密项目的研究人员)建议将来使用它可能是个好主意。

答案4

您可以通过停止服务器并将其复制到数据库数据目录中,将 myd 附加到另一个 mysql 实例。我强烈建议您事先设置一个临时服务器,但至少您应该使用 mysqldump 对预先存在的数据进行适当的备份。

复制文件后,请确保它们归 mysql 用户所有,以便进程可以写入更改。如果他们从正在运行的服务器备份了二进制文件,您可能会遇到一些问题。上次我不得不尝试这个特定的过程,它是在 debian 上,启动脚本在启动之前执行了一些自己的健全性和清理工作。

一旦数据库启动并运行,mysqldump 数据库,这样您就以纯文本形式获得它们。在将它们导入到其他地方之前,请检查它们以确保它们不会对您的生产服务器造成任何不良影响,然后将它们导入到该服务器上。

相关内容