我有一个来自另一个数据库的备份 sql 文件,我想将其导入到 Heroku 的 postgres 数据库中。你是怎么做到的?
最佳答案
这是你的做法:
heroku pg:psql --app YOUR_APP_NAME_HERE < updates.sql
如果您想将生产恢复到暂存状态(假设两者都是 heroku postgres 数据库):
heroku pgbackups:restore YOUR_STAGING_DATABASE_NAME `heroku pgbackups:url --app YOUR_PRODUCTION_APP_NAME` --app YOUR_STAGING_APP_NAME --confirm YOUR_STAGING_APP_NAME
确保保留 heroku pgbackups:url --app YOUR_PRODUCTION_APP_NAME
周围的特殊单引号。
HEROKU 工具带更新
Heroku 最近更新了他们的工具带,因此旧命令不再有效(请参阅 this link 了解更多信息)。下面是新版本的恢复命令。
heroku pg:backups restore \
`heroku pg:backups public-url -a YOUR_PRODUCTION_APP_NAME` \
YOUR_STAGING_DATABASE_NAME \
--app YOUR_STAGING_APP_NAME \
--confirm YOUR_STAGING_APP_NAME
关于database - 如何将 .sql 文件导入我的 Heroku postgres 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508898/