Restauração falhou - Você deveria migrar primeiro?

Estou tentando mover de um servidor para um novo servidor.

Eles têm a mesma edição do Discourse:

Recebo este erro:

> [2022-10-15 06:12:50] [STARTED]
> [2022-10-15 06:12:50] 'frold' iniciou a restauração!
> [2022-10-15 06:12:50] Marcando restauração como em execução...
> [2022-10-15 06:12:50] Garantindo que /var/www/discourse/tmp/restores/default/2022-10-15-061250 exista...
> [2022-10-15 06:12:50] Copiando arquivo para o diretório tmp...
> [2022-10-15 06:12:52] Descompactando arquivo, isso pode levar um tempo...
> [2022-10-15 06:13:00] Extraindo arquivo dump...
> [2022-10-15 06:13:08] Validando metadados...
> [2022-10-15 06:13:08]   Versão atual: 20221004122343
> [2022-10-15 06:13:08]   Versão restaurada: 20221014005208
> [2022-10-15 06:13:08] EXCEPTION: Você está tentando restaurar uma versão mais recente do esquema. Você deve migrar primeiro!
> [2022-10-15 06:13:08] /var/www/discourse/lib/backup_restore/meta_data_handler.rb:31:in `validate'
> /var/www/discourse/lib/backup_restore/restorer.rb:112:in `validate_backup_metadata'
> /var/www/discourse/lib/backup_restore/restorer.rb:43:in `run'
> /var/www/discourse/script/spawn_backup_restore.rb:23:in `restore'
> /var/www/discourse/script/spawn_backup_restore.rb:36:in `block in <main>'
> /var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
> /var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
> [2022-10-15 06:13:08] Tentando reverter...
> [2022-10-15 06:13:08] Não houve necessidade de reverter
> [2022-10-15 06:13:08] Limpando as coisas...
> [2022-10-15 06:13:08] Removendo o diretório tmp '/var/www/discourse/tmp/restores/default/2022-10-15-061250'...
> [2022-10-15 06:13:09] Marcando restauração como concluída...
> [2022-10-15 06:13:09] Notificando 'frold' sobre o fim da restauração.'

Por que o erro de migração? Por que duas versões diferentes? Eles deveriam usar a mesma…

O novo servidor

O servidor antigo

Você deve atualizar o sistema receptor antes de atualizar

2 curtidas

Como?

Como mostrado nas imagens, deve ser a mesma versão

Eles estão em commits diferentes do beta10 (verifique o texto azul abaixo da versão instalada)

Apenas reconstrua a instância do destinatário e a migração deverá funcionar.

O servidor antigo: Bem-vindo ao Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-194-generic x86_64)

O novo servidor: Bem-vindo ao Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-50-generic x86_64)

Pode estar relacionado a isso?

Eu tento reconstruir o novo servidor com

cd /var/discourse
./launcher rebuild app

Não, o sistema host não importa.

Sim, isso deve ser o suficiente

2 curtidas

Não foi suficiente

Estou recebendo o mesmo erro :frowning:

[2022-10-15 06:59:36] [STARTED]
[2022-10-15 06:59:36] 'frold' iniciou a restauração!
[2022-10-15 06:59:36] Marcando restauração como em execução...
[2022-10-15 06:59:36] Verificando se /var/www/discourse/tmp/restores/default/2022-10-15-065936 existe...
[2022-10-15 06:59:36] Copiando arquivo para o diretório tmp...
[2022-10-15 06:59:38] Descompactando arquivo, isso pode levar algum tempo...
[2022-10-15 06:59:46] Extraindo arquivo de dump...
[2022-10-15 06:59:53] Validando metadados...
[2022-10-15 06:59:53]   Versão atual: 20221004122343
[2022-10-15 06:59:53]   Versão restaurada: 20221014005208
[2022-10-15 06:59:53] EXCEPTION: Você está tentando restaurar uma versão mais recente do esquema. Você deve migrar primeiro!
[2022-10-15 06:59:53] /var/www/discourse/lib/backup_restore/meta_data_handler.rb:31:in `validate'
/var/www/discourse/lib/backup_restore/restorer.rb:112:in `validate_backup_metadata'
/var/www/discourse/lib/backup_restore/restorer.rb:43:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:23:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:36:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2022-10-15 06:59:53] Tentando reverter...
[2022-10-15 06:59:53] Não foi necessário reverter
[2022-10-15 06:59:53] Limpando...
[2022-10-15 06:59:53] Removendo o diretório tmp '/var/www/discourse/tmp/restores/default/2022-10-15-065936'...
[2022-10-15 06:59:54] Marcando restauração como concluída...
[2022-10-15 06:59:54] Notificando 'frold' sobre o fim da restauração...

Você deve instalar o plugin discourse-chat em seu novo servidor antes de restaurar.
Essa migração pertence ao chat, não ao núcleo do discourse.

5 curtidas