Back-up. Een kort woord, een woord met veel betekenis, maar eveneens een doe-woord wat in vele gevallen niet actief wordt uitgevoerd. Een woord dat nog al te vaak gezien wordt als een noodzakelijk kwaad, in plaats van een noodzakelijk iets. Door laksheid van zowel systeembeheerders als thuisgebruikers verdwijnen nog al te vaak belangrijke bestanden van de harde schijven.
Met de juiste programma’s en een kleine moeite om de configuratie ervan te overlopen kan back-uppen echter heel eenvoudig zijn. Hierbij denk ik aan volwaardige programma’s zoals BackupPC en Bacula. Voor kleinere netwerken kan men ook werken met eenvoudigere toepassingen zoals Rsnapshot, gebaseerd op Rsync.
Het grote verschil in het maken van back-ups is de wijze waarop back-ups van de client naar de back-up server worden overgebracht. De twee mogelijkheden hierbij zijn de volgende: de client duwt zijn te back-uppen bestanden richting de back-up server, of de back-up server trekt de gewenste bestanden uit de client. Beide mogelijkheden hebben hun voor- en nadelen.
Persoonlijk kies ik voor de tweede mogelijkheid: de back-up server trekt de bestanden uit de client. Deze keuze heb ik gemaakt omwille van het feit dat de publieke sleutel van de server gedeeld moet worden met de client en zodoende de back-up server de client kan benaderen, maar niet omgekeerd.
Een ander groot voordeel bij deze manier van werken is dat de back-up server zelf bepaald wanneer hij de back-ups van de verschillende clients zal binnenhalen en er zodoende geen overbelasting kan komen wanneer 10 clients tegelijkertijd hun bestanden willen overbrengen.
Men kan Rsync geen complete back-up oplossing noemen, maar het is een prachtig stukje software dat zijn diensten in het verleden al meermaals bewezen heeft. Op basis van Rsync heb ik in Bash een eigen back-up script geschreven om eenvoudig een back-up te maken van Linux (Ubuntu) clients (servers) binnen het netwerk.
Ik heb in Bash zelf een back-up script geschreven dat men hier kan downloaden (26 KB).
De handleiding kan je in PDF formaat hier downloaden (578 KB).
Zie de bijgevoegde schermafbeelding voor een idee te krijgen van de output wat het script geeft.
Veel back-up genot!
Bij deze ook mijn groetjes aan Frederik & Niels die op Syntra mee zitten te gluren!

Erg interessant. Ik gebruik zelf Ubuntu package sbackup, dat is een grafische schil maar uiteraard kan die lang niet zoveel als een commandline. Wellicht ga ik me er later nog eens in verdiepen, maar die manual is helemaal top
Hoi Ivo,
sbackup is absoluut ook een goed stuk software waar ik ook al gebruik van heb gemaakt. Om volledige headless servers te back-uppen kan men het helaas niet gebruiken.
Bedankt voor de lovende woorden. Ik heb zonet nog enkele aanpassingen in de handleiding doorgevoerd.
Edit: zopas heb ik ook een screenshot aan de post toegevoegd!
Prachtig zoiets. Ik heb nog behoorlijk moeten zoeken voor iets veel eenvoudigers: folders backuppen naar een externe HD net nfts bestandsformaat:lees hier erover:
http://stillstup.blogspot.com/2009/06/using-grsync-to-backup-folders-to.html
Ik plan nog om binnenkort een klein scriptje te schrijven – ook op basis van rsync – om de thuis PC naar een externe HDD te synchroniseren.
Grsync wat jij in je blogpost beschrijft is zoals je het daar zelf omschrijft een grafische schil op Rsync. Grsync doet zen job prima, dat heb ik ook een tijdje met veel voldoening gebruikt! Wat het enkel niet kan is om de gesynchroniseerde bestanden van vorige keer eerst te kopiëren zodat je een dubbeltje hebt, moest er iets fout gaan.
Hallo,
Heb je ook een voorbeeld van restore mbv rsync van de met dit backup script gemaakt backups. Gebruik je daar gewoon rsync -av voor en dan op de omgekeerde manier?
En hoe zit het met de user en file permissies die verschillend kunnen zijn op de backup server. Wordt dit gedekt door de xattrs optie?
Bedankt,
Jos
Dag Jos,
De rechten worden behouden door de optie –acls. acls impliceert ook de optie –perms wat ervoor zorgt dat de rechten bij de bron en de bestemming gelijk blijven.
Een back-up terugzetten kan gebeuren door de volledige back-up terug te kopiëren (of te syncen) naar de client. Let wel op dat dan alle bestanden terug geplaatst worden. Wil je één enkel bestand uit de back-up halen, dan zal je dit handmatig moeten opzoeken.
Succes,
Kris
Hi Kris,
Om de juiste file permissies en user/group ids te behouden moet je de backup ook terugzetten middels rsync vanaf de backup server, vanwaar de backup is gemaakt. Of niet?
Welke rsync opties zou je aanbevelen. Zijn de opties -av de goede? Of moet ik dezelfde rsync opties gebruiken als voor de backup procedure?
Bedankt,
Jos