Il semble que vous ayez deux utilisateurs avec la même adresse e-mail dans la sauvegarde ? Supprimez l’un de ces utilisateurs ou modifiez l’une des adresses e-mail, puis créez une nouvelle sauvegarde ?
Vous avez un index corrompu. J’ai rencontré un problème similaire (avec une table et un index différents, je crois) et j’ai décrit ce que j’ai fait pour le résoudre sur Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes). Votre solution sera différente, mais ce que j’y décris pourrait vous aider à trouver comment résoudre votre problème.
Salut @Dev_Work,
C’est une bonne nouvelle.
Vous avez plusieurs options. Pour l’instant, en voici deux :
Analyser et réindexer la table des utilisateurs :
VACUUM ANALYZE users;
Ensuite, vous pouvez exécuter :
REINDEX VERBOSE TABLE users
Cela permettra d’analyser et de réindexer au niveau de chaque table (“users” dans l’exemple ci-dessus).
Vous pouvez également faire la même chose pour l’ensemble de la base de données :
VACUUM;
REINDEX DATABASE discourse;
Dans les deux cas, après avoir exécuté REINDEX sur votre “ancienne base de données”, vous pouvez créer une nouvelle sauvegarde et tester la restauration sur votre “nouvelle base de données”.
J’espère que cela vous aidera.
Voir aussi :
Pourquoi cette erreur se produit-elle ?
[COMMENCÉ]
Le système a lancé la restauration !
Marquage de la restauration comme en cours...
Vérification de l'existence de /var/www/discourse/tmp/restores/default/2020-08-26-075829...
Copie de l'archive vers le répertoire tmp...
Décompression de l'archive, cela peut prendre un certain temps...
Extraction du fichier de base de données...
EXCEPTION : Espace disque insuffisant @ io_write - /shared/tmp/restores/default/2020-08-26-075829/dump.sql
/var/www/discourse/lib/compression/gzip.rb:50:in `write'
/var/www/discourse/lib/compression/gzip.rb:50:in `<<'
/var/www/discourse/lib/compression/gzip.rb:50:in `block in extract_file'
/var/www/discourse/lib/compression/gzip.rb:45:in `open'
/var/www/discourse/lib/compression/gzip.rb:45:in `extract_file'
/var/www/discourse/lib/compression/strategy.rb:26:in `block (2 levels) in decompress'
/var/www/discourse/lib/compression/strategy.rb:18:in `each'
/var/www/discourse/lib/compression/strategy.rb:18:in `block in decompress'
/var/www/discourse/lib/compression/gzip.rb:30:in `get_compressed_file_stream'
/var/www/discourse/lib/compression/strategy.rb:15:in `decompress'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:86:in `extract_db_dump'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:23:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
script/discourse:143:in `restore'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
script/discourse:284:in `<top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:46:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:34:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tentative de retour en arrière...
Aucun retour en arrière nécessaire
Nettoyage des fichiers...
Suppression du répertoire temporaire '/var/www/discourse/tmp/restores/default/2020-08-26-075829'...
Réactivation de sidekiq...
Marquage de la restauration comme terminée...
Notification à 'system' de la fin de la restauration...
Terminé !
[ÉCHOUÉ]
Restauration terminée.
Franchement, peut-être
![]()