Script de backup full + diferencial + compactador + restauração
Desenvolvi 4 scripts para implantar um sistema de backup, uso eles em clientes e estão totalmente funcionais. Temos os scripts full.backup, diferencial.backup, compactar.backup que devem ser agendados pela crontab ou anacron, e restore.backup que deve ser rodado manualmente. HAPPY LINUX HAPPY BACKUP.
Introdução
Mostrarei o código fonte dos scripts que eu criei, através dos comentários no código poderá ser compreendido seu funcionamento, qualquer duvida é só postar!
Descrição:
Há mais um script, o restore.backup, esse deve ser rodado manualmente, pois o objetivo dele é visualizar os logs de backups já realizados e restaurar backups caso seja necessário. Foi criado para um usuário do sistema poder recuperar o backup sem recorrer a comandos.
LEMBRE-SE: Os scripts são exemplo, o valor das constantes e variáveis pode ser mudada por você dependendo do ambiente onde ele será colocado em produção.
Descrição:
- Script full.backup: o objetivo desse script é criar um backup de todo o conteúdo pré-determinado, ele também exclui backups full feitos a mais de 15 dias na mídia de destino;
- Script diferencial.backup: esse cria o backup dos arquivos que foram modificados a n dias atrás, sendo que n pode ser alterado no código fonte. Ele também exclui backups diferencias feitos a mais de duas semanas. Ao terminar de rodar esse script ele chama automaticamente o compactar.backup, que faz o tar.gz do backup diferencial;
- Script compactar.backup: é feito um gz do arquivo dos arquivos de backup caso não tenha sido feito.
Há mais um script, o restore.backup, esse deve ser rodado manualmente, pois o objetivo dele é visualizar os logs de backups já realizados e restaurar backups caso seja necessário. Foi criado para um usuário do sistema poder recuperar o backup sem recorrer a comandos.
LEMBRE-SE: Os scripts são exemplo, o valor das constantes e variáveis pode ser mudada por você dependendo do ambiente onde ele será colocado em produção.
Parabéns!