Ik hou het liever eenvoudig mogelijk (dat heet: zonder allerlei extra dependencies), om zo de backups zo robuust als mogelijk te maken. Daarbij heb ik al een hoop backup apps voorbij zien komen op die niet meer ontwikkeld werden. Dan zit je daar met je backup archief...
Op zich heb je hier wel een punt. Er zijn hele mooie apps als bv duplicity, maar allemaal schrijven ze weg in een soort van eigen formaat. Mocht je een backup willen terugzetten of snel even iets opzoeken, dan zul je bijna altijd een soort van client moeten hebben, want rechtstreeks de bestanden benaderen gaat niet.
Let er wel op dat rsync uit zichzelf geen backuptool is! Als je namelijk een bestand verwijdert of overschrijft en meteen daarna heb je rsync laten lopen, dan kun je dat verdwenen of overschreven bestand nooit meer weghalen want die wijzigingen zijn netjes door rsync doorgevoerd in de zogenaamde backup.
Wil je rsync als backup gebruiken, dan zul je toch iets met snapshots moeten: snapshots slaan de (laatste) stand van het systeem op en kunnen niet meer aangepast worden. Alle backupsystemen, ook die van rsync toepassen, maken snapshots aan maar dat resulteert vaak in niet rechtstreeks toegankelijke bestanden.
Wil je toch met rsync je backup maken, dan is dit misschien wel wat:
http://www.mikerubel.org/computers/rsync_snapshots/Wat er gebeurt is het volgende:
- een basis-backup wordt gemaakt via rsync
- voordat de volgende backup gemaakt wordt, wordt eerst via hardlinks de basisbackup veiliggesteld
- voorts wordt de volgende backup gemaakt waarin alleen de wijzigingen tov de basisbackup meegenomen worden
Het voordeel van dit systeem is dat de backup uitleesbaar is zonder een aparte tool. Het nadeel tov meer geavanceerde backuptools als duplicity is dat er niet zo efficient met de ruimte omgegaan wordt: bij een wijziging in een bestand wordt het hele bestand opnieuw gecopieerd terwijl je eigenlijk alleen maar het verschil in dat bestand hoeft op te slaan.