gustavoavm
(usa BackTrack)
Enviado em 16/12/2016 - 14:46h
Galera, seguinte:
Tenho um servidor A em uma rede e os servidores B e C em outra rede remota. Eu preciso buscar um arquivo .sql que está no servidor C, mas para eu chegar no servidor C preciso obrigatoriamente passar pelo servidor B. Ou seja, um ssh do servidor A para o servidor B e outro ssh do servidor B para o servidor C.
No mesmo script que faz o download do arquivo .sql (É um backup), ele descompacta o arquivo e sobe ele em nosso outro servidor
Eu fiz o script abaixo, porém, ele conecta no primeiro ssh e não continua. Alguém pode me ajudar com esta questão?
!#/bin/bash
###Script de download de backup do DUMP do banco MySQL
echo " Iniciando script de backup do dump MySQL"
ssh USUARIO@SERVIDORB
ssh USUARIO@SERVIDORC
cd /u02/admin/backup/OK/
RESULT=$(ls -ltr | tail -1 | awk '{print $9}')
scp -v -i /ARQUIVOCHAVEPUB.pem $RESULT UsuarioServidorA@IPservidorA:/home/usuario/backup-db-under/
exit
exit
###Inicio da descompactação do arquivo
echo "Iniciando descompactação do arquivo"
###Definindo parametro
DUMP=$(ls -ltr | tail -1 | awk '{print $9}')
bzip2 -d -v $DUMP
ArqDescompac=$(bzip -d -v $DUMP)
###Iniciando restore do banco de dados
echo "Iniciando restore do banco de dados, aguarde a finalização do upload"
mysql -u root -pSENHA < $ArqDescompac