pg_dump
我需要使用命令而不使用 ssh将本地服务器两个 postgresql 数据库备份到远程主机。本地服务器和远程主机都安装了 postgresql。
我该怎么做 ?
如:
数据库名称:A,B
本地服务器:1.2.3.4
远程服务器:5.6.7.8
谢谢!
pg_dump
我需要使用命令而不使用 ssh将本地服务器两个 postgresql 数据库备份到远程主机。本地服务器和远程主机都安装了 postgresql。
我该怎么做 ?
如:
数据库名称:A,B
本地服务器:1.2.3.4
远程服务器:5.6.7.8
谢谢!
在远程主机上,使用 pg_dump 的 --host 选项从本地服务器进行转储。
如果有人通过谷歌找到这个问题:
正如用户 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”创建了删除/创建语句,所以要小心;)