Как восстановить базу данных на хероку

у меня были проблемы с запуском

$ heroku run rake db:migrate. 

Чтобы решить это, я сделал

$ heroku run rake db:schema:load 

и все мои данные были удалены из приложения. Потом я понял, что у меня нет резервной копии pg :( Моя база данных на хероку показывает размер 7,7 МБ. Есть ли способ ее восстановить?


person fhaider    schedule 23.08.2015    source источник
comment
Вы пробовали это heroku rake db:rollback stackoverflow. ком/вопросы/4942622/   -  person Arvind    schedule 23.08.2015
comment
пробовал, но безрезультатно :(   -  person fhaider    schedule 23.08.2015
comment
Мои данные из базы удалены.   -  person fhaider    schedule 23.08.2015
comment
проверьте эту статью, она может вам помочь devcenter.heroku.com/articles/   -  person Arvind    schedule 23.08.2015


Ответы (2)


Вам следует связаться с Heroku. Тот факт, что вы видите, что размер по-прежнему составляет 7,7 МБ, не является гарантией того, что вы сможете восстановить данные, поскольку PG, возможно, еще не запустил процесс очистки (и не сбросил статистику).

Ваш лучший шанс — связаться с Heroku как можно скорее и уточнить у них.

person Simone Carletti    schedule 23.08.2015
comment
Я уже связался с ними, они ответят через 9 часов :( - person fhaider; 23.08.2015

Ваши данные не могут быть потеряны.

Вы определили неудачную миграцию? Вы должны попытаться локально разрешить свои миграции и снова нажать. Затем схема будет обновлена. Схема не имеет никакого влияния на хранимые данные, она полезна только для вас как документ и при выполнении тестов для заполнения БД.

В немедленных действиях вы должны попытаться использовать rake db:rollback STEP=x, где X — количество миграций, которые вы хотите откатить (откатывать столько раз, сколько неудачных миграций, но будьте осторожны, это разрушительно! ) Затем вы можете откатить свое приложение (не базу данных) с панели управления Heroku. https://devcenter.heroku.com/articles/releases#rollback

Редактировать: вам также следует попытаться просмотреть журналы, чтобы увидеть, не кажется ли что-то неправильным. heroku logs --app YOURAPP и heroku logs -t --app YOURAPP

person Erowlin    schedule 23.08.2015