通过快照上传进行迁移

在成功处理了 vbulletin 迁移脚本,并观察迁移运行了 36 小时,还有几百万个帖子未完成……

如果不存在需要保留的 Discourse 内容或数据关系,那么是否有什么理由不能通过直接从源数据库数据生成 Discourse 备份 SQL 快照来迁移现有的非 Discourse 论坛?

我们必须从头开始编写脚本,但它在宏观上会与现有的迁移脚本类似。脚本将从源数据库提取数据,根据需要进行处理*,并为每个目标 Discourse 表生成平面数据转储,这些数据可用于组合成 Discourse 备份快照的等效内容。该脚本的输出将直接注入到空 Discourse 实例的备份快照中。

  • 上述星号隐藏了大量工作,但我是否忽略了任何重大障碍?由于我们可以重用所有现有的源数据标识符(主题 ID、帖子 ID 等),我认为处理步骤不需要保留任何大量状态,但也许我错了。看起来迁移逻辑的繁重工作将在于对源数据库的数据库调用。

这基本上就是批量导入脚本所做的。我认为有一个适用于 vBulletin 的脚本。你将从头开始,我还没有成功运行它,但如果你有另一台机器,你可以在当前导入继续时尝试在那里进行。

1 个赞

@zogstrip@gerhard,批量导入器代码现在在 GitHub 的哪个位置?

它位于导入脚本目录中。

2 个赞