Échec de la restauration - Vous devriez migrer d'abord ?

Je suis en train de déplacer d’un serveur à un nouveau serveur.

Ils ont la même édition de Discourse :

J’obtiens cette erreur

> [2022-10-15 06:12:50] [STARTED]
> [2022-10-15 06:12:50] 'frold' a démarré la restauration !
> [2022-10-15 06:12:50] Marquage de la restauration comme en cours...
> [2022-10-15 06:12:50] Assurez-vous que /var/www/discourse/tmp/restores/default/2022-10-15-061250 existe...
> [2022-10-15 06:12:50] Copie de l'archive dans le répertoire tmp...
> [2022-10-15 06:12:52] Décompression de l'archive, cela peut prendre un certain temps...
> [2022-10-15 06:13:00] Extraction du fichier de vidage...
> [2022-10-15 06:13:08] Validation des métadonnées...
> [2022-10-15 06:13:08]   Version actuelle : 20221004122343
> [2022-10-15 06:13:08]   Version restaurée : 20221014005208
> [2022-10-15 06:13:08] EXCEPTION : Vous essayez de restaurer une version plus récente du schéma. Vous devriez d'abord migrer !
> [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] Tentative de rollback...
> [2022-10-15 06:13:08] Il n'y avait pas besoin de rollback
> [2022-10-15 06:13:08] Nettoyage...
> [2022-10-15 06:13:08] Suppression du répertoire tmp '/var/www/discourse/tmp/restores/default/2022-10-15-061250'...
> [2022-10-15 06:13:09] Marquage de la restauration comme terminée...
> [2022-10-15 06:13:09] Notification à 'frold' de la fin de la restauration.'

Pourquoi l’erreur de migration ? Pourquoi deux versions différentes ? Elles devraient utiliser la même…

Le nouveau serveur

L’ancien serveur

Vous devriez mettre à niveau le système destinataire avant de mettre à niveau.

2 « J'aime »

Comment ?

Comme le montrent les images, il devrait s’agir de la même version.

Ils sont sur des commits différents de beta10 (vérifiez le texte bleu sous la version installée)

Recompilez simplement l’instance du destinataire, et la migration devrait fonctionner.

L’ancien serveur : Bienvenue sur Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-194-generic x86_64)

Le nouveau serveur : Bienvenue sur Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-50-generic x86_64)

Cela pourrait-il y être lié ?

J’essaie de reconstruire le nouveau serveur en :

cd /var/discourse
./launcher rebuild app

Non, le système hôte n’a pas d’importance.

Oui, cela devrait suffire.

2 « J'aime »

Ça n’a pas suffi

J’ai la même erreur :frowning:

[2022-10-15 06:59:36] [STARTED]
[2022-10-15 06:59:36] 'frold' a démarré la restauration !
[2022-10-15 06:59:36] Marquage de la restauration comme en cours...
[2022-10-15 06:59:36] Vérification de l'existence de /var/www/discourse/tmp/restores/default/2022-10-15-065936...
[2022-10-15 06:59:36] Copie de l'archive dans le répertoire temporaire...
[2022-10-15 06:59:38] Décompression de l'archive, cela peut prendre un certain temps...
[2022-10-15 06:59:46] Extraction du fichier de vidage...
[2022-10-15 06:59:53] Validation des métadonnées...
[2022-10-15 06:59:53]   Version actuelle : 20221004122343
[2022-10-15 06:59:53]   Version restaurée : 20221014005208
[2022-10-15 06:59:53] EXCEPTION : Vous essayez de restaurer une version plus récente du schéma. Vous devriez d'abord migrer !
[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] Tentative de rollback...
[2022-10-15 06:59:53] Il n'y avait pas besoin de rollback
[2022-10-15 06:59:53] Nettoyage...
[2022-10-15 06:59:53] Suppression du répertoire temporaire '/var/www/discourse/tmp/restores/default/2022-10-15-065936'...
[2022-10-15 06:59:54] Marquage de la restauration comme terminée...
[2022-10-15 06:59:54] Notification à 'frold' de la fin de la restauration...

Vous devriez installer le plugin discourse-chat sur votre nouveau serveur avant de restaurer.
Cette migration appartient à chat, pas au noyau de discourse.

5 « J'aime »