Migración de Flarum a Discourse

Hola. Hoy intenté mover un sitio usando Flarum a Discourse.
He instalado con éxito el entorno de desarrollo de Discourse en mi computadora con Win 10 a través de WSL2.

  • Instalé la versión 5.7 de Mysql en el entorno de desarrollo.

  • He importado con éxito la base de datos al entorno de desarrollo.

  • Instalé mysql2 con el comando gem install mysql2

  • Añadí lo siguiente al final del Gemfile con el comando 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"

ahora bundle install seguido del siguiente comando:

bundle exec ruby script/import_scripts/flarum_import.rb

y el error que obtengo:

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)

¿Qué estoy haciendo mal? Es extraño que dé el error de conexión de MySQL porque el servidor MySQL está activo y funcionando. ¿Estoy haciendo algo mal?

Estas cosas deben configurarse editando el script flarum_import.rb, no en el Gemfile.

Esta fue tu pista de que no estaba utilizando la configuración deseada:

¿Cuánto tiempo tardará en procesarse la base de datos de Flarum de 400 MB? Ya es el tercer día y todavía está en curso. ¿Dónde puedo ver el resto en Sidekiq?

El sitio de Flarum tenía 16.000 discusiones y 415.000 publicaciones. Sidekiq está procesando actualmente el id 14857.

No sé cómo adivinar. Si tienes más CPU que no se está utilizando, puedes buscar aquí y averiguar cómo ejecutar más procesos.

He migrado un sitio de Flarum a Discourse. Al intentar abrir el archivo sql.gz de la copia de seguridad de la base de datos y el archivo log.txt.zip de la imagen, obtengo el error de archivo corrupto. ¿A qué podría deberse esto?

Esa no es la copia de seguridad de la base de datos. Es un registro de la creación de la copia de seguridad. Deberás visitar /admin/backups o descargar directamente desde /var/discourse/shared/standalone/backups/default.