Script para Backup [RESOLVIDO]

1. Script para Backup [RESOLVIDO]

lucas andrade santos
lucasandrade94

(usa Solaris)

Enviado em 11/08/2016 - 14:58h

Boa tarde senhores, sou muito leigo em Linux e Shell Script e estou com dificuldade em uma rotina de Backup que estou criando. Gostaria de saber como faço para executar um script em máquina remota usando ssh. Respeitosamente.


  


2. MELHOR RESPOSTA

thinomar
thinomar

(usa Linux Mint)

Enviado em 11/08/2016 - 16:50h

O chmod tem que ser executado a partir de um usuário que tenha permissão de escrita (write) no arquivo. Tente como root se não conseguir com nenhum usuário, só tome cuidado pq não tem ctrl+z se der problema.
--
-I've been talking to the main computer
-And...?
-It hates me

3. Re: Script para Backup

thinomar
thinomar

(usa Linux Mint)

Enviado em 11/08/2016 - 15:05h

Sobre como executar o script por SSH:
ssh usuario@endereco_servidor "/caminho/remoto/do/script.sh" 

Sobre o script, diga quais as dificuldades que tem encontrado e o que já conseguiu fazer.
--
-I've been talking to the main computer
-And...?
-It hates me


4. Script para Backup

lucas andrade santos
lucasandrade94

(usa Solaris)

Enviado em 11/08/2016 - 15:12h

Obrigado amigo pela resposta.
Então, trabalho com um simulador que o servidor de dados é Red Hat e os clientes são Solaris10. Um amigo que trabalha conosco criou um script que gera todo dia "Dumps" para restaurar o banco de dados em caso de pane. Então, eu vi a necessidade de fazer um Backup desses arquivos em uma máquina fora do Servidor(no caso uma máquina com Solaris10). Ai tentei fazer com Rsync e utilizando chave pública só que não tem Rsync na biblioteca e não vou conseguir instalar porque não tenho acesso a internet com essas máquinas e também me senti desafiado com a atividade. Então fiz um script para copiar esse arquivo que é criado todo dia para um diretório no servidor e agora quero executar esse script da máquina Solaris10. Coisa bem básica, mas como sou novo em Shell queria aprender essas coisas básicas para evoluir meus conhecimentos.
Respeitosamente


5. Re: Script para Backup [RESOLVIDO]

thinomar
thinomar

(usa Linux Mint)

Enviado em 11/08/2016 - 15:21h

Dá pra usar o scp no lugar do rsync também. Provavelmente deve ter instalado já na máquina.
--
-I've been talking to the main computer
-And...?
-It hates me


6. Script para Backup

lucas andrade santos
lucasandrade94

(usa Solaris)

Enviado em 11/08/2016 - 15:24h

Então amigo, após rodar o script no servidor e copiar o arquivo para o diretório usarei o scp para copiar o arquivo para a máquina Solaris10. Tentei executar o comando assim: #ssh oracle@SBD001-PRIV "home/oracle/teste_Lucas/teste.sh".
Deu mensagem: bash: home/oracle/teste_Lucas/teste.sh : No such file or directory


7. Re: Script para Backup [RESOLVIDO]

thinomar
thinomar

(usa Linux Mint)

Enviado em 11/08/2016 - 15:26h

O erro tá no caminho:
home/oracle/teste_Lucas/teste.sh 

Tem que colocar "/" no inicio, pra mostrar que o caminho começa na raíz. Sendo assim, o caminho fica:
/home/oracle/teste_Lucas/teste.sh 

Outra coisa também é dar permissão de execução no script, com chmod, para que consiga executá-lo.
--
-I've been talking to the main computer
-And...?
-It hates me


8. Script para Backup

lucas andrade santos
lucasandrade94

(usa Solaris)

Enviado em 11/08/2016 - 15:33h

Amigo desculpa te encher de perguntas mas é que estou empolgado com isso kkk
Então, dei chmod 777 no script, arrumei o caminho como me orientou, mas agora esta dando a seguinte mensagem: cp: cannot create regular file '/home/oracle/backup/teste/sagi-160811-1752.dmp' : Permission denied.
O engraçado que quando executo o script no servidor ele copia o arquivo sem dar erro.
Executando o script com ssh da esse erro.


9. Re: Script para Backup

thinomar
thinomar

(usa Linux Mint)

Enviado em 11/08/2016 - 15:56h

Execute esse comando e mande a saída:
ls -ld /home/oracle/backup/teste/ 

--
-I've been talking to the main computer
-And...?
-It hates me


10. Script para Backup

lucas andrade santos
lucasandrade94

(usa Solaris)

Enviado em 11/08/2016 - 16:19h

Os arquivos estavam com permissão somente para leitura.
ai dei um find /home/oracle/Backup/teste/*.dmp -ctime -1 -exec chmod 777 {} \; e ele não permite alterar as permissões.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts