0

我想从远程服务器获取数据库转储,然后将此转储复制到我的本地。我尝试了几个命令,但没有奏效。

最后我尝试了下面的命令;

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 并且不确定我是否能够成功地将数据库转储到我的本地。我的意思是我无法通过还原进行验证。

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

谢谢!

4

1 回答 1

2

使用“自定义”格式:

pg_dump -F c -h 10.10.10.70 -p 5432 -U postgres -f mydb.dmp mydb

这可以通过pg_restorepgAdmin 恢复。

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

于 2021-04-15T13:14:33.110 回答