Случайно удалена продукция Postgres DB в приборной панели Heroku - PullRequest
0 голосов
/ 22 мая 2019

Я пытался заставить промежуточный сервер работать на Heroku, где работает приложение моего продукта. Я думал, что проблема была связана с неправильно настроенной базой данных. Казалось, что на панели инструментов Heroku были видны некоторые странные вещи, на которых отображалось несколько экземпляров дополнений Postgresql с разными именами. Что касается производственной реализации базы данных, то было сказано, что она также присоединена к моему промежуточному приложению - что, по-видимому, неправильно - поэтому я удалил это (я хочу, чтобы мое промежуточное приложение имело чистую БД и не было подключено к производству).

НО ... теперь кажется, что моя производственная база данных УДАЛЕНА. У меня есть билет в службу поддержки Heroku. Но ЛЮБЛЮ ли я какую-то помощь - я сейчас очень отчаялся!

Я зашел в меню «Активность» своего приложения Heroku и откатился до точки перед ошибкой, но я почти уверен, что это просто восстанавливает код и настройки. Так что я все еще мертв, поскольку базы данных там нет.

Что еще хуже, я быстро проверил pg: backups и список, который он возвращает, довольно старый. Это не кажется правильным - я думаю, что у меня должны быть автоматические резервные копии - так, чтобы добавить страх, что я, возможно, по-королевски облажался.

Я ожидал, что база данных отсоединится от моего промежуточного приложения, но останется нетронутой для моего производственного приложения. Теперь все, что отображается, это «старая» версия базы данных.

ОБНОВЛЕНИЕ: мне удалось продвинуть экземпляр более старой базы данных, которая все еще была прикреплена к моему приложению, поэтому само приложение работает и работает (но со старыми данными). Все еще жду поддержки Heroku, чтобы ответить на мой тикет и, надеюсь, помочь мне восстановить эту базу данных.

РЕШЕНИЕ: Служба технической поддержки Heroku ответила в одночасье и смогла восстановить / восстановить мою производственную базу данных, как и ожидалось, поэтому был нанесен лишь незначительный ущерб, когда пользователи не могли получить доступ к последним данным в течение примерно 6 часов. Итак, 2 урока из этого.

Во-первых, и это довольно очевидно, нужно быть очень осторожным с тем, как вы управляете своей производственной БД и убедитесь, что у вас регулярно происходят резервные копии по расписанию (я думал, что сделал, но после автоматического обновления Postgres кажется, что те ушли, и я сделал это) не знаю, как их перепланировать).

Во-вторых, Heroku постоянно создает резервные копии вашего приложения / данных и может помочь вам восстановиться после такого рода бедствия, если вы участвуете в одном из их платных планов. Но вы должны связаться с ними через техподдержку и запросить это, нет способа восстановить эти автоматические резервные копии через панель мониторинга или CLI.

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