Esto ha estado guardado como borrador en meta.discourse.org mientras trabajaba en el problema en mi servidor Discourse. He logrado sortear el problema descrito a continuación, pero el hecho de que no pudiera realizar una restauración de emergencia (una restauración sin la posibilidad de acceder al servidor antiguo y dañado) es preocupante. (La causa raíz fue una actualización fallida de Postgres 10 a 12, pero pude posponer la actualización en el archivo app.yml de Discourse el tiempo suficiente para desactivar la configuración del sitio enable_s3_uploads antes de crear la copia de seguridad. Ahora he realizado esa copia de seguridad, la he subido al nuevo servidor, la he restaurado y el sitio Discourse está funcionando nuevamente. Mensaje original:
Estoy reconstruyendo una instalación de Discourse a partir de una copia de seguridad almacenada en S3. La instalación anterior era muy antigua; se instaló por primera vez en junio de 2016. Comencé la restauración desde una instalación nueva debido a una actualización fallida de Postgres 10 a 12. En lugar de solucionarlo… ya que esta máquina ejecutaba una versión de Ubuntu que ya no tiene soporte… pensé que simplemente tomaría la última copia de seguridad y la cargaría en el nuevo servidor. Sin embargo, la restauración falla. En los registros, el punto en el que encuentro el problema es aquí:
[2020-11-23 22:27:32] Recargando traducciones...
[2020-11-23 22:27:32] Reasignando subidas...
[2020-11-23 22:27:32] Restaurando subidas, esto puede tomar un tiempo...
[2020-11-23 22:28:38] EXCEPCIÓN: 465 de 751 subidas no se migraron a S3. La migración a S3 falló para la base de datos 'default'.
[2020-11-23 22:28:38] /var/www/discourse/lib/file_store/to_s3_migration.rb:131:in `raise_or_log'
/var/www/discourse/lib/file_store/to_s3_migration.rb:78:in `migration_successful?'
/var/www/discourse/lib/file_store/to_s3_migration.rb:357:in `migrate_to_s3'
/var/www/discourse/lib/file_store/to_s3_migration.rb:65:in `migrate'
/var/www/discourse/lib/file_store/s3_store.rb:238:in `copy_from'
/var/www/discourse/lib/backup_restore/uploads_restorer.rb:48:in `restore_uploads'
/var/www/discourse/lib/backup_restore/uploads_restorer.rb:30:in `restore'
/var/www/discourse/lib/backup_restore/restorer.rb:64: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>'
[2020-11-23 22:28:38] Intentando revertir...
Esto suena similar a Restore process cancelled at migrating uploads to S3 step - #5 by Jim.Morrison, pero no ofreció ninguna orientación sobre cómo solucionar el problema.
El mensaje previo a la publicación en el panel derecho de esta ventana de redacción también sugería Failed to restore DB, pero tampoco tenía nada útil.