tairone_seremeta
(usa Debian)
Enviado em 07/05/2016 - 11:47h
#!/bin/bash
DATA=`date +%d-%m-%Y-%H.%M`
/bin/tar -zcf /home/backups/servers/bkp-"$DATA".tar.gz /home/servers
/usr/bin/mysqldump --single-transaction -h localhost -u USER -pSENHA > /home/backups/servers/bkpbanco-$DATA.sql
/bin/find /home/backups/servers/*tar.gz -mtime +30 -exec rm -frv {} \;
/bin/find /home/backups/servers/*sql -mtime +30 -exec rm -frv {} \;
Explicando o script: ele cria o backup direto na pasta /home/backups/servers sem a necessidade de mover. Compactando em tar.gz não em zip, e incluído a data e hora da execução do Backup.
Criado um backup do banco (colocar usuário e senha). E apos isso ele faz uma busca no diretório /home/backups/servers/ com arquivos com mais de 30 dias e remove. Espero ter ajudado
Fique a vontade para fazer alterações e tbm para perguntar.