Se cuelga discourse y discourse restore FALLÓ

Parece que tienes dos usuarios con el mismo correo electrónico en la copia de seguridad. ¿Quieres eliminar uno de esos usuarios, cambiar una de las direcciones de correo y crear una nueva copia de seguridad?

Tienes un índice corrupto. Tuve un problema similar (con una tabla y un índice diferentes, creo), y describí lo que hice para solucionarlo en Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes). Tu solución será diferente, pero lo que describo allí podría ser lo que necesitas para averiguar cómo resolver tu problema.

Hola @Dev_Work

Esa es una buena noticia.

Tienes varias opciones. Por lo que recuerdo de inmediato, aquí hay solo dos:

Analizar y reindexar la tabla de usuarios:

VACUUM ANALYZE users;

y luego puedes:

REINDEX VERBOSE TABLE users

Esto analizará y reindexará en una base “por tabla” (“users” en el ejemplo anterior).

También puedes hacer lo mismo para toda la base de datos:

VACUUM;
REINDEX DATABASE discourse;

En cualquier caso, después de ejecutar REINDEX en tu “BD antigua”, puedes crear una nueva copia de seguridad y ver cómo funciona al restaurarla en tu “BD nueva”.

Espero que esto ayude.

Ver también:

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

¿Por qué está ocurriendo este error?

[INICIADO]
¡'system' ha iniciado la restauración!
Marcando la restauración como en ejecución...
Verificando que exista /var/www/discourse/tmp/restores/default/2020-08-26-075829...
Copiando el archivo comprimido al directorio tmp...
Descomprimiendo el archivo comprimido, esto puede tardar un momento...
Extrayendo el archivo de volcado...
EXCEPCIÓN: No hay espacio suficiente en el 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 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>'
Intentando revertir...
No fue necesario revertir
Limpieza de archivos...
Eliminando el directorio tmp '/var/www/discourse/tmp/restores/default/2020-08-26-075829'...
Reanudando sidekiq...
Marcando la restauración como finalizada...
Notificando a 'system' el fin de la restauración...
¡Finalizado!
[FALLIDO]
Restauración completada.

Francamente, tal vez

:question: