Quando usare la "modalità di sola lettura durante il backup"

Vedo che c’è una casella di controllo per la “modalità di sola lettura durante il backup” che non è selezionata per impostazione predefinita. Immagino che i backup funzionino correttamente senza di essa: quando potrebbe essere necessaria questa funzionalità?

L’unica volta che ho utilizzato la modalità di sola lettura è stata quando stavo migrando un forum da un host a un altro.

Possono esserci altri casi d’uso, ma questa è l’unica che ho trovato utile.

Immagino che la modalità globale ‘sola lettura’ sia utile nel caso di migrazione. (L’impostazione in questione, presumibilmente, rende di nuovo il forum scrivibile una volta completato il backup, il che la rende meno utile per la migrazione.)

Forse possiamo rimuovere questa impostazione @eviltrout?

Sono abbastanza sicuro che possiamo rimuovere l’impostazione readonly_mode_during_backup. Di default è comunque disattivata. La probabilità di creare un backup in uno stato inconsistente è trascurabile rispetto al fastidio di mostrare un banner di sola lettura a tutti gli utenti ogni volta che viene creato un backup.

pg_dump viene eseguito in una transazione serializzabile, quindi uno stato inconsistente può verificarsi solo quando Discourse sta per salvare i dati in più tabelle senza utilizzare una transazione, esattamente all’inizio del dump del database. Questo dovrebbe essere piuttosto raro.

Abilitare quell’impostazione attiva la modalità di sola lettura solo per la durata del backup del database. Nemmeno un secondo in più, quindi non è davvero utilizzabile per la migrazione verso un altro host. Sarebbe meglio usare il pulsante “Abilita sola lettura” in /admin/backups.

Per me va bene! Vuoi occupartene tu?

Hmm… Sarebbe meglio e possibile garantire che le transazioni siano sempre utilizzate? Nel frattempo, chi gestisce forum molto grandi e attivi e ha un profondo senso di ansia può utilizzare questa opzione di “modalità sola lettura durante il backup”.

L’impostazione del sito è stata rimossa qui:

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