Cronjob de backup do Ubuntu

1

Eu queria saber se alguém poderia me dar um script rápido que eu poderia rodar via cron que iria fazer backup do meu diretório / var / www inteiro? Eu só quero que ele seja executado uma vez por dia às 3h05 e colocar a cópia em / media / sadisa / a_backup / engine /. Seria ótimo se pudesse mudar o nome para a hora, como / media / sadisa / a_backup / engine / 20100818_0305 / www ou algo assim, mas apenas www (1) www (2), etc também funcionaria.

Muito obrigado!

  • Josh
por Josh 18.08.2010 / 23:44

4 respostas

2

tarball com compactação gzip:

tar czf /media/sadisa/a_backup/engine/'date +%F'/var-www-'date +%F'.tgz /var/www/

Arquivos simples & pastas:

mkdir /media/sadisa/a_backup/engine/'date +%F'/
cp -a /var/www/ /media/sadisa/a_backup/engine/'date +%F'/var-www-'date +%F'
    
por 19.08.2010 / 08:33
0

Não há necessidade de reinventar a roda.

Use a duplicidade .

    
por 19.08.2010 / 05:36
0

Use um software de backup adequado para fazer o truque. Eu uso o BackupPC , que funciona muito bem. Muito configurável.

    
por 19.08.2010 / 11:42
0
DATE_HASH = $(echo -n 'date' | openssl md5)
tar cvzf backup.tgz /var/www/
mv backup.tgz /backup_folder/${DATE_HASH}.tgz

Edit: Eu claramente não lembro porque eu escrevi essa parte. Atualize como recomendado nos comentários:

BACKUP_DATETIME=$(echo -n $(date +%Y%m%d_%H%M))
tar cvzf backup.tgz /var/www/
mv backup.tgz /backup_folder/${BACKUP_DATETIME}.tgz
    
por 19.08.2010 / 00:03