Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

1. Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Rodrigo Ferreira de Oliveira
rodrigo_fo

(usa Ubuntu)

Enviado em 05/01/2012 - 11:20h

Olá galera,
Sou meio noob no linux ainda e tô precisando de uma ajuda.
Aqui no meu trampo a gente tem um servidor dedicado na internet com os bancos de dados dos clientes da empresa, nesse servidor é executado um script de backup mysqldump de todos os bancos.
Agora estou tentando fazer com que uma maquina com o ubuntu 11.10 faça o download via rsync com a chave gerada de SSH (para não pedir senha), toda noite.
O problema que estou enfrentando é o seguinte:

Gerei as chaves publica e privada e mandei a publica pro servidor e registrei no authorized_keys.
Criei depois um Shell Script que executa esse backup.
O comando que eu uso é esse:
rsync -Cravz -e "ssh -i /home/user/.ssh/id_rsa.pub" --progress --partial "$IP_SERVIDOR:backup/" /home/user/backup/
Depois via webmin registrei no cron a tarefa pra executar esse backup toda noite.
Quando eu executo o script pelo terminal funciona perfeitamente, testei mais de 1000 vezes e não deu um problema com a chave de acesso do SSH e baixou normalmente os backups.
Porém quando o cron tenta executar dá a seguinte mensagem

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(601) [Receiver=3.0.8]

Alguem sabe o que eu devo fazer pra resolver esse problema!?!?!?!






  


2. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 05/01/2012 - 11:25h

Isso está parecendo que é problema de permissão de usuário!
O usuário que vc inseriu no cron é o mesmo que vc utilizou nos testes?


3. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Rodrigo Ferreira de Oliveira
rodrigo_fo

(usa Ubuntu)

Enviado em 05/01/2012 - 11:31h

é sim.


4. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 05/01/2012 - 11:32h

posta o seu cron..
e diga qual o usuario que vc executou o rsync com sucesso


5. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Rodrigo Ferreira de Oliveira
rodrigo_fo

(usa Ubuntu)

Enviado em 05/01/2012 - 11:40h

Tá assim
0 18 * * * /backup_rsync.sh


6. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 05/01/2012 - 11:43h

rodrigo_fo escreveu:

Tá assim
0 18 * * * /backup_rsync.sh


coloca assim e testa


0 18 * * * root /backup_rsync.sh



na duvida de uma lida
man cron

espero que ajude



7. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 05/01/2012 - 11:46h

rodrigo_fo escreveu:

Tá assim
0 18 * * * /backup_rsync.sh


boa @daniel-lara, caso não de certo com o root, coloque o usuário que vc cadastrou a chave publica, exemplo:


0 18 * * * seu_usuario /backup_rsync.sh



Até mais!


8. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Rodrigo Ferreira de Oliveira
rodrigo_fo

(usa Ubuntu)

Enviado em 05/01/2012 - 12:47h

alexandregms escreveu:

rodrigo_fo escreveu:

Tá assim
0 18 * * * /backup_rsync.sh


boa @daniel-lara, caso não de certo com o root, coloque o usuário que vc cadastrou a chave publica, exemplo:


0 18 * * * seu_usuario /backup_rsync.sh



Até mais!


Não funcionou.
Instalei o Webmin e criei o comando por ele, mandei ele salvar e executar, continua com o mesmo erro, mandei executar com o usuário, não com o root.


9. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 05/01/2012 - 13:03h

rodrigo_fo escreveu:

Não funcionou.
Instalei o Webmin e criei o comando por ele, mandei ele salvar e executar, continua com o mesmo erro, mandei executar com o usuário, não com o root.



Debugue o script, execute-o com 'sh -x' e poste o resultado




10. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Rodrigo Ferreira de Oliveira
rodrigo_fo

(usa Ubuntu)

Enviado em 05/01/2012 - 13:12h

alexandregms escreveu:

Debugue o script, execute-o com 'sh -x' e poste o resultado




+ date +%d-%m-%Y
+ DATA=05-01-2012
+ date +%H:%M
+ INIT_TIME=13:10
+ date +%H:%M
+ END_TIME=13:10
+ IP_SERVIDOR=rs26767@elosis.com.br
+ echo Iniciando backup do dia 05-01-2012 em: 13:10
+ rsync -Cravz -e ssh -i /home/elosistemas/.ssh/id_rsa.pub --progress --partial rs26767@elosis.com.br:backup/ /home/elosistemas/backup/
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [Receiver=3.0.8]


11. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 05/01/2012 - 15:15h

rodrigo_fo escreveu:

+ date +%d-%m-%Y
+ DATA=05-01-2012
+ date +%H:%M
+ INIT_TIME=13:10
+ date +%H:%M
+ END_TIME=13:10
+ IP_SERVIDOR=rs26767@elosis.com.br
+ echo Iniciando backup do dia 05-01-2012 em: 13:10
+ rsync -Cravz -e ssh -i /home/elosistemas/.ssh/id_rsa.pub --progress --partial rs26767@elosis.com.br:backup/ /home/elosistemas/backup/
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [Receiver=3.0.8]


Vc consegue dar um ssh e entrar no servidor rs26767 sem utitlização da senha?




12. Re: Backup com rsync por shell script não funciona no cron. [RESOLVIDO]

Rodrigo Ferreira de Oliveira
rodrigo_fo

(usa Ubuntu)

Enviado em 05/01/2012 - 15:24h

alexandregms escreveu:
Vc consegue dar um ssh e entrar no servidor rs26767 sem utitlização da senha?


Consigo sim, gerei uma ssh key e o servidor aceita o acesso sem senha.
Acabei de conseguir resolver o problema
-e ssh -i /home/elosistemas/.ssh/id_rsa.pub tirei essa linha e funcionou.

Vlw ai pela ajuda.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts