附加导入 > 未导入任何帖子(已解决)

你好,

编辑:抱歉发错了分类。另外,看来我不知何故一直在使用旧数据库,所以没导入任何内容也就不足为奇了;p 现在用新数据库再试一次,希望这次能成功。
不过,我下面最后两个问题仍然有效 :slight_smile:

我正在为我的社区过渡到 Discourse 做准备,进行了一些测试导入,以确保在正式切换日(D-Day)一切顺利。我使用的是 phpBB3 的导入器。(我采用了一种迂回转换方式,因为我的论坛是 phpBB2 的。我先将其转换为 phpBB3,然后再转换为 Discourse。)

我首先导入了一个数据库备份(该备份已从 phpBB2 转换为 phpBB3,再转换为 Discourse 格式)。
随后,我调整了分类顺序,创建了新的子分类,建立了新群组,并为特定论坛设置了权限。

接着,我尝试追加新数据。我创建了一个新的 phpBB3 导出数据库(同样先经过 phpBB2 转换),其中包含比第一个版本更多的帖子和用户等数据。我使用导入脚本进行了导入,该过程未报错。之后我重启了 Discourse 容器等。

然而,当我查看论坛时,发现没有任何帖子被导入。只看到了一些来自备份数据库的顶级分类(这些分类在我新论坛中已被删除,因为我采用了新的分类设置)。没有新帖子被导入。

因此,我的问题如下:

  • 是否有可能以某种方式追加新数据,还是说每次使用更新的数据库版本时都必须从头开始全新导入?
  • 在转换新数据库时,是否有办法保留当前的分类和访问权限?
  • 如何指示导入器执行全新导入而不是追加?

提前感谢任何帮助!
致以亲切的问候,祝节日快乐,
Q

1 个赞

如果您不删除任何内容,您对类别、用户和帖子所做的更改将会保留。

如果您想重新开始,最好删除 postgres 目录并重新构建。关键在于添加到类别、用户、主题和帖子的自定义字段,这些字段记录了旧数据库中的 ID。

非常感谢你 @pfaffman:slight_smile:

我终于成功导入了所有内容 :D(使用的是正确的 :roll_eyes: 数据库)。

导入后一切数据都还在,正如你所说。这真是让人松了一口气。这意味着我可以先在新论坛上进行全面准备,然后再关闭旧论坛并正式迁移 :)(这样迁移速度也会更快,因为我不需要再导入庞大的数据库,只需导入自上次迁移后发布的内容即可)。

这引出了一个新的问题——如果有人在 Discourse 论坛发布了新内容,当我用更新的数据库再次导入时,这些内容会保留吗?这意味着我可以先将用户引导至新论坛,稍后再迁移剩余的数据?

1 个赞

是的,但我不推荐这样做。最终导入应在不到一小时内完成。如果出现问题,您可以恢复并重新开始,而无需担心数据丢失。此外,如果有人在主题中发帖,随后导入较旧的数据,帖子顺序将会错乱。

1 个赞

关于帖子顺序错乱的问题,你说得很有道理。

真希望整个过程只需一小时……但由于需要先通过 phpBB3 进行过渡,转换过程大约需要 6 到 8 小时,这还不包括后续迁移到 Discourse 的时间。因此我才进行了多次测试运行,以扫清所有障碍。

不过,短暂的停机我还是可以接受的。感谢提醒!

1 个赞