您好任何人都可以幫助我從遠程AWS服務器上的postgreSQL數據庫轉儲到本地機器上的postgreSQL數據庫。pg_dump從遠程服務器到本地主機
我一直在嘗試使用this堆棧帖子中的回答,但它一直失敗。
我使用的命令是
pg_dump -C -h ssh [email protected] -U dev_user paycloud_dev | psql -h localhost -U dev_user paycloud_dev
但我不斷收到錯誤
pg_dump: too many command-line arguments (first is "paycloud_dev")
想不通我在做什麼錯
我想補充, dev_user
是我在本地計算機和遠程服務器上在postgreSQL中設置的角色。 paycloud_dev
是數據庫的兩個名稱(所有者是dev_user
)
編輯1
嘗試下面的命令按照此後已出於某種原因
pg_dump -C -h ec2-59-16-143-85.eu-west-1.compute.amazonaws.com -U dev_user paycloud_dev | psql -h localhost -U dev_user paycloud_dev
刪除的交
這是現在給我的錯誤
pg_dump: [archiver (db)] connection to database "paycloud_dev" failed: could not connect to server: Connection refused
Is the server running on host "ec2-59-16-143-85.eu-west-1.compute.amazonaws.com" (59.16.143.85) and accepting
TCP/IP connections on port 5432?
我繼續AWS並注意到這是服務器的彈性ip。然後我嘗試以下(私有IP地址)
pg_dump -C -h 170.30.43.35 -U dev_user paycloud_dev | psql -h localhost -U dev_user paycloud_dev
這要求我輸入密碼的paycloud_dev,當我進入它停頓了好2〜3分鐘,再用回來:
pg_dump: [archiver (db)] connection to database "paycloud_dev" failed: could not connect to server: Connection refused
Is the server running on host "170.30.43.35" and accepting
TCP/IP connections on port 5432?
我試過編輯AWS安全組來添加一個接受所有流量(端口範圍0-65535)但發生相同錯誤的規則。
編輯2
通過pokoli
ssh [email protected] pg_dump -C -h -U dev_user paycloud_dev | psql -U dev_user paycloud_dev
它不工作,雖然嘗試以下按職務。它首先要求我輸入我的筆記本電腦的psql密碼,然後才能輸入任何內容,它會給出錯誤信息。
[sudo] password for alzer: pg_dump: too many command-line arguments (first is "paycloud_dev")
有關更多信息,請嘗試「pg_dump --help」。
有人嗎?
您的PostgreSQL可能不允許外部連接。請參閱[本教程](http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html)瞭解如何允許它。另外,如果您使用的是防火牆,則除非使用非標準端口,否則您需要允許TCP端口5432的入站連接。 –
您鏈接到的答案與您發佈的命令不同。 – Falmarri