将Postgresql数据库转储从远程服务器复制到本地服务器

将Postgresql数据库转储从远程服务器复制到本地服务器,postgresql,psql,pg-dump,postgresql-13,Postgresql,Psql,Pg Dump,Postgresql 13,我想从远程服务器获取数据库转储,然后将此转储复制到本地服务器。 我试过几个命令,但都没用 最后我尝试了下面的命令 pg_dump -h 10.10.10.70 -p 5432 -U postgres -d mydb | gzip > db1.gz 我成功地取得了数据库,并尝试从Pgadmin恢复,它给出 pg_restore: error: input file appears to be a text format dump. Please use psql 但在这一点上,我

我想从远程服务器获取数据库转储,然后将此转储复制到本地服务器。 我试过几个命令,但都没用

最后我尝试了下面的命令

pg_dump  -h 10.10.10.70 -p 5432  -U postgres -d mydb   | gzip > db1.gz
我成功地取得了数据库,并尝试从Pgadmin恢复,它给出

pg_restore: error: input file appears to be a text format dump. Please use psql
但在这一点上,我不能使用psql,我必须使用Pgadmin,并且不确定我是否能够成功地将DB转储到本地数据库。我的意思是我不能用还原来验证

如何将数据库转储从远程服务器转移到本地服务器

谢谢

使用“自定义”格式:

pg_dump-fc-h10.10.10.70-p5432-U postgres-F mydb.dmp mydb
可以使用
pg_restore
进行恢复,因此也可以使用pgAdmin进行恢复

您不必使用pgAdmin。pgAdmin使用的是
pg_restore
,没有什么可以阻止您也使用它。

使用“自定义”格式:

pg_dump-fc-h10.10.10.70-p5432-U postgres-F mydb.dmp mydb
可以使用
pg_restore
进行恢复,因此也可以使用pgAdmin进行恢复


您不必使用pgAdmin。pgAdmin使用的是
pg_restore
,没有什么可以阻止您使用它。

太好了,谢谢!你救了我的时间!最后一个问题,如何使用密码自动执行命令?我尝试了“pg_dump-F c-h 10.10.10.70-p 5432-U postgres-W MYPASSWORD-F mydb.dmp mydb”,但它给出了“参数太多”错误。请使用。太好了,谢谢!你救了我的时间!最后一个问题,如何使用密码自动执行命令?我尝试了“pg_dump-F c-h 10.10.10.70-p 5432-U postgres-W MYPASSWORD-F mydb.dmp mydb”,但它给出了“参数太多”错误。请使用。