Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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!?!?!?!




Responder tópico

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

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]

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

é sim.

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

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]

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]

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]

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]

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]

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]

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]

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]

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder