2016-10-26 33 views
0

我不明白如何將本地數據庫導入aws。我看到:'上傳文件',但我怎麼才能將我的數據庫存入文件?我很困惑。 我試圖與Heroku的部署我的應用程序,所以我知道我必須首先導出到(例如),接着依次從那裏到我的Heroku的數據庫,並發現此命令:如何將本地postgres數據庫上傳到aws?

PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

真的沒什麼發生,我不明白我想用什麼密碼.. 任何幫助將非常感激!

回答

1

要上傳您的PG數據庫到Heroku,首先您需要做pg_dump導出其內容(您基本上有上面的正確字符串,我會嘗試不使用「PGPASSWORD」;「mydb」是您本地的名稱數據庫和「myuser」,你可以保留爲「postgres」;「mydb.dump」是你想要上傳到S3的轉儲文件的名稱)。然後,您可以將其上傳到AWS S3,並將其公開,然後使用heroku pg:backups restore 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump' DATABASE_URL將其拉入Heroku。這裏是Heroku文檔:https://devcenter.heroku.com/articles/heroku-postgres-import-export

+0

謝謝。它現在可以工作了! – javascript2016

+0

太棒了,很高興這一切都奏效了。 – eabates

相關問題