Linux back-up script in Bash m.b.v. SSH & Rsync

Linux back-up script in Bash m.b.v. SSH & Rsync

BackupPullBack-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! ;-)

Bookmark and Share