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
loggerpara escrever linhas parasyslog. - Eu mantenho um arquivo de log de backup armazenando horas e datas.
- Eu uso o sinal
zpara compactação e a opção--progress(embora o último não registre nada). - Eu uso a opção
--safe-linkspara 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).