2016-05-10 56 views
0

所以在開發機器服務器上有一個數據庫,我用它來編寫代碼。我想從那裏複製數據庫到我的本地機器。但我無法得到以下工作。你能告訴我什麼是錯誤的,從哪裏去? (見圖片)enter image description here備份PostgreSQL數據庫從SSH到本地主機

+1

因此,只需ssh進入該機器並在本地運行pg_dump,然後將文件複製到您的計算機與scp – e4c5

+0

哪裏會它把那個文件?這是命令嗎? 備份:$ pg_dump -U {用戶名} {源_db} -f {dumpfilename.sql} –

回答

1

你可以做到以下幾點,以它跨越與pg_dump的轉移:

ssh [email protected] 'pg_dump -C fieldfacts' | psql template1 

這樣你運行pg_dump在遠程服務器上,並直接輸出到你的本地運行PSQL。該系統對大型數據庫有效,因爲它不創建任何中間文件,並且(相對)快速和安全。如果數據庫很大,壓縮輸出並使用[email protected]可能會提高性能(ssh -C -c [email protected] ...