2017-04-10 26 views
0

我有一臺運行在客戶端的數字海洋上的Ubuntu服務器,他們希望我使用postgresql創建一個數據庫轉儲的Rails應用程序。如何直接從服務器向本地機器執行數據庫轉儲?

我想知道什麼命令,我可以直接從服務器執行postgresql數據庫轉儲到本地機器。我不想將其轉儲到服務器上,而不是下載它,而是直接將其轉儲到我的機器上。

我已經試過

ssh [email protected]_machine "pg_dump -U dbuser -h localhost -C --column-inserts" \ 

>> backup_file_on_your_local_machine.sql 

我怎樣才能做到這一點?我知道這是可能的

乾杯!

回答

0

您將希望在本地計算機上安裝postgres客戶端,然後運行指定數據庫實例正在運行的主機。假設這是默認的Postgres端口5432上運行,則可以通過運行拉轉儲:

pg_dump -h DBHOST -U USERNAME -d DBNAME > file_name.pgsql

更新:你通常可以找到在config/database.yml中或在環境變量的端口。它很可能是5432.

+0

謝謝!我如何知道它運行的端口? –

+0

什麼是DBHOST?那是數字海洋服務器嗎?也沒有-d pg_dump:無效選項 - d –

+0

DBHOST是遠程機器地址。在你的情況下,這是你放在「remote_machine」中的東西。可能是域名,網址或IP地址。 – polmiro

相關問題