Kennisbank › Backup Herstel › rsync: Back up en herstel
backup herstel starter 23 September 2026

rsync: Back up en herstel

rsync (Back-up en herstel)rsync is een krachtig, veelzijdig en snel hulpmiddel voor het kopiëren van bestanden, zowel lokaal als op afstand. Het is ontworpen

rsync (Back-up en herstel)

rsync is een krachtig, veelzijdig en snel hulpmiddel voor het kopiëren van bestanden, zowel lokaal als op afstand. Het is ontworpen om efficiëntie, snelheid en betrouwbaarheid te bieden bij het synchroniseren van bestanden en mappen, wat het tot een van de meest gebruikte tools maakt voor back-up- en hersteloplossingen in Linux-omgevingen. De naam staat voor “remote sync”, wat de kernfunctie goed weergeeft: het synchroniseren van gegevens tussen locaties, ook over netwerken heen.

De kracht van rsync ligt in zijn algoritme, dat alleen de verschillen tussen bestaande en nieuwe bestanden overzet. In plaats van een volledig bestand opnieuw te kopiëren, scant rsync de bron- en doelbestanden, identificeert de gewijzigde delen en verzendt alleen die veranderingen. Dit proces, ook wel het “delta-transfer algoritme” genoemd, zorgt voor snelle synchronisaties, vooral bij grote bestanden of beperkte bandbreedte. Dit maakt rsync uitermate geschikt voor regelmatige back-ups, waarbij vaak maar een klein deel van de gegevens verandert tussen twee momenten.

rsync ondersteunt meerdere toegangsmethoden, waardoor het flexibel inzetbaar is in diverse netwerkomgevingen. Er zijn drie hoofdscenario’s: lokale kopieën, toegang via een externe shell (zoals SSH), en toegang via een rsync-daemon. Bij lokale kopieën werkt rsync binnen één bestandssysteem of tussen schijven op dezelfde machine. Dit is handig voor het maken van momentopnamen of het dupliceren van mappen. Voor netwerksynchronisatie biedt rsync twee methoden. De eerste gebruikt een externe shell, meestal SSH, om een beveiligde verbinding op te zetten. In dat geval wordt rsync uitgevoerd alsof het een lokaal proces is, maar de data stroomt via een versleutelde tunnel. Dit is de meest gebruikte methode voor veilige back-ups naar een externe server.

De tweede methode maakt gebruik van de rsync-daemon, een achtergrondproces dat draait op poort 873 en specifiek bedoeld is voor rsync-verkeer. In dit geval wordt verbinding gemaakt met een server die rsync in daemonmodus draait, via een URL-achtige syntaxis zoals `rsync://host/module/` of `host::module`. Deze aanpak is efficiënter dan SSH voor bulk-overdrachten, omdat er geen shell-sessie nodig is, maar vereist wel extra configuratie via het `rsyncd.conf`-bestand. In dat bestand worden modules gedefinieerd, inclusief hun pad, toegangsrechten, authenticatie-instellingen en loggingsgedrag. Het bestand wordt meestal opgeslagen in `/etc/rsyncd.conf` of in de huidige werkmap.

Een belangrijk voordeel van rsync is de rijke set opties die gebruikers in staat stelt hun synchronisatie nauwkeurig aan te sturen. Zo kan met de optie `-a` (archive mode) een complete mapstructuur worden behouden, inclusief permissies, eigenaarschap, tijdstempels en symbolische links. De optie `-v` zorgt voor uitgebreide output, handig voor debugging of loggen. Met `-z` kan compressie tijdens de overdracht worden ingeschakeld, wat vooral nuttig is bij langzame netwerken. De optie `--delete` zorgt ervoor dat bestanden die verwijderd zijn op de bron ook verwijderd worden op de bestemming, wat essentieel is voor een echte synchronisatie in plaats van een eenvoudige kopie.

Voor back-updoeleinden wordt rsync vaak gecombineerd met cron, de standaard taakplanner in Unix-achtige systemen. Door een rsync-opdracht in te plannen via crontab, kan automatisch op vaste tijden een back-up worden uitgevoerd. Dit zorgt voor een consistente en betrouwbare back-upstrategie zonder menselijke tussenkomst. Bijvoorbeeld: een dagelijkse rsync van de home-mappen naar een externe server via SSH, met behoud van alle metadata en verwijdering van overbodige bestanden op de doelsite.

rsync is ook geschikt voor incrementele back-ups, waarbij elke nieuwe back-up alleen de veranderingen bevat ten opzichte van de vorige. Dit kan worden gerealiseerd met behulp van harde links en een gestructureerde mapindeling, zoals in de “rsnapshot”-methode. In zo’n opzet wordt elke back-up opgeslagen in een aparte map (bijvoorbeeld `daily.0`, `daily.1`), maar ongewijzigde bestanden verwijzen via harde links naar dezelfde inode, wat schijfruimte bespaart. rsync is de motor achter deze aanpak, omdat het efficiënt kan bepalen wat gewijzigd is en wat niet.

Daarnaast ondersteunt rsync diverse beveiligingslagen. Bij gebruik van SSH voor netwerkoverdracht wordt de verbinding automatisch versleuteld, wat de vertrouwelijkheid en integriteit van de data beschermt. Wanneer rsync-daemon wordt gebruikt, kan authenticatie worden geconfigureerd via gebruikersnamen en wachtwoorden, gedefinieerd in het `rsyncd.conf`-bestand. Voor extra beveiliging kan de daemon ook worden beperkt tot specifieke IP-adressen of worden beveiligd met een firewall. Voor verbindingen over onveilige netwerken is er ook de mogelijkheid om rsync te combineren met ssl via het `rsync-ssl`-script, dat een veilige tunnel opzet tussen client en server.

Het `rsync-ssl`-script is een hulpmiddel dat speciaal is ontworpen om rsync te laten communiceren met een rsync-daemon die SSL vereist. Het script zorgt voor de benodigde versleuteling en vereist een daemonadres in de vorm van `hostname::module` of `rsync://hostname/module`. Het script kan extra parameters ontvangen om het type SSL-verbinding te specificeren, zoals het gebruik van stunnel of andere tunnelprotocollen. Hoewel rsync zelf geen ingebouwde SSL-ondersteuning heeft, maakt `rsync-ssl` het mogelijk om veilig te synchroniseren over openbare netwerken.

Bij herstel van gegevens is rsync eveneenvoudig als bij back-up. Omdat rsync de exacte structuur en metadata van bestanden behoudt, kan een volledige herstelactie worden uitgevoerd door de richting van de synchronisatie om te keren: van back-up naar productieomgeving. Met de juiste opties worden permissies, eigenaarschap en tijdstempels correct teruggezet. Dit maakt rsync geschikt voor disaster recovery-scenario’s, waarbij een systeem volledig moet worden hersteld naar een vorige staat.

Omdat rsync alleen veranderingen overdraagt, is het herstel van een gedeeltelijk gewijzigd systeem vaak sneller dan bij traditionele back-uptools die een volledige image moeten terugzetten. Bovendien is rsync niet afhankelijk van specifieke back-upformaten; het werkt direct met bestanden en mappen, wat de herstelprocedure transparanter en sneller maakt.

rsync is beschikbaar op vrijwel elk Linux-distributie en wordt ook ondersteund op macOS en via Cygwin op Windows. Het is een standaardonderdeel van de meeste serverinstallaties, wat de inzet vergemakkelijkt. Vanwege zijn betrouwbaarheid, efficiëntie en flexibiliteit is rsync uitgegroeid tot een hoeksteen in het gereedschapskist van systeembeheerders, ontwikkelaars en iedereen die verantwoordelijk is voor gegevensbeveiliging.

Samenvattend is rsync een essentieel hulpmiddel voor back-up en herstel. Het combineert snelheid, precisie en veiligheid in één commando. Of het nu gaat om het kopiëren van een paar bestanden of het synchroniseren van een volledige serverfarm, rsync biedt een robuuste en schaalbare oplossing. Door slim gebruik te maken van delta-overdracht, ondersteuning voor meerdere protocollen en integratie met bestaande infrastructuur, blijft rsync een onmisbare tool in de wereld van Linux, servers en open source software.

← Terug naar kennisbank
← Terug naar kennisbank