Backup em pen drive

1. Backup em pen drive

Jorge Beneton
jlbeneton

(usa Debian)

Enviado em 23/05/2010 - 18:12h

Pessoal, estou com o seguinte problema, tenho um cliente com um servidor de dados rodando Ubuntu Server 9.10 com interface grafica gnome, e tenho o seguinte script de backup em pen drive, o qual quando é executado manualmente funciona perfeitamente, porem quando agendo no crontab o mesmo é executado porem não executada a copia e compactação dos dados, por favor se alguem puder me ajudar, abaixo segue o script de um dos dias da semana.

#####################################
#SCRIPT BACKUP DIARIO SERVIDOR DADOS#
#####################################

#DEFINE AS VARIAVEIS QUE SERÃO UTILIZADAS
DIA=segunda-feira
DATA=`date +%d-%m-%Y-%H.%M`

#APAGA OS BACKUPS ANTIGOS DO MESMO DIA DA SEMANA
rm -rf /media/KINGSTON/"$DIA"/*.tar.gz >> /texto.txt

#COMPACTA TODO O CONTEUDO DAS PASTAS DENTRO DE /DADOS INDIVIDUALMENTE.
tar -zcvf /media/KINGSTON/"$DIA"/bkp-"$DATA".tar.gz /home/planin

#DESMONTA O PONTO DE MONTAGEM /BACKUP
umount /media/KINGSTON

#FIM




  


2. Re: Backup em pen drive

José Mário
miura 787

(usa Ubuntu)

Enviado em 23/05/2010 - 19:43h

Acredito que isso ocorra pelo seguinte motivo:

Quando vc executa manualmente o script, o linux entende que o seu usuário está executando o comando:

Quando o script está agendado no crontab, ele executa pelo sistema (que pode não ter privilégios para executar os comandos)

Experimente chamar como sudo e veja se funciona!.


Ats
Miura 787


3. Re: Backup em pen drive

FHCS (P1R4T3)
L!N5X

(usa Debian)

Enviado em 23/05/2010 - 20:00h

#######################################
# SCRIPT BACKUP DIÁRIO SERVIDOR DADOS #
#######################################

# DEFINE AS VARIÁVEIS QUE SERÃO UTILIZADAS
DIA=segunda-feira
DATA=`date +%d-%m-%Y-%H.%M`

# MONTA O PONTO DE MONTAGEM /BACKUP
mount /dev/sdxx /media/KINGSTON --------------(de acordo como é montado seu PD)
montado=`mount | grep /media/KINGSTON`

# SE A MONTAGEM NÃO ESTIVER UP ENTÃO FECHA, CASO CONTRÁRIO REALIZA O BACKUP
if [ -z "$montado" ]; then
exit 1
else

# APAGA OS BACKUPS ANTIGOS DO MESMO DIA DA SEMANA
rm -rf /media/KINGSTON/"$DIA"/*.tar.gz

# COMPACTA TODO O CONTEÚDO DAS PASTAS DENTRO DE /DADOS INDIVIDUALMENTE.
tar -zcvf /media/KINGSTON/"$DIA"/bkp-"$DATA".tar.gz /home/plain/

# DESMONTA O PONTO DE MONTAGEM /BACKUP
umount /media/KINGSTON

fi

# FIM DAS INSTRUÇÕES

Para tornar executável # chmod +x nome do arquivo


4. Re: Backup em pen drive

Jorge Beneton
jlbeneton

(usa Debian)

Enviado em 23/05/2010 - 20:29h

Miura_787 ja agendei o backup estando logado como root e mesmo assim o mesmo so executa uma parte, e P1R4T3 o script ja esta como executavel.


5. Re: Backup em pen drive

Denilson Pereira
Denilson-Pereira

(usa Debian)

Enviado em 23/05/2010 - 20:40h

Como um colega acima falou, tu pode instalar o sudo. Se achar que ele deixa mais inseguro, é só configurar para executar só o que tu quer ( http://www.vivaolinux.com.br/etc/sudoers/ ).


6. Re: Backup em pen drive

FHCS (P1R4T3)
L!N5X

(usa Debian)

Enviado em 23/05/2010 - 20:52h

execute ls -la na pasta onde vc monta e grava os arquivos e verifique se tem todas as permissões
verifique tbm se a extensão do script está correta 'backup.sh'

poste seu crontab tbm



7. Re: Backup em pen drive

Jorge Beneton
jlbeneton

(usa Debian)

Enviado em 24/05/2010 - 12:25h

Pessoal é o seguinte, o script não executa por completo mesmo estando logado como usuario root e agendando no cron, o script esta com a extensão certa e as pastas tem todas as permissões, o script executa pelo cron porem so monta e desmonta o pen drive, a parte da compactação dos dados não é executada, é executada apenas quando chamo o script na mão.


8. Re: Backup em pen drive

José Mário
miura 787

(usa Ubuntu)

Enviado em 25/05/2010 - 08:49h

VC não tem que estar logado como root para criar um agendamento no crontab.

Vc tem que fazer o script ter privilégios através do comando su ou sudo "dentro do script" ou chamando o script.




9. Re: Backup em pen drive

JHugoR
jhugor

(usa Debian)

Enviado em 25/05/2010 - 23:09h

e como se faria isto miura?

obrigado


10. Re: Backup em pen drive

José Mário
miura 787

(usa Ubuntu)

Enviado em 26/05/2010 - 10:04h

Primeiramente para efeito de verificação de funcionamento, tente fazer isso:

#####################################
#SCRIPT BACKUP DIARIO SERVIDOR DADOS#
#####################################

#DEFINE AS VARIAVEIS QUE SERÃO UTILIZADAS
DIA=segunda-feira
DATA=`date +%d-%m-%Y-%H.%M`

#APAGA OS BACKUPS ANTIGOS DO MESMO DIA DA SEMANA
rm -rf /media/KINGSTON/"$DIA"/*.tar.gz >> /texto.txt

#COMPACTA TODO O CONTEUDO DAS PASTAS DENTRO DE /DADOS INDIVIDUALMENTE.
sudo tar -zcvf /media/KINGSTON/"$DIA"/bkp-"$DATA".tar.gz /home/planin
echo SENHAdeROOT >> /dev/null

#DESMONTA O PONTO DE MONTAGEM /BACKUP
umount /media/KINGSTON

#FIM

Isso fará com que o comando que vc disse que não funciona (compactação e cópia) seja executado como root.

Onde está SENHAdeROOT escreva a senha do root

Teste assim e veja se funciona, se funcionar vc pode tirar os direitos de leitura do script para que somente o root tenha como abrir e ler este script (ocultando assim a senha).

Ou o que na minha opinião seria mais correto entrar em sudoers para habilitar esta tarefa.

Teste e poste o resultado.

Lembrando, isso é provisório e servirá para diagnosticar se a falha é causada por falta de privilégios do sistema.

Ats
Miura 787




11. Re: Backup em pen drive

Jorge Beneton
jlbeneton

(usa Debian)

Enviado em 26/05/2010 - 13:51h

Valeu Miura pela dica vou testar apenas na proxima segunda que é o dia q irei ate o meu cliente, mas vou tentar fazer alguns testes aqui em casa mesmo e depois posto os resultados, valeu!!


12. Re: Backup em pen drive

JHugoR
jhugor

(usa Debian)

Enviado em 26/05/2010 - 19:36h

valeu parceiro

vou preciser deste script em breve!

grande abraco!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts