egregius.be

Urban Exploration, PHP and others…

My updated paranoia backup plan

Time Machine exclusions

Met de komst van een NAS in huis werd het wel eens tijd om het backup plan te herzien.
Apple’s OSX Time Machine backup doet het blijkbaar niet graag over een wifi verbinding. De sparsebundle raakt corrupt bij het standby gaan tijdens backuppen. Als de sparsebundle corrupt gaat moet je een helehoop manuele acties doen om OSX te laten geloven dat hij niet corrupt is. Doe je dit niet verlies je alle versies en wordt een volledig nieuwe backup gemaakt. Omdat we snel over enkele honderden GB’s praten is dit zo goed als onbegonnen. Een van de belangrijkste onderdelen van een degelijk backupplan is net dat het volautomatisch, snel en betrouwbaar is.
Ik gebruik nog steeds Time Machine, het is en blijft een super manier van backuppen, alleen heb ik wat veranderingen gedaan. Time Machine backupped alleen nog het systeem en instellingen, niet langer mijn documenten, muziek en foto’s. Daarmee is de backup geslinkt tot slechts 38GB. Als de sparsebundle dan corrupt raakt doe ik niet eens moeite om die te herstellen en mag gerust een volledig nieuwe gestart worden.Documenten waar ik vaak mee werk blijven uiteraard in Dropbox staan, hierover eerder al aantal berichten geschreven.

Om mijn documenten, muziek en foto’s te backuppen schreef ik een eenvoudig Applescript in Automator. Dit script start automatisch zodra iMac en NAS beiden online staan.

on run {input, parameters}
set lstDisks to list disks
if lstDisks contains "Iomega1" then
tell application "Terminal"
do script "rsync -Pavbt --delete --stats --exclude-from '/Users/guy/exclude_rsync_backup.txt' /Users/guy/pictures /Volumes/Iomega1" in window 1 
end tell
end if
if lstDisks contains "Iomega2" then
tell application "Terminal"
do script "rsync -Pavb --delete --stats --exclude-from '/Users/guy/exclude_rsync_backup.txt' /Users/guy/pictures /Volumes/Iomega2" in window 1
end tell
end if
tell application "Finder" to open home
tell application "Finder"
try
mount volume "cifs://192.168.0.10/files"
end try
end tell
tell application "Terminal"
do script "rsync -Pavbtz --delete --stats --exclude-from '/Users/guy/exclude_rsync_backup.txt' /Users/guy/pictures /Volumes/files" in window 1
end tell
tell application "Terminal"
do script "rsync -Pavbtz --delete --stats --exclude-from '/Users/guy/exclude_rsync_backup.txt' /Users/guy/Dropbox /Volumes/files" in window 1
end tell
tell application "Terminal"
do script "rsync -Pavbtz --delete --stats --exclude-from '/Users/guy/exclude_rsync_backup.txt' /Users/guy/Music /Volumes/files" in window 1
end tell
tell application "Terminal"
do script "rsync -Pavbtz --delete --stats --exclude-from '/Users/guy/exclude_rsync_backup.txt' /Users/guy/MacSoft /Volumes/files" in window 1
end tell
return input
end run

Wat doet dit script nu?
In eerste instantie gaat het kijken of een van mijn 2 externe schijven verbonden is. Indien ja wordt de map pictures (Aperture library en foto’s) er heen gekopieerd.
Als dat klaar is start dan het kopiëren van een aantal mappen naar de NAS. Het spreekt voor zich dat hierbij enkel nieuwe en aangepaste bestanden bij gekopieerd worden.
Omdat er hier en daar wel een aantal mappen zijn die niet hoeven bewaard te worden, die maw automatisch aangemaakt kunnen worden, staat er een txt bestand met een mappen die niet gekopieerd moeten worden.

.dropbox.cache
.DS_Store
iPod Photo Cache
Cache
cache
iLifeShared
iMovie-Thumbnails
Previews
Thumbnails
iTunes/Album Artwork
iTunes Media/Podcasts
iTunes Media/Mobile Applications
Previous iTunes Libraries

Denk er aan: ALTIJD BACKUPPEN!!!
Dat betekent voor mij: files op computer, volautomatisch naar NAS, af en toe externe schijven aan sluiten en ’s nachts de NAS laten backuppen naar crashplan cloud backup.