故事是我使用两个不同的服务器作为S1,S2,用户U1用于S1,U2用于S2。我需要将S1数据库的备份放在S2服务器上。我用两种方法从ssh命令中获取备份,另一种方法是运行脚本。我在两台服务器上都使用了ssh-keygen和authrized密钥的无密码身份验证。我对SSH和脚本使用相同的comomand进行备份,如下面的命令
[U1@S1 ~]# mysqldump -u dbuser -p"pwd" --opt dbname | gzip -c | ssh -o GSSAPIAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/user/.ssh/known_hosts -l deploy -i /user/.ssh/id_rsa U2@S2 -p2560 "/bin/cat > "/home/user/backup_db/backup_12-22-2013.sql.gz
当我在与S1连接的SSH上使用此命令并希望在S2上进行备份然后工作但是当我在脚本文件中使用此命令时,除了此命令之外所有脚本都工作。
我不知道这个命令我错在哪里。 请帮我解决这个问题。
如果有任何疑问,可以坦白地问。
感谢