Backup incrementali su MacOsX

Per effettuare backup avviabili e incrementali da riga di comando (da remoto via ssh oppure automatici tramite cron) c'e' una comoda utility fornita con il sistema operativo: asr.

Con il comando:
sudo asr -source / -target /Volumes/Backup -erase
si effettua, ad esempio, il backup completo del disco principale sul disco "Backup". L'opzione -erase serve per mantenere aggiornata la lista dei files, se cancellate un file dal disco principale questo verra' cancellato anche dal disco Backup. Se volete preservarli, eliminate questa opzione.

Per avere un log del backup, usate l'opzione -verbose con la redirezione dell'output su file:
sudo asr -source / -target /Volumes/BackupDisk -erase -verbose >> /var/log/backup.log

Per ulteriori informazioni si rimanda alla documentazione di asr disponibile con il comando:
man asr

Un altro metodo per effettuare backup incrementali e' l'uso del comando psync

Psync e' uno script perl che usa MacOSX::File, un modulo perl che permette di gestire gli attributi dei files in HFS+, per implementare backup incrementali e ripristini.

La sintassi del comando per effettuare il backup di tutto il disco e':
sh -c /usr/local/bin/psync -d "/" "/Volumes/Backup/"
Per avere un log del backup, si aggiunge la solita redirezione su file:
sh -c /usr/local/bin/psync -d "/" "/Volumes/Backup/" | tee -a /var/log/backup.log

Per ulteriori informazioni si rimanda alla documentazione di psync disponibile con il comando:
man psync

Per l'eventuale installazione di psync si rimanda all'home page del progetto

Un front-end grafico per psync (a pagamento) e' disponibile sotto il nome di DeJa-Vu e viene fornito anche in bundle con Roxio Toast Titanium

Infine e' possibile utilizzare il comando rsync, la sintassi per effettuare il backup di tutto il disco e':
rsync -az --delete --exclude="/dev*" --exclude="/private/tmp*" --exclude="/Network*" --exclude="/Volumes*" --exclude="/private/var/run*" --exclude="/afs*" --exclude="/automount*" "/" "/Volumes/Backup/"
Per avere un log del backup, si aggiunge la solita redirezione su file:
rsync -avz --delete --exclude="/dev*" --exclude="/private/tmp*" --exclude="/Network*" --exclude="/Volumes*" --exclude="/private/var/run*" --exclude="/afs*" --exclude="/automount*" "/" "/Volumes/Backup/" >> /var/log/backup.log

Bisogna tener presente che rsync potrebbe avere difficolta' con alcuni files per il MacOs classico in quanto non e' in grado di gestire le vecchie Resource fork e Data fork

Joram Marino