如何使用pg_dump将postgresql备份到远程主机?

时间:2011-02-16 15:41:38

标签: postgresql backup host

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

我该怎么办?

如:

数据库名称:A,B

本地服务器:1.2.3.4

远程服务器:5.6.7.8

谢谢!

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

用户postgres在localhost上执行

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

e.g。对于DB A on 1.2.3.4:

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

“ - c”创建drop / create语句,所以要小心;)