2

我创建了本地数据库的 postgresql 转储,但它包含敏感数据。我不想按照 Heroku (导出和导入数据)状态的说明在 Amazon S3 中公开它。

这是我试图恢复数据库的方法:

heroku pgbackups:restore HEROKU_POSTGRESQL_DB_URL 'https://s3.amazonaws.com/mylink/mydb.dump'

HEROKU_POSTGRESQL_DB_URL  <---restore---  mydb.dump

 !    WARNING: Destructive Action
 !    This command will affect the app: app-name
 !    To proceed, type "app-name" or re-run this command with --confirm app-name

> app-name

Retrieving... done

 !    An error occurred and your restore did not finish.
 !    The backup url is invalid. Use `pgbackups:url` to generate a new temporary URL

如果我在 Amazon S3 中公开转储,它会起作用。

有没有一种安全的方法可以将此转储导入 Heroku 的 postgresql 数据库?

4

1 回答 1

5

通过 PGAdmin 等工具直接连接到您的 Heroku 数据库,并将其直接恢复到数据库中。使用 的输出heroku config获取您的数据库 URL 以获取您需要的凭据。

于 2012-12-13T11:27:56.723 回答