Estoy usando S3 con éxito tanto para cargas de archivos como para copias de seguridad. Pero la restauración solo tendrá éxito si excluyo las cargas en la copia de seguridad mediante “Sí (no incluir cargas)”. Si simplemente elijo Sí al hacer la copia de seguridad e incluyo las cargas, entonces obtengo un error en el registro:
EXCEPCIÓN: Algunas cargas no pudieron ser migradas al nuevo esquema. Necesitas arreglar esto manualmente.
[2022-08-18 20:57:23] /var/www/discourse/lib/file_store/to_s3_migration.rb:156:in `migrate_to_s3’
Me gustaría que las copias de seguridad fueran completamente autónomas e incluyeran las cargas para poder restaurar todo desde una copia de seguridad en caso de que necesite migrar todo a otra cuenta de AWS, algún desastre imprevisto o algún evento similar en el futuro.
Es difícil. El problema es que algunas imágenes están en otro bucket con otra ruta y eso hace que la prueba falle, por lo que necesitas encontrar esas cargas y ponerlas en el bucket correcto.
Sí… Estamos trabajando en la migración de Discourse a un entorno diferente… que incluye la migración de la aplicación a un host diferente y también la migración de las cargas a un bucket S3 diferente. Pudimos configurar la aplicación y habilitar las cargas S3 en el nuevo bucket. Todas las nuevas publicaciones y cargas funcionan bien. Estamos intentando restaurar la copia de seguridad del host antiguo en el nuevo host y es entonces cuando estamos recibiendo este error. Hemos estado luchando con esto durante las últimas 2 semanas. Veo que la recomendación es deshabilitar las cargas S3, restaurar y luego habilitar la carga S3.
Estoy listo para hacerlo, solo quería asegurarme de que si deshabilito S3, restauro y habilito S3, todas las cargas restauradas se enviarán automáticamente al nuevo S3 o deberíamos ejecutar la tarea de migración S3.