Discourse si blocca e ripristino discourse FALLITO

Sembra che nel backup ci siano due utenti con lo stesso indirizzo email? Elimina uno di questi utenti o modifica un indirizzo email e crea un nuovo backup?

Hai un indice corrotto. Ho avuto un problema simile (con una tabella e un indice diversi, credo) e ho descritto cosa ho fatto per risolverlo all’indirizzo Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes). La tua soluzione sarà diversa, ma ciò che descrivo lì potrebbe essere ciò di cui hai bisogno per capire come risolvere il tuo problema.

Ciao @Dev_Work,

questa è una buona notizia.

Hai diverse opzioni. Per quanto mi viene in mente, ecco solo due:

Analizza e reindicizza la tabella degli utenti:

VACUUM ANALYZE users;

e poi puoi eseguire:

REINDEX VERBOSE TABLE users

Questo eseguirà l’analisi e la reindicizzazione su base “per tabella” (“users” nell’esempio sopra).

Puoi fare la stessa cosa per l’intero database

VACUUM;
REINDEX DATABASE discourse;

In entrambi i casi, dopo aver eseguito REINDEX sul tuo “vecchio DB”, puoi creare un nuovo backup e vedere come va quando lo ripristini sul tuo “nuovo DB”.

Spero che questo ti aiuti.

Vedi anche:

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

Perché si verifica questo errore?

[INIZIATO]
'system' ha avviato il ripristino!
Riportando il ripristino come in corso...
Verifica che /var/www/discourse/tmp/restores/default/2020-08-26-075829 esista...
Copia dell'archivio nella directory tmp...
Decompressione dell'archivio, ciò potrebbe richiedere del tempo...
Estrazione del file dump...
ECCEZIONE: Nessun spazio disponibile sul dispositivo @ 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 livelli) 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>'
Tentativo di rollback...
Non era necessario eseguire il rollback
Pulizia dei file...
Rimozione della directory tmp '/var/www/discourse/tmp/restores/default/2020-08-26-075829'...
Ripristino di sidekiq...
Riportando il ripristino come completato...
Notifica a 'system' della fine del ripristino...
Completato!
[FALLITO]
Ripristino eseguito.

Sinceramente, forse

:question: