psql你如何pg_dumpall到远程服务器的文件夹

时间:2014-07-07 17:00:53

标签: backup remote-server psql pg-dump

我试过了:

pg_dumpall > username@remoteServer:/mnt/glusterfs/backups/allDB.sql   

...备份在本地工作时远程无法成功:

pg_dumpall > /home/backups/database/postgresql/allDB.sql   

我正在运行psql 9.2.4

1 个答案:

答案 0 :(得分:1)

您不能使用ssh样式说明符作为shell中管道的目标。

如果要通过ssh将其发送到远程服务器,则需要使用标准I / O管道。 ssh命令将本地端的stdin复制到远程端的stdout,充当两个服务器之间的管道,因此您可以:

pg_dumpall | ssh username@remoteServer 'cat > /mnt/glusterfs/backups/allDB.sql'