Если я правильно понимаю, это позволяет основную часть передачи выполнить, пока Discourse продолжает работать. Стратегия восстановления из резервной копии требует как минимум перевода в режим только для чтения для самой резервной копии и её перемещения на новый сервер (или передачи через бакет S3). Для крупных сайтов это может привести к значительному времени простоя в режиме только для чтения, чего удаётся избежать благодаря стратегии rsync.
Возможно, удастся немного увеличить время доступности, не выключая PostgreSQL на старом сервере и «исправив» проблему на новом сервере с помощью pg_resetwal. Важно: я сам это не пробовал, и корректное завершение работы базы данных, скорее всего, является лучшим решением.
Интересно, есть ли способ запустить Discourse в режиме только для чтения? Подозреваю, что самый быстрый способ — через командную строку после запуска контейнера.
В любом случае, спасибо за отчёт о вашем опыте! Похоже, это полезный процесс, который стоит иметь под рукой. ![]()