2016-10-04 45 views
0

首先,这是基于 Copy a PostgreSQL database into another database。我很乐意在那里揭露我的问题,但是我还没有足够的Karma来这样做。通过ssh复制postgresql数据库

这里是我的代码:

sourceDB=$1 
targetDB=$2 

ssh mgf "createdb $targetDB" 
pg_dump -C "$sourceDB" | ssh -C mySSHalias "psql $targetDB" 

下面是输出:

SET 
SET 
SET 
SET 
SET 
SET 
ERREUR: la base de données « mySourceDB » existe déjà 
ALTER DATABASE 
\connect : option de connexion « -reuse-previous » invalide 

所以基本上我的第一个命令是建立与$ targetDB名称的数据库,而我的第二个命令尝试创建一个数据库$ sourceDB的名字?

如何在管道的另一端用不同的名称恢复?

回答

2

省略-C国旗pg_dump
此标志导致CREATE DATABASE语句被添加到转储文件中,这显然不是您想要的。

+0

我好蠢...谢谢你! – Yann