Добавьте запрос (даже агрессивный) для резервного копирования перед обновлением

Продолжение обсуждения из исправления установки Discourse на Digital Ocean, которая сломалась при обновлении Docker:

Помогая кому-то восстановить производственную систему, у которой возникли проблемы с обновлением и которую пришлось восстанавливать из резервной копии, я понял, что плагин Docker Manager не предлагает администраторам создать резервную копию. Одно из мест, где это могло бы иметь смысл, — это предупреждение на странице /admin/update:

Ссылка должна вести на /admin/backups.

Но я бы пошёл дальше и добавил диалоговое окно, чтобы задержать людей на шаг перед выполнением потенциально опасного действия:

Я мог бы не делать ни того, ни другого, если резервная копия свежая. С моей точки зрения, «свежая» означает несколько минут. Но мой порог может сильно отличаться от вашего. ¯\_(ツ)_/¯

В любом случае, я считаю, что было бы полезно добавить временную метку для самой последней резервной копии на странице, где находится кнопка «Начать обновление»:

Так у администратора будет возможность получить информацию, необходимую для принятия решения о готовности к обновлению.

6 лайков

1000% поддерживаю эту идею, хотя после неудачного обновления я потерял неделю контента, и у меня не осталось выбора, кроме как восстановить резервную копию. Даже после этого соблазн увидеть уведомление об обновлении и нажать на него, не сделав свежую резервную копию, слишком велик.

Один из моих пяти голосов точно здесь.

2 лайка