Heroku: передача мошенников в процессе
Я начал миграцию на Heroku прошлой ночью, которая не давала мне никаких отзывов в течение нескольких часов, и я в конце концов остановился, потому что было неясно, была ли система даже что-то делать.
С тех пор это был кошмар. Я не могу получить доступ к соответствующим таблицам базы данных в heroku console
, я не могу выполнить миграцию, откат или использование pgbackups.
Полезно, pgbackups дал мне однострочное объяснение только сейчас:
a transfer is currently in progress
Я предполагаю, что миграция, которую я пытался выполнить несколько часов назад. Как я могу остановить все, что делает Heroku, чтобы я мог выполнить быстрое восстановление и вернуться к работе?
Ответы
Ответ 1
Вы можете удалить резервную копию проблемы, застрявшую в "передаче в настоящее время", путем поиска имени резервной копии и последующего ее уничтожения. Например.
heroku pgbackups
Моя резервная копия проблемы была указана следующим образом:
b210 | 2013/01/02 12:29.33 | unknown | DATABASE_URL
Чтобы уничтожить его, я просто сделал:
heroku pgbackups:destroy b210
Он удалил резервную копию проблемы для меня, чтобы я мог правильно использовать pgbackups.
Ответ 2
Я случайно сделал передачу из моей базы данных COLOR_URL
в мою DATABASE_URL
, которая была той же базой данных. heroku pgackups:transfer
пусть это произойдет, из-за чего основная база данных застряла в
a transfer is currently in progress
Я исправил его, посмотрев список процессов pg:ps
и убив все соединения pg:killall
После этого и просмотра pg:ps
список процессов был пустым, и я снова смог использовать основную базу данных с помощью pgbackups
.
ПРИМЕЧАНИЕ. Это может быть деструктивная операция, поэтому перед выполнением этого убедитесь, что у вас есть моментальный снимок.
Ответ 3
У меня тоже была эта проблема. Найден более простой способ его исправления - кратко удалите аддон pgbackups.
heroku addons:remove pgbackups
heroku addons:add pgbackups
ПРЕДУПРЕЖДЕНИЕ, как указано в комментариях ниже, это уничтожит все существующие резервные копии!
Ответ 4
Реальное решение - связаться с поддержкой Heroku и заставить их убить процесс изгоев для вас. Они говорят, что они перестраивают pgbackups, чтобы дать пользователям больше контроля.
Ответ 5
Никогда не стало ясно, что произошло - через день или около того я смог взаимодействовать с heroku console
, но я никогда не мог выполнить другую миграцию. Это то, что я сделал:
- Переименовал мое приложение в другое.
- Создал новое приложение на своем месте, проверяя, что стек был тем же, и копировал все надстройки и домены.
- Я восстановил базу данных из pgbackups (настоятельно рекомендуется, если вы не используете это дополнение).
Это устранило проблему. Примечание: Будьте осторожны, чтобы убедиться, что ваш pgbackup не вызывает неприемлемую потерю данных.