My updated paranoia backup plan
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.