Restauração de backup de banco de dados Heroku

Às vezes, coisas estranhas acontecem e bagunçamos nossos ambientes de teste ou produção.

É aí que saber como fazer um backup manual é útil.

heroku pgbackups:capture

Eu faço isso o tempo todo antes de enviar meu novo código ou antes de abrir um console de trilhos.

Eu também gosto de fazer uma manutenção do heroku: antes de fazer um grande push, quer dizer, algo que muda muito código, migrações de banco de dados e talvez tarefas de rake.

Se algo der errado, você poderia fazer um rollback de código facilmente, mas você acabou de migrar o esquema ou alterou seu conteúdo com uma tarefa rake, esses são os momentos em que saber como restaurar o banco de dados vem a calhar.

# returns the amazon s3 url of the lates backup if [backup name] its not provided
heroku pgbackups
:url [Backup name]

e

# restores the database with a dump file publicly accessible by the url
heroku pgbackups
:restore DATABASE_NAME URL

Conhecendo esses dois métodos, gosto de fazer isso

heroku pgbackups:restore JADE `heroku pgbackups:url b406 --remote production` --remote production