如何在单个命令中将postgresql数据从远程备份和恢复到本地系统

时间:2014-04-02 08:10:08

标签: postgresql

我必须从远程服务器获取数据库转储,但我想在本地系统上下载它,然后使用单个命令直接在本地系统上恢复它。实际上我的远程服务器磁盘已满,所以我无法在那里获取数据。

2 个答案:

答案 0 :(得分:1)

在您的一个本地系统中安装pg_dump并从本地系统运行以下命令

pg_dump -h your_remort_syten's_ip -U username database_name > /home/user/Desktop/dump_db.sql

我认为这会对你有帮助。

答案 1 :(得分:1)

您可以使用管道:

pg_dump -f -  ... | psql -f - ...

或:

pg_dump -Fc -f - ... | pg_restore -f -   ....

-f -参数(实际上是pg_dump的默认值,但为了清楚起见包含在内)告诉命令在适当的时候写入stdout / read从stdin读取。