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