我希望将现有的 Postgres 生产数据库导入新的 Heroku 应用程序。Heroku 建议将数据库的转储上传到 S3 之类的服务,以便 pgbackup 工具可以拉取数据并导入 Heroku db:https ://devcenter.heroku.com/articles/heroku-postgres-import-export
我真的不想在公共 S3 URL 上复制我的整个数据库,即使它只有几分钟。
有谁知道将这些数据传输到 Heroku 进行导入的更安全的方法?
我希望将现有的 Postgres 生产数据库导入新的 Heroku 应用程序。Heroku 建议将数据库的转储上传到 S3 之类的服务,以便 pgbackup 工具可以拉取数据并导入 Heroku db:https ://devcenter.heroku.com/articles/heroku-postgres-import-export
我真的不想在公共 S3 URL 上复制我的整个数据库,即使它只有几分钟。
有谁知道将这些数据传输到 Heroku 进行导入的更安全的方法?
无需将数据库转储放在 S3 上。
您可以使用本地计算机上的 DATABASE_URL 配置变量中的凭据直接连接到 Heroku Postgres 实例。它被分解为
postgres:<username>:<password>@<host>:5432/<databasename>
用于直接恢复到实例,在https://devcenter.heroku.com/articles/heroku-postgres-import-exportpg_restore
上有一篇 Heroku 开发中心文章。该命令看起来像
$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump
替换-U myuser
为-U <username>
和-d mydb
的位置-d <databasename>