перезагрузка heroku - приводит ли это к потере данных - PullRequest
3 голосов
/ 20 февраля 2011

Приводит ли heroku restart к потере данных?Последняя резервная копия БД использовалась во время перезапуска или БД не изменяется?

1 Ответ

6 голосов
/ 21 февраля 2011

Перезапуск не влияет на базу данных.Таким образом, вообще говоря, потеря данных не произойдет при перезапуске.

Однако, это также перезапустит ваших работников, что может прервать любые задания, обрабатываемые в данный момент.Это может привести к частично выполненному заданию, что может иметь нежелательный эффект в зависимости от задания.Вы должны разработать любые фоновые задания, чтобы при необходимости их можно было перезапустить с нуля (например, выполнить любое взаимодействие с базой данных в транзакции).

Подобный эффект также возможен для ваших динамовцев - в данном случае вместочастично выполненная работа, это будет частично выполненный веб-запрос.Однако это очень редко вызывает проблему.

Развертывание - но не обязательно перезапуск - также приведет к удалению любых файлов во ваших временных каталогах (tmp/ и log/).

Чтобы предотвратить оба из них, используйте режим обслуживания (heroku maintenance on) и убедитесь, что все ваши рабочие и веб-запросы выполнены, прежде чем развертывать или перезапускать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...