Eu usaria rsync
, desde que eu tenha espaço suficiente.
Este exemplo tem um backup completo e mantém uma semana de incrementos.
#!/bin/bash
DAY=$(date +%A)
if [ -e /bkp/incr/$DAY ] ; then
rm -fr /bkp/incr/$DAY
fi
ionice -c 3 rsync -a --delete --inplace --backup --backup-dir=/bkp/incr/$DAY /var/www/mysite/ /bkp/full/ &> /dev/null
O script pode ser complicado de armazenar offsite, em pastas dropbox e assim por diante.
Se você realmente precisa usar tar
, pode acompanhar os arquivos modificados
tar zcvf - --listed-incremental=/var/log/mysite.tarlog /var/www/mysite | openssl enc ...
Se você quiser um backup completo, exclua /var/log/mysite.tarlog