Script de Backup no Debian

1. Script de Backup no Debian

Leonardo Silveira
Silveira84

(usa Ubuntu)

Enviado em 14/03/2011 - 21:59h

Copiei o script "backup-incremental" para /etc/cron.daily
Adicionei a permissão de execução pra pasta:
#chmod +x backup-incremental

Adicionei uma linha para o script rodar de segunda à sexta às 21:00h em /etc/crontab:
# m h dom mon dow user command
00 21 * * 1-5 root /etc/cron.daily/backup-incremental

Mas não chega a rodar, o que será?
##############backup-incremental########################
#! /bin/sh
mount /dev/sdb1 /mnt/sdb1

# Cria a pasta para o caso do script ser executado pela primeira vez:
mkdir /mnt/sdb1/backup.0 &>/dev/null

# Rotaciona as pastas anteriores:
rm -rf backup.6
mv backup.5 backup.6
mv backup.4 backup.5
mv backup.3 backup.4
mv backup.2 backup.3
mv backup.1 backup.2

# Faz a cópia usando o cp -al:
cp -al backup.0 backup.1

# Atualiza o backup na pasta backup.0:
rsync -av /var/ /mnt/sdb1/backup.0 >> /tmp/rsync.log
rsync -av /home/ /mnt/sdb1/backup.0 >> /tmp/rsync.log
rsync -av /etc/ /mnt/sdb1/backup.0 >> /tmp/rsync.log

# Ao terminar, desmonta a partição e ativa o gerenciamento de energia:
umount /mnt/sdb1; hdparm -S 24 /dev/sdb




  


2. Script de Backup no Debian

Rodrigo
rodrigom

(usa Debian)

Enviado em 14/03/2011 - 22:23h

E se você rodar esse script na mão, se ele roda e faz tudo que tem que fazer ?


3. Re: Script de Backup no Debian

Daniel Fernandes
volcom

(usa Debian)

Enviado em 15/03/2011 - 07:53h

Tenho dois palpites:

1 - # Rotaciona as pastas anteriores:

Pode ser que precise colocar o caminho relativo, pois pode ser que ao executar o script não encontre "backup.*". Tente colocar o caminho completo:

rm -rf /mnt/sdb1/backup.6
mv /mnt/sdb1/backup.5/ /mnt/sdb1/backup.6/

E assim por diante.

2 - Se você vai agendar a execução do script no /etc/crntab, não sei se tem necessidade de colocar o script no cron.daily. Escolha um local para colocar todos os seus scripts e execute-os de lá.

Vamos testando e ver qual é o problema. Espero que ajude.

Abraço!


4. Re: Script de Backup no Debian

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 15/03/2011 - 09:35h

Faz o seguinte: remova essa regra e coloque-a dessa forma:

*/1 * * * * root /etc/cron.daily/backup-incremental

A intenção é realmente essa: rodar d minuto em minuto, pra v se realmente o script vai funcionar. Se não funcionar, acrescente, no começo do crontab, a variável PATH:

PATH=/sbin:/usr/sbin:/bin:/usr/bin

E teste d novo.


5. Re: Script de Backup no Debian

Leonardo Silveira
Silveira84

(usa Ubuntu)

Enviado em 15/03/2011 - 12:52h

Tentei o descrito no post [3] e [4], mas o backup não é criado. Porém o cron está rodando.
#service cron status
Vcs tentaram implementar na sua distro? Funcionou?



6. Re: Script de Backup no Debian

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 15/03/2011 - 13:36h

Veja se realmente o cron tá rodando a regra:

# tail -f /var/log/cron


7. Re: Script de Backup no Debian

Leonardo Silveira
Silveira84

(usa Ubuntu)

Enviado em 15/03/2011 - 14:17h

Retorna a messagem:
tail: não foi possível abrir `/var/log/cron' para leitura: Arquivo ou diretório não encontrado
tail: nenhum aquivo restante



8. Re: Script de Backup no Debian

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 15/03/2011 - 14:24h

Então seu cron pode não estar rodando. Verifique se vc consegue rodá-lo dessa forma:

# crond


9. Re: Script de Backup no Debian

Rodrigo
rodrigom

(usa Debian)

Enviado em 15/03/2011 - 16:27h

Só mais um palpite, conhece o rsync ?


10. Re: Script de Backup no Debian

Leonardo Silveira
Silveira84

(usa Ubuntu)

Enviado em 15/03/2011 - 21:25h

Já li sobre ela e sei que é muito útil, pretendo incrementar o backup futuramente usando-a. Mas por enquanto qria um script d backup automático p gravar num HD externo. Se alguém tiver um backup +simples q o meu, mas q funcione, tá valendo! Soh p dar o pontapé inicial...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts