从 Vanilla (托管) 迁移到 Discourse

我在 Vanilla 托管了一个站点,想要迁移到 Discourse。由于站点托管在 Vanilla 上,我无法安装 Vanilla Porter。
我向 Vanilla 支持团队请求了数据备份文件,并收到一个 SQL 文件。
我正在查找有关如何将此数据导入 Discourse 的文档。我参考了类似的讨论帖:https://meta.discourse.org/t/setting-up-discourse-import-migration-environment-on-digitalocean-droplet/88252,但对我而言不起作用——在执行 import_vanilla.sh 脚本时出现以下错误:
ERROR 1071 (42000) at line 980: Specified key was too long; max key length is 1000 bytes

有什么建议吗?

我完全不知道 import_vanilla.sh 在哪里。你查看过 Migrate a Vanilla forum to Discourse 吗?哦,但你想运行的是 vanilla_mysql.rb 脚本。

不过,也许该脚本在尝试将数据库导入 MySQL 时失败了?

我建议你去看看各种导入脚本相关的主题。它们的内容基本相同,只是运行脚本的方式不同(以及关于如何配置以定位数据库的一些细节)。找一个你觉得合理、且能在生产容器中运行的脚本(在生产容器中运行通常比配置开发环境更容易,但仍然有些棘手,因为你需要向容器中添加一些内容),然后以此为基础继续操作。

我查遍了所有能找到的关于此主题的链接,但没看到任何使用 SQL 文件或脚本的示例。我应该把这个脚本放在哪里,又该如何调用它?

抱歉,这是我目前能提供的最详细的免费解答。如果您有预算,可以填写我的表单 此处,我会尽力为您提供符合您预算的解决方案(例如仅设置 MySQL、导入数据库,并确认脚本能够启动)。您应该能在其他地方找到一些示例,了解如何在 MySQL 中创建数据库并导入数据(类似于 mysql my-database < database-dump.sql)。但实际情况中还有十几个细微之处与您的具体环境相关,而针对新手编写的说明往往难以兼顾所有细节。