Back-ups moeten een be­lang­rij­ke rol spelen in uw ser­ver­plan­ning. In­di­vi­du­e­le back-ups kunnen snel worden ingesteld en uit­ge­voerd met behulp van de gratis syn­chro­ni­sa­tie­tool of het rsync-protocol.

Hoe rsync-back-ups instellen op Linux-servers

Om rsync op Linux-be­stu­rings­sys­te­men te gebruiken, in­stal­leert u het protocol in het pakket met dezelfde naam en maakt u uw back-ups met behulp van ter­mi­na­l­op­drach­ten. In het volgende gedeelte laten we u aan de hand van Ubuntu de be­lang­rijk­ste stappen zien voor het instellen van back-up­pro­ces­sen met rsync. We hebben ook prak­ti­sche voor­beel­den toe­ge­voegd.

Rsync is standaard al ge­ïn­stal­leerd in Ubuntu. Als dit niet het geval is, gebruik dan het volgende commando om het te in­stal­le­ren:

sudo apt-get install rsync
bash

Als rsync is ge­ïn­stal­leerd, kunt u ter­mi­na­l­op­drach­ten gebruiken om de bron- en doel­map­pen en de back-upopties op te geven. De be­tref­fen­de bronmap en de map waarin rsync de back-upkopie moet opslaan, moeten worden opgegeven als bron- en doelpad. De stan­daard­mo­dus (‘Archive’) wordt bij­voor­beeld als volgt uit­ge­voerd:

rsync -a source directory target directory
bash
Tip

Gebruik testrun -n om te con­tro­le­ren of de opgegeven pa­ra­me­ters en mappen correct zijn. Onjuiste invoer kan in het ergste geval leiden tot ge­ge­vens­ver­lies. Als sommige bestanden niet worden ge­ko­pi­eerd zoals het hoort, komt dat vaak door een gebrek aan toe­gangs­rech­ten. Probeer in dat geval het commando uit te voeren als beheerder met sudo ervoor.

Vijf voor­beel­den voor het gebruik van rsync-back-up

Als u eenmaal de ba­sis­com­man­do’s kent, is rsync een uit­ste­kend hulp­mid­del voor het kopiëren van bestanden en het maken van back-ups. U kunt in­di­vi­du­e­le commando-in­stel­lin­gen testen en toepassen of beproefde com­bi­na­ties van de be­schik­ba­re rsync-pa­ra­me­ters gebruiken. In de volgende pa­ra­gra­fen hebben we vijf populaire manieren om rsync-back-ups uit te voeren voor u op een rijtje gezet.

Standaard back-up met ar­chief­mo­dus

De ar­chief­mo­dus kopieert alle bestanden van de bron­di­rec­to­ry naar de doel­di­rec­to­ry, inclusief alle sub­di­rec­to­ries. Alle au­to­ri­sa­ties, tijd­stem­pels en ap­pa­raat­ge­ge­vens blijven behouden. Dit is in veel gevallen de ideale en een­vou­dig­ste oplossing, omdat ver­schil­len­de opties in één parameter worden ge­com­bi­neerd. Als u de modus com­bi­neert met de parameter -v, ontvangt u tijdens het back-upproces ook uit­ge­brei­de sta­tus­in­for­ma­tie.

rsync -av Source directory Target directory
bash

De be­tref­fen­de bron­di­rec­to­ry en de directory waarin rsync de back-upkopie moet opslaan, moeten worden opgegeven als bron- en doelpad.

Identieke kopie van de bron­di­rec­to­ry

Rsync kan niet alleen bestanden van A naar B over­bren­gen, maar ook identieke kopieën van mappen of volledige di­rec­to­ries maken. Na stan­daard­ar­chi­ve­ring worden de bestanden die zich vóór de rsync-back-up in de doelmap bevonden (maar niet in de bronmap) ver­wij­derd.

rsync -av --delete Source directory Target directory
bash

rsync-back-up waarbij bestanden van een specifiek formaat worden uit­ge­slo­ten

Als u een rsync-back-up wilt uitvoeren waarbij bestanden in een specifiek formaat worden uit­ge­slo­ten, kunt u daarvoor het commando --exclude gebruiken. Met de parameter kunt u een in­di­vi­du­eel te­ken­pa­troon de­fi­ni­ë­ren dat rsync gebruikt als indicator om een bestand te negeren. De volgende voor­beeld­co­de sluit .txt-bestanden uit.

rsync -av --exclude'*.txt' Source directory Target directory
bash

Back-ups maken van bestanden met een minimale of maximale grootte

Als u in plaats van een specifiek te­ken­pa­troon wilt dat de be­stands­groot­te van invloed is op het uit­slui­ten van spe­ci­fie­ke bestanden in een rsync-back-up, kunt u de pa­ra­me­ters --max-size en --min-size gebruiken. Als u de volgende opdracht gebruikt, worden alleen bestanden met een grootte van minimaal 10 MB en maximaal 100 MB ge­ko­pi­eerd:

rsync -av --min-size=10MB --max-size=100MB Source directory Target directory
bash

Back-up inclusief conversie van te­ken­for­maat

Het kan zijn dat u bestanden in de doelmap naar een ander te­ken­for­maat moet con­ver­te­ren. Als u bij­voor­beeld gegevens van een Mac naar een Linux-server wilt over­bren­gen, moet u te­ken­for­maat­con­ver­sie toepassen. Apple-apparaten gebruiken standaard UTF8-MAC, wat niet be­schik­baar is op Linux-systemen en problemen zou ver­oor­za­ken met speciale tekens. Met de optie --iconv kunt u de te­ken­co­de­ring eenvoudig aanpassen als onderdeel van het rsync-back-upproces (in het on­der­staan­de voorbeeld van UTF8-MAC naar UTF8):

rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directory
bash

Overzicht van de be­lang­rijk­ste rsync-back-upopties

U kunt de in­di­vi­du­e­le in­stel­lin­gen voor uw rsync-back-ups de­fi­ni­ë­ren met behulp van de ver­schil­len­de opties, die met een letter kunnen worden afgekort of volledig kunnen worden uit­ge­schre­ven. De volgende tabel geeft een overzicht van de be­lang­rijk­ste pa­ra­me­ters, die naar behoefte met elkaar kunnen worden ge­com­bi­neerd:

Optie Functie
-r, --recursive rsync-back-up houdt rekening met alle submappen
-u, --update In­struc­tie om bestanden in de doelmap over te slaan die nieuwer zijn dan die in de bronmap
-c, --checksum Bron- en doel­be­stan­den on­der­schei­den op basis van checksums
-l, --links Sym­bo­li­sche kop­pe­lin­gen worden als zodanig ge­ko­pi­eerd (en niet als bestanden)
-p, --perms Be­stands­rech­ten blijven behouden
-g, --group Groeps­be­stands­rech­ten blijven behouden
-t, --times Tijd­stem­pels van bestanden (laatste wijziging) blijven behouden
-o, --owner Be­stands­ei­ge­na­ren blijven behouden (alleen als het be­heer­ders betreft)
-D, --devices Ap­pa­raat­ge­ge­vens worden behouden
-z, --compress Au­to­ma­ti­sche com­pres­sie van de over­ge­dra­gen bestanden
--compress-level=NUM Bepaalt het com­pres­sie­ni­veau; waarden (‘NUM’) tussen 0 (geen com­pres­sie) en 9 (maximale com­pres­sie) zijn mogelijk
-v, --verbose Meer uit­ge­brei­de details tijdens de back-up­pro­ces­sen
-q, --quiet Alle details over het back-upproces verbergen (behalve fout­mel­din­gen)
-a, --archive Ar­chief­mo­dus wordt gebruikt als stan­daard­mo­dus en is identiek aan de op­tie­com­bi­na­tie — rlptgoD
-n, --dry-run Testrun waarbij geen daad­wer­ke­lij­ke wij­zi­gin­gen worden aan­ge­bracht
-h, --help Hulpmenu (kan alleen worden gebruikt zonder bron- en doel­map­pen of andere ar­gu­men­ten aan te geven)
--bwlimit=KBPS Beperk band­breed­te (kilobytes per seconde); bijv. --bwlimit=30 (limiet van 30 kbit/s)
--exclude=SAMPLE Een patroon uit­slui­ten van syn­chro­ni­sa­tie; bijv. --exclude sample folder (de map ‘sample folder’ wordt niet ge­syn­chro­ni­seerd).
--delete Verwijder alle bestanden die zich in de doelmap bevinden, maar niet in de bronmap.
--progress De duur van de rsync-back-ups en de over­drachts­snel­heid weergeven.
--list-only Bestanden weergeven in plaats van een back-up
--stats Uit­ge­breid rapport over de over­ge­dra­gen gegevens (aantal, grootte)
--max-size=SIZE Definieer een maximale be­stands­groot­te; bijv. --max-size=10MB (alleen bestanden met een grootte tot 10 MB worden over­ge­dra­gen).
--ignore-errors Voorkom an­nu­le­ring van het back-upproces in geval van een fout
Ga naar hoofdmenu