我最近在我的本地主机上将我的数据库回滚太远并从我已经拥有的数据库中删除了所有数据。我确实迁移了数据库,所以他们会返回,但他们仍然被清理干净。
询问下一步该做什么,我被告知我应该在Heroku上备份数据库(它包含所有当前信息)并将其拉到我的localhost上。如果这是正确的行动,那么我仍然面临着一个问题。当我输入:
heroku pg:pull DATABASE_URL mylocaldb --app (my_app_name)
它返回错误:
sh: createdb: command not found
!
! Unable to create new local database. Ensure your local Postgres is
working and try again.
我不是最了解数据库,因为我更新;但是,我已经在我的本地机器上下载了sql。我输入的所有命令都在常规控制台中,而不是psql终端。
如果有人知道或可以帮助我,我会非常感激。非常感谢你!
乔
编辑:如果您有其他方法/解决方案,请告诉我。在完成此操作之前,我无法更新我的应用程序,因此我不会丢失我的信息。
答案 0 :(得分:0)
我会尝试使用备份/恢复:
heroku pg:backups --app MYAPPNAME capture
curl -o latest.dump `heroku pg:backups --app MYAPPNAME public-url`
(几乎)记录在案
https://devcenter.heroku.com/articles/heroku-postgres-import-export
请注意--app MYAPPNAME
的奇怪位置。它需要在heroku子命令之后和任何其他参数之前立即执行。