À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