Shell script para download de backup [RESOLVIDO]

1. Shell script para download de backup [RESOLVIDO]

Gustavo Augusto Vicentin Machado
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




  


2. Re: Shell script para download de backup [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/12/2016 - 12:23h

Fazer isso em um passo só é difícil e inseguro.
Tente acessar B. Estando lá faça tudo que precise acessando C.
Encerre o acesso a C.
Faça o que precisa e encerre o acesso a B.

Use B como um local temporário.


3. Re: Shell script para download de backup [RESOLVIDO]

Gustavo Augusto Vicentin Machado
gustavoavm

(usa BackTrack)

Enviado em 19/12/2016 - 11:06h

A solução que encontrei até o momento foi fazer um script chamar outro em cada servidor.

Servidor A roda script que chama o Servidor B e o servidor B roda um script que chama um Script no Servidor C que faz o scp pro servidor A.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts