在成功处理了 vbulletin 迁移脚本,并观察迁移运行了 36 小时,还有几百万个帖子未完成……
如果不存在需要保留的 Discourse 内容或数据关系,那么是否有什么理由不能通过直接从源数据库数据生成 Discourse 备份 SQL 快照来迁移现有的非 Discourse 论坛?
我们必须从头开始编写脚本,但它在宏观上会与现有的迁移脚本类似。脚本将从源数据库提取数据,根据需要进行处理*,并为每个目标 Discourse 表生成平面数据转储,这些数据可用于组合成 Discourse 备份快照的等效内容。该脚本的输出将直接注入到空 Discourse 实例的备份快照中。
- 上述星号隐藏了大量工作,但我是否忽略了任何重大障碍?由于我们可以重用所有现有的源数据标识符(主题 ID、帖子 ID 等),我认为处理步骤不需要保留任何大量状态,但也许我错了。看起来迁移逻辑的繁重工作将在于对源数据库的数据库调用。