gpt4 book ai didi

mysql - 如何仅将较新的帖子从一个 Mediawiki MySQL 迁移到另一个?

转载 作者:行者123 更新时间:2023-11-29 00:08:02 27 4
gpt4 key购买 nike

我转储了一个 Mediawiki 实例使用的 MySQL 数据库。我将此数据库迁移到另一台机器并重新安装了 Mediawiki。旧机器仍在运行并获取新帖子。如何仅将这些新帖子迁移到新机器?如果只是做一个新的转储并将其迁移到新机器,它会工作吗?

最佳答案

如果您的新 wiki 上没有任何编辑,您可以继续并再次进行完整的转储/导入:

在你的旧服务器上:

 mysqldump --user=USERNAME --password=PASSWORD --host=DB.MYWIKI.COM wikidb > dbdump.sql

在你的新服务器上:

 mysql --user=USERNAME --password=PASSWORD wikidb < dbdump.sql

这将覆盖现有的所有表。

如果出于某种原因,您需要导出/导入在特定日期之后修订的页面,使用 the Recent Changes API 可能是最简单的方法获取最近更改的所有页面的列表,例如action=query&list=recentchanges&rcprop=title ,然后通过 Special:Export 导出这些页面。您将获得一个 XML 转储,然后您可以通过 Special:Import 导入它。进行转储时,您甚至可以指定只希望在特定日期之后进行更改,如下所示:

https://en.wikipedia.org/w/index.php?title=Special:Export&pages=Main_Page%0AStack%20overflow&offset=2014-10-27T20:25:56Z&limit=5

注意页面名称之间的奇数分隔符:%0A。参见 https://www.mediawiki.org/wiki/Manual:Parameters_to_Special:Export导出时有更多选项

关于mysql - 如何仅将较新的帖子从一个 Mediawiki MySQL 迁移到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620912/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com