如何直接从服务器到本地计算机进行数据库转储?

时间:2017-04-10 23:27:06

标签: ruby-on-rails postgresql ubuntu digital-ocean

我有一个在数字海洋上为客户端运行的Ubuntu服务器,他们希望我使用postgresql创建一个rails应用程序的数据库转储。

我想知道我可以运行什么命令来直接从服务器对我的本地计算机执行postgresql数据库转储。我不想将其转储到服务器而不是下载它,而是直接将其转储到我的机器上。

我已经尝试了

ssh user@remote_machine "pg_dump -U dbuser -h localhost -C --column-inserts" \

 >> backup_file_on_your_local_machine.sql

我该怎么做?我知道它可能

干杯!

1 个答案:

答案 0 :(得分:0)

您需要在本地计算机上安装postgres客户端,然后运行指定运行db实例的主机。假设它在默认的postgres端口5432上运行,您可以通过运行以下来拉取转储:

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

更新:您通常可以在config / database.yml或环境变量中找到该端口。它很可能是5432。