Flarum 到 Discourse 的迁移

你好。今天我尝试将一个 Flarum 网站迁移到 Discourse。
我已通过 WSL2 在我的 Win 10 电脑上成功安装了 Discourse 开发环境

  • 我在开发环境中安装了 Mysql 5.7 版本。

  • 我已成功将数据库导入开发环境。

  • 我使用命令 gem install mysql2 安装了 mysql2。

  • 我使用 sudo nano Gemfile 命令将以下内容添加到了 Gemfile 的末尾。

gem 'mysql2'

FLARUM_HOST ||= ENV['FLARUM_HOST'] || "localhost"
FLARUM_DB ||= ENV['FLARUM_DB'] || "flarum"
BATCH_SIZE ||= 1000
FLARUM_USER ||= ENV['FLARUM_USER'] || "mekici"
FLARUM_PW ||= ENV['FLARUM_PW'] || "mypass"

现在运行 bundle install,然后执行以下命令:

bundle exec ruby script/import_scripts/flarum_import.rb

我遇到的错误是:

Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
Traceback (most recent call last):
        5: from script/import_scripts/flarum_import.rb:162:in `<main>'
        4: from script/import_scripts/flarum_import.rb:162:in `new'
        3: from script/import_scripts/flarum_import.rb:20:in `initialize'
        2: from script/import_scripts/flarum_import.rb:20:in `new'
        1: from /home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/home/mekici/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown MySQL server host 'db_host' (0) (Mysql2::Error::ConnectionError)

我哪里做错了?MySQL 服务器正在运行且活跃,但它却报 MySQL 连接错误,这很奇怪。我是否做错了什么?

2 个赞

这些需要在 flarum_import.rb 脚本中设置,而不是在 Gemfile 中设置。

这表明它没有使用您期望的设置:

7 个赞

处理 400 MB 的 flarum 数据库需要多长时间?今天是第三天了,还在进行中。我可以在 Sidekiq 的哪里看到剩余的进度?

Flarum 网站有 16K 个讨论和 415K 篇帖子。Sidekiq 目前正在处理 ID 14857。

1 个赞

我不知道该如何猜测。如果你有更多未被使用的 CPU,可以在这里查找并弄清楚如何运行更多进程。

1 个赞

我已将 Flarum 站点迁移到 Discourse。尝试打开数据库备份的 sql.gz 文件和图像中的 log.txt.zip 文件时,我收到存档损坏的错误。这可能是由什么原因造成的?

1 个赞

那不是数据库备份。那是备份日志。您需要访问 /admin/backups 或直接从 /var/discourse/shared/standalone/backups/default 下载。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.