Миграция с Flarum на Discourse

Привет. Сегодня я попытался перенести сайт с Flarum на Discourse.
Я успешно установил среду разработки Discourse для начинающих на свой компьютер с Windows 10 через WSL2.

  • Я установил MySQL версии 5.7 в среде разработки.

  • Мне удалось успешно импортировать базу данных в среду разработки.

  • Я установил mysql2 с помощью команды gem install mysql2.

  • В конце файла Gemfile я добавил следующее с помощью команды sudo nano 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

и получил ошибку:

Загрузка существующих групп...
Загрузка существующих пользователей...
Загрузка существующих категорий...
Загрузка существующих постов...
Загрузка существующих тем...
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 активен и работает. Я что-то делаю не так?

Эти переменные нужно задать, отредактировав скрипт flarum_import.rb, а не в файле Gemfile.

Это было подсказкой, что ваши настройки не применялись:

Сколько времени займет обработка базы данных Flarum объемом 400 МБ? Это уже третий день, и процесс продолжается. Где я могу увидеть оставшуюся часть в Sidekiq?

На сайте Flarum было 16 тыс. обсуждений и 415 тыс. сообщений. В данный момент Sidekiq обрабатывает запись с ID 14857.

Я не знаю, как угадать. Если у вас есть неиспользуемые ресурсы процессора, вы можете поискать здесь и выяснить, как запустить больше процессов.

Я перенёс сайт с Flarum на Discourse. При попытке открыть файл sql.gz резервной копии базы данных и файл log.txt.zip, показанный на изображении, появляется ошибка «архив повреждён». С чем это может быть связано?

Это не резервная копия базы данных. Это лог создания резервной копии. Вам нужно перейти по адресу /admin/backups или скачать её напрямую из /var/discourse/shared/standalone/backups/default.