Discourse hängt und Discourse-Wiederherstellung FEHLGESCHLAGEN

Es scheint, als gäbe es im Backup zwei Benutzer mit derselben E-Mail-Adresse? Löschen Sie einen dieser Benutzer oder ändern Sie eine E-Mail-Adresse und erstellen Sie ein neues Backup.

Du hast einen beschädigten Index. Ich hatte ein ähnliches Problem (mit einer anderen Tabelle und einem anderen Index, glaube ich) und habe beschrieben, was ich getan habe, um es zu beheben, unter Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes). Deine Lösung wird anders sein, aber was ich dort beschreibe, könnte dir helfen, herauszufinden, wie du dein Problem lösen kannst.

Hallo @Dev_Work,

das sind gute Nachrichten.

Du hast mehrere Möglichkeiten. Mir fallen spontan nur zwei ein:

Analysiere und reindexiere die Benutzertabelle:

VACUUM ANALYZE users;

und anschließend:

REINDEX VERBOSE TABLE users

Dadurch werden Analyse und Reindexierung auf Tabellenbasis durchgeführt (im obigen Beispiel die Tabelle „users“).

Du kannst dasselbe auch für die gesamte Datenbank durchführen:

VACUUM;
REINDEX DATABASE discourse;

In beiden Fällen kannst du nach dem REINDEX deiner „alten DB“ ein neues Backup erstellen und testen, wie sich die Wiederherstellung in deiner „neuen DB“ verhält.

Hoffe, das hilft weiter.

Siehe auch:

https://medium.com/@andreigridnev/db-maintenance-commands-in-postgresql-analyze-reindex-vacuum-4a14d75bee6c

Warum tritt dieser Fehler auf?

[STARTED]
'system' hat die Wiederherstellung gestartet!
Wiederherstellung wird als laufend markiert...
Es wird sichergestellt, dass /var/www/discourse/tmp/restores/default/2020-08-26-075829 existiert...
Archiv wird in das tmp-Verzeichnis kopiert...
Archiv wird entpackt, dies kann eine Weile dauern...
Dump-Datei wird extrahiert...
EXCEPTION: Kein Speicherplatz mehr auf dem Gerät @ 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>'
Rückgängigmachen wird versucht...
Ein Rückgängigmachen war nicht erforderlich
Aufräumen...
Verzeichnis tmp '/var/www/discourse/tmp/restores/default/2020-08-26-075829' wird entfernt...
Sidekiq wird fortgesetzt...
Wiederherstellung wird als abgeschlossen markiert...
'system' wird über das Ende der Wiederherstellung informiert...
Abgeschlossen!
[FAILED]
Wiederherstellung abgeschlossen.

Ehrlich gesagt, vielleicht

:question: