将PostgreSQL数据库从SSH备份到localhost

时间:2016-05-10 04:58:32

标签: ruby-on-rails postgresql ssh

因此我在开发机器服务器上有一个数据库来编写代码。我想将数据库从那里复制到我的本地机器。但我无法让以下工作。你能告诉我什么是错的,从哪里去? (见图)enter image description here

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作以使用pg_dump传输它:

ssh blau08@blau08 'pg_dump -C fieldfacts' | psql template1

这样,您可以在远程服务器上运行pg_dump,并将输出定向到本地运行的psql。该系统对大型数据库有效,因为它不会创建任何中间文件,并且(相对)快速且安全。如果数据库很大,压缩输出并使用aes128-gcm@openssh.com可能会提高性能(ssh -C -c aes128-gcm@openssh.com ...