我目前正在通过主分支中的代码将rails应用程序部署到 heroku 。我的应用程序开发已达到我希望其他用户使用数据库和存储数据的程度。 我试图确定当重置不再是一个选项时,管理数据库的最佳方法是什么?因为数据库将充满用户数据。 我做了一些研究,但我希望对这些选项提出第二意见。这是一个可靠的方法还是有更简单的方法来做到这一点?
对于常规修复和本地测试 要拉数据库到我的本地计算机:
heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi
互联网本地PUSH :
heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi
保存备份我会使用:
heroku pg:backups:capture --app sushi
日程安排备份我会用:
heroku pg:backups:schedule DATABASE_URL --at '02:00 America/Los_Angeles' --app sushi
在最糟糕的情况下,我可以恢复备份:
heroku pg:backups:restore b101 DATABASE_URL --app sushi
更新 上面的拉码没有用,所以我发现了这个。我必须专门开发它才能让它在我的开发环境中本地运行。它有效,但这是正确的方法吗?
heroku pg:pull DATABASE_URL dbname_development --app appname