2017-04-10 27 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

相关问题