2015-06-15 32 views
0

我一直在嘗試從在線服務器(heroku)獲取我的數據庫中的數據,並將其複製到本地數據庫中。我對psql,heroku以及基本上都是構建web應用程序的整個概念都很陌生,所以如果我聽不懂,請原諒我。如何從聯機服務器(heroku)將數據庫轉儲到本地環境?

看完後this在Windows上發帖說我不得不pg_dump和pg_restore separetely我繼續找到我的數據庫的URL併成功運行pg_dump命令。

C:\>pg_dump postgres://ddzhoyyleezptg:[email protected]m:5432/*** 
(INFO OMITTED) 
-- 
-- PostgreSQL database dump complete 
-- 

現在我不知道如何繼續前進。爲了澄清,我的目標是擁有一個我在線的數據庫副本,這樣我就可以在本地處理數據,而不會影響服務器上的數據。

任何幫助表示讚賞,謝謝你提前。

+0

您是否嘗試過使用'pg_restore'命令? https://devcenter.heroku.com/articles/heroku-postgres-import-export – trueinViso

+0

@trueinViso我看了文檔,它要求的是轉儲文件的名稱,我不知道pg_dump在哪裏創建文件我的系統。我怎麼去找出來? – al3x901

+0

它應該將其轉儲到您運行該命令的目錄中,然後運行下面複製並粘貼的兩條命令,然後運行'pg_restore --verbose --clean --no-acl --no-owner -h localhost - U myuser -d mydb latest.dump'用您的用戶名和數據庫名替換myuser和mydb。 – trueinViso

回答

0

您可以使用此命令

$ heroku pg:backups capture 
$ curl -o latest.dump `heroku pg:backups public-url` 

參考Heroku backup pg database

0

從您的Heroku Postgres數據庫導出數據,創建一個新的備份並使用任意數量的下載工具,如捲曲或wget的,在本地存儲備份。

heroku pg:backups capture 

curl -o latest.dump `heroku pg:backups public-url` 

希望這會幫助你。

+0

@ al3x901:欲瞭解更多詳情,請參閱'用PG備份導入和導出Heroku Postgres數據庫'https://devcenter.heroku.com/articles/heroku-postgres-import-export –

相關問題