Cuándo usar "modo solo lectura durante la copia de seguridad"

Veo que hay una casilla de verificación para “modo de solo lectura durante la copia de seguridad”, que no está marcada de forma predeterminada. Supongo que las copias de seguridad funcionan bien sin ella. ¿Cuándo podría ser necesaria esta función?

La única vez que he usado el modo de solo lectura ha sido al migrar un foro de un servidor a otro.

Puede haber otros casos de uso, pero ese es el único que he encontrado útil.

Imagino que el modo ‘solo lectura’ global es útil en el caso de una migración. (La configuración en cuestión, presumiblemente, vuelve a poner el foro en modo lectura-escritura una vez que se completa la copia de seguridad, lo que la hace menos útil para la migración.)

¿Quizás podamos eliminar esta configuración @eviltrout?

Estoy bastante seguro de que podemos eliminar la configuración readonly_mode_during_backup. Por defecto, está desactivada de todos modos. La probabilidad de crear una copia de seguridad en un estado inconsistente es insignificante en comparación con la molestia de mostrar un banner de solo lectura a todos los usuarios cada vez que se crea una copia de seguridad.

pg_dump se ejecuta en una transacción serializable, por lo que un estado inconsistente solo puede ocurrir cuando Discourse está en medio de persistir datos en múltiples tablas sin usar una transacción exactamente al inicio del volcado de la base de datos. Eso debería ser bastante raro.

Activar esa configuración habilita el modo de solo lectura únicamente durante la duración de la copia de seguridad de la base de datos. Ni un segundo más, por lo que realmente no es útil para migrar a otro host. Sería mejor usar el botón “Habilitar modo de solo lectura” en /admin/backups.

¡Me parece bien! ¿Querías ocuparte de eso?

Hmm… ¿Sería mejor y posible garantizar que siempre se utilicen transacciones? Mientras tanto, aquellos con foros muy grandes y activos y un profundo sentido de ansiedad pueden utilizar esta opción de “modo de solo lectura durante la copia de seguridad”.

La configuración del sitio se eliminó aquí:

https://review.discourse.org/t/drop-unnecessary-readonly-during-backup-setting-9112/9599