![](/img/trans.png)
[英]pg_dump & pg_restore password using python module subprocess
[英]Using pg_restore on dump file
我有一個關於Heroku的數據庫我正在嘗試復制到我的本地機器上。
我通過執行以下操作創建了數據庫的備份:
heroku pgbackups:capture
這創建了我通過創建URL鏈接下載的數據庫的轉儲文件:
heroku pgbackups:url b004
但現在我有一個轉儲文件,並不知道如何處理它。 我試過了
pg_restore
恢復數據庫,但我不知道該信息的去向。 我基本上想要從這個轉儲文件中創建一個.db文件。 那可能嗎?
最終我的最終目標是訪問這個數據庫 - 所以如果另一種復制數據庫的方法更好,我就可以了。
Heroku不允許您使用sqlite文件,因為它們具有只讀文件系統。 但是你可以使用Django通過dumpdata命令將Heroku中的數據轉儲到JSON文件中,然后將它們導入到本地開發環境中。
因為運行使用heroku run
在Web服務器上生成文件的命令可能很困難,所以我建議你安裝django smuggler ,這使得這個操作成為一個點,然后在admin中單擊。
首先,您應該在本地計算機上安裝postgres。
然后,使用pg_restore命令導入轉儲文件:
pg_restore -d yournewdb -U yournewuser --role=yournewuser /tmp/b001.dump
多數,您的數據現在從您的heroku應用程序克隆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.