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