【发布时间】:2018-08-07 14:37:29
【问题描述】:
我有一个没有太多磁盘空间的数据库服务器,所以我备份了整个数据库(我们称之为 redblue)并使用以下命令将其保存在本地(我的计算机上没有运行 pg):
ssh admin@w.x.y.z "pg_dump -U postgres redblue -h localhost " \
>> db_backup_redblue.sql
我现在想将它恢复到另一台服务器 (1.2.3.4),其中包含旧版本的“redblue”数据库 - 但是我想在尝试之前询问这是否正确:
ssh admin@1.2.3.4 "pg_restore -U postgres -C redblue" \
<< db_backup_redblue.sql
我不确定是否需要使用数据库名称执行 -C ?
上面的命令会用我本地的文件覆盖/恢复远程数据库吗?
谢谢!
【问题讨论】:
-
你最好在Database Administrators上问这个问题。
标签: postgresql ssh pg-restore