【问题标题】:How do I do a DB dump from server to local machine directly?如何直接从服务器到本地机器进行数据库转储?
【发布时间】:2017-04-10 23:27:05
【问题描述】:

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

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

我试过了

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

 >> backup_file_on_your_local_machine.sql

我该怎么做?我知道这是可能的

干杯!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我怎样才能知道它在哪个端口上运行?
    • 什么是 DBHOST?那是数字海洋服务器吗?也没有 -d pg_dump: invalid option -- d
    • DBHOST 是远程机器地址。在您的情况下,这就是您放入“remote_machine”的内容。可以是域、url 或 ip 地址。
    • 但是,是的,运行 postgres 的是您的数字海洋服务器。端口应该是 5432 最有可能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多