如何将mysql数据库从mediawiki 1.14.0迁移到mediawiki 1.32.0?

时间:2019-06-27 21:11:10

标签: mediawiki database-migration

Godaddy迫使旧服务器脱机,我别无选择,只能将旧的mediawiki服务迁移到新服务器上。 由于使用了一些扩展名,我不得不保留旧版本,我担心这些扩展名现在可能已经消失或有所不同。

以下是相关版本:

  • 来源:mediawiki 1.14.0,PHP 5.1.6(apache2handler),MySQL 5.0.77
  • 目标:mediawiki 1.32.0,PHP 7.2.15,MySQL 5.7.25,ICU 60.2

我已将旧服务器中/ var / lib / mysql /的所有内容的副本复制到备份目录中的新服务器中,并且我也复制了mysql转储。

是否可以简单地将Source中的数据库树放到Target中并使用另一个名称,然后修改LocalSettings.php?

如果没有,可以还原mysql dump来完成工作吗?

扩展名已更改,我将不得不复查数百页以检查是否存在问题。

欢迎提出任何有关如何将问题减少到最少的建议。

此外,我可能会考虑雇用承包商来审查任务并监督我的工作。必须是以前曾经进行过此类迁移的人,或者是具有其他明显足够经验的人。

2 个答案:

答案 0 :(得分:0)

您的问题的简短答案是,很痛苦。那大约是十年的变化。没有任何魔术可以使应用它们的难度不像听起来那么难。您将必须导入旧数据库,运行update.php,并准备调试可能发生的任何错误,因为您将使用很少有人去做的升级路径。

或者,您可以导出内容({1.14中存在maintenance/dumpBackup.php)并重新导入到新的Wiki中,并接受丢失并不得不重新创建非内容或内容历史记录的所有内容(如用户记录)。

  

是否可以简单地将Source中的数据库树放到Target中并使用另一个名称,然后修改LocalSettings.php?

是的,尽管我不确定使用其他名称会赢得什么。

答案 1 :(得分:0)

我面临着类似的问题。我仅强烈建议您仔细阅读任何版本的发行说明,尤其是对于数据库更改以及更改皮肤和扩展名在LocalSettings.php中的加载方式。例如,皮肤的工作方式在版本1.24 IIRIC左右更改。

此外,请确保为您的1.14 LocalSettings.php创建重命名的副本,并在通过安装程序进行升级期间创建一个新副本,旧副本将导致大量异常。您可能还需要多次运行数据库升级。 另外,请确保将旧的1.14 Wiki安装移动到另一个文件夹并上传新的mediawiki安装,不要仅仅用新的mediawiki版本覆盖1.14中的现有文件。

最后,我走了很长一段路,首先在本地XAMPP转储上进行了逐个版本升级,然后在确定了每个版本升级的所有问题之后,在服务器上检查了每个版本的发行说明,并进行了必要的安装更改我的自定义外观,替换不推荐使用的扩展程序等。

祝你好运。