我需要使用pg_dump
命令将本地服务器两个postgresql数据库备份到远程主机,而不是使用ssh。本地服务器和远程主机都安装postgresql。
我该怎么办?
如:
数据库名称:A,B
本地服务器:1.2.3.4
远程服务器:5.6.7.8
谢谢!
答案 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语句,所以要小心;)