我不完全确定这个故事是什么,但它是这样的:
- 教授在其他大学从事一个项目
- 研究人员将所有数据保存在 wiki 中
- 项目不再获得资金,因此他们将其关闭
- Wiki 立即被禁用,他们失去了所有工作
我们能够与那所大学交谈并获得 wiki 的备份副本,以便我们可以在这里重新利用它。问题是,看起来他们只是从服务器备份中“复制”了 wiki 目录并将其发送给我们。我在这里没有 wiki 经验,但我的理解是必须使用 special:export 导出 wiki,然后使用 special:import 导入。给定的文件不可导入。
它分为几个文件夹。
- 项目一
- mysql数据
- 项目 2
项目 1 具有如下文件:AdminSettings.php、bin、config、COPYING(UNIX 可执行文件)、docs、extensions、FAQ(UNIX 可执行文件)、HISTORY(UNIX 可执行文件)、图像、img_auth.php、includes、index.php、 INSTALL(UNIX 可执行文件)、语言、区域设置等。除非另有说明,否则列出的内容都是目录。
mysql-data 有很多“.frm”文件,显然是“各种程序创建的表格;用于定义表中的字段;也可以存储数据库数据,具体取决于格式。”
项目 2 与项目 1 几乎完全相同。
教授声称这个 wiki 对她的研究至关重要,所以我想我必须启动并运行它。关于我所拥有的去哪里的建议?它甚至是当前形式的维基吗?我如何安装这个?
谢谢,
除非该“副本”包含 mysql-data (.myd) 中的数据库文件,否则它可能没有您要查找的数据。如果你有 .MYD 文件,那么你就有了运行 Wiki 的实际 MySQL 数据库,你应该能够将它附加到另一个 MySQL 实例并在那里查询数据。
我看到 AdminSettings.php 所以这几乎可以肯定是一个 MediaWiki 安装。您要做的是模拟托管它的旧系统,很可能是 LAMP 设置(Linux、Apache、MySQL、PHP)。本质上,您将需要执行以下步骤(非常简化):
此外,Special:Export 和 Special:Import 也可以。按照我上面列出的方式这样做的好处是,如果他们对站点进行了任何修改,您将拥有与旧大学完全相同的环境。
这对您的特定应用程序并没有真正有用,而且我不确定它的可扩展性如何,但DokuWiki将其所有数据存储为开放格式的文本文件。如果坏事像这样发生,这将成为天赐之物,因为数据是人类可读的。向您所在大学的研究人员建议将来使用它可能是一个好主意,尤其是那些不从事超机密项目的研究人员。
您可以通过停止服务器并将它们复制到数据库数据目录中来将 myd 附加到另一个 mysql 实例。我强烈建议您事先设置一个临时服务器,但至少,您应该使用 mysqldump 对预先存在的数据进行适当的备份。
复制文件后,确保它们归 mysql 用户所有,以便进程可以写入更改。如果他们从正在运行的服务器备份二进制文件,您可能会遇到一些问题。上次我不得不尝试这个特定的过程时,它是在 debian 上,启动脚本在启动之前执行了一些自己的理智和清理工作。
一旦你建立了数据库并运行了 mysqldump 数据库,你就得到了纯文本。在将它们导入其他地方之前,请检查它们以确保它们不会对您的生产服务器做任何令人讨厌的事情,然后将它们导入该服务器。