Я пытался заставить промежуточный сервер работать на Heroku, где работает приложение моего продукта. Я думал, что проблема была связана с неправильно настроенной базой данных. Казалось, что на панели инструментов Heroku были видны некоторые странные вещи, на которых отображалось несколько экземпляров дополнений Postgresql с разными именами. Что касается производственной реализации базы данных, то было сказано, что она также присоединена к моему промежуточному приложению - что, по-видимому, неправильно - поэтому я удалил это (я хочу, чтобы мое промежуточное приложение имело чистую БД и не было подключено к производству).
НО ... теперь кажется, что моя производственная база данных УДАЛЕНА. У меня есть билет в службу поддержки Heroku. Но ЛЮБЛЮ ли я какую-то помощь - я сейчас очень отчаялся!
Я зашел в меню «Активность» своего приложения Heroku и откатился до точки перед ошибкой, но я почти уверен, что это просто восстанавливает код и настройки. Так что я все еще мертв, поскольку базы данных там нет.
Что еще хуже, я быстро проверил pg: backups и список, который он возвращает, довольно старый. Это не кажется правильным - я думаю, что у меня должны быть автоматические резервные копии - так, чтобы добавить страх, что я, возможно, по-королевски облажался.
Я ожидал, что база данных отсоединится от моего промежуточного приложения, но останется нетронутой для моего производственного приложения. Теперь все, что отображается, это «старая» версия базы данных.
ОБНОВЛЕНИЕ: мне удалось продвинуть экземпляр более старой базы данных, которая все еще была прикреплена к моему приложению, поэтому само приложение работает и работает (но со старыми данными). Все еще жду поддержки Heroku, чтобы ответить на мой тикет и, надеюсь, помочь мне восстановить эту базу данных.
РЕШЕНИЕ: Служба технической поддержки Heroku ответила в одночасье и смогла восстановить / восстановить мою производственную базу данных, как и ожидалось, поэтому был нанесен лишь незначительный ущерб, когда пользователи не могли получить доступ к последним данным в течение примерно 6 часов. Итак, 2 урока из этого.
Во-первых, и это довольно очевидно, нужно быть очень осторожным с тем, как вы управляете своей производственной БД и убедитесь, что у вас регулярно происходят резервные копии по расписанию (я думал, что сделал, но после автоматического обновления Postgres кажется, что те ушли, и я сделал это) не знаю, как их перепланировать).
Во-вторых, Heroku постоянно создает резервные копии вашего приложения / данных и может помочь вам восстановиться после такого рода бедствия, если вы участвуете в одном из их платных планов. Но вы должны связаться с ними через техподдержку и запросить это, нет способа восстановить эти автоматические резервные копии через панель мониторинга или CLI.