2

pg_dump我需要使用命令而不使用 ssh将本地服务器两个 postgresql 数据库备份到远程主机。本地服务器和远程主机都安装了 postgresql。

我该怎么做 ?

如:

数据库名称:A,B

本地服务器:1.2.3.4

远程服务器:5.6.7.8

谢谢!

4

2 回答 2

6

在远程主机上,使用 pg_dump 的 --host 选项从本地服务器进行转储。

于 2011-02-16T17:20:51.583 回答
1

如果有人通过谷歌找到这个问题:

正如用户 postgres 在本地主机上所做的那样:

pg_dump -c <db_name> | psql -h <remotehost> <target_db_name>

例如对于 1.2.3.4 上的 DB A:

root@1.2.3.4: su postgres
postgres@1.2.3.4: pg_dump -c A | psql -h 5.6.7.8 A

“-c”创建了删除/创建语句,所以要小心;)

于 2013-02-05T22:17:25.763 回答