还原远程计算机上的转储

Dan*_*kov 15 postgresql dump remote-server pg-restore

我有自己的机器与postgres dmp文件,我想在我的网络中恢复远程虚拟机(例如IP是192.168.0.190和postgres端口是5432).是否可以使用pg_restore恢复此转储而无需将转储复制到远程计算机?因为转储大小约为12GB,虚拟机上的磁盘空间为20GB.谢谢

nif*_*nif 25

您可以通过网络运行还原,而无需将转储复制到远程主机.

只需调用pg_restore-h <hostname>-p <port>(可能-U <username>为不同的用户进行身份验证),你得到了转储文件,例如在主机上:

pg_restore -h 192.168.0.190 -p 5432 -d databasename -U myuser mydump.dump
Run Code Online (Sandbox Code Playgroud)

参考文献:


Dr *_*tan 9

AWS 上的远程 RDS 实例的示例

psql -h  mydb.dsdreetr34.eu-west-1.rds.amazonaws.com -p 5432 -d mydbname -U mydbuser -W -f  mydatabase-dump.sql

  -f, --file=FILENAME      execute commands from file, then exit
  -W, --password           force password prompt (should happen automatically)
Run Code Online (Sandbox Code Playgroud)


mop*_*pot 6

另外,您可以使用psql:

psql -h 192.168.0.190 -p 5432 -d <dbname> -U <username> -W -f mydump.dump