Sim, isso abrange o básico. Meus scripts de backup são apenas um pouco mais extravagantes:
logger -i -t Backup Backup started
date > /path/backuplog
rsync -az --progress --safe-links --exclude-from=/path/backup-exclude /data /backup >> /path/backuplog 2>>&1
date >> /path/backuplog
logger -i -t Backup Backup finished
- Eu uso o utilitário
logger
para escrever linhas parasyslog
. - Eu mantenho um arquivo de log de backup armazenando horas e datas.
- Eu uso o sinal
z
para compactação e a opção--progress
(embora o último não registre nada). - Eu uso a opção
--safe-links
para ignorar links fora da pasta. - eu uso padrões de exclusão.
Devo acrescentar que esse uso de rsync
não cria um espelho exato (ele não exclui arquivos no backup). O seu faz. Nem faz uma sincronização bidirecional (nem a sua, e acho que não deveria).