Noem het wat je maar wilt back-up, back-up, back-up, maar doe het. Back-ups zijn essentieel om gegevensverlies te voorkomen en worden vaak vergeten. Dit kost veel bedrijven veel moeite en geld, maar ook thuisgebruikers die hun documenten of werk van de ene op de andere dag zien verdwijnen. Ofwel vanwege een storing op de harde schijf, vanwege een softwareprobleem waardoor de gegevens beschadigd raken, vanwege ransomware, enz. En hier kun je leren hoe je het doet met rsync.
Onthoud dat om gegevensverlies te voorkomen, als u een goed beleid back-up kunt u uw gegevens of de meeste daarvan bewaren. Denk eraan om regelmatig kopieën te maken (passend bij de hoeveelheid nieuwe gegevens die u genereert en het belang ervan) en dit op beveiligde media te doen. Dat wil zeggen, bewaar ze niet op bederfelijke media zoals optische schijven die kunnen worden bekrast ...
Er zijn verschillende soorten back-ups, en degene die me hier interesseert, is de incrementele kopie die zal worden gemaakt zonder iets te installeren, alleen met de rsync-hulpprogramma die je al in je distro zult vinden.
Soorten back-ups
Als je het nog steeds niet weet wat is een incrementele back-up, en de verschillen met andere typen, blijf hier in principe bij:
- Voltooien: alle bestanden die zich mogelijk in een station of directory bevinden, worden gekopieerd.
- Incrementeel- Kopieert alleen bestanden die zijn gewijzigd na een eerdere volledige of differentiële back-up. Om dit te doen, vergelijkt het de wijzigingsdata van de bronbestanden en die van de vorige kopie en als er verschillen zijn, zal de software de beslissing nemen om alleen de gewijzigde bestanden te kopiëren. Het goede aan dit exemplaar is dat het niet zo zwaar is als het volledige exemplaar en u alleen datgene kunt bijwerken waarin u geïnteresseerd bent.
- differentiaal: het is iets tussen volledig en incrementeel in. Dat wil zeggen, het kopieert zowel bestanden die nieuw zijn gemaakt als bestanden die zijn gewijzigd.
Hoe de kopieën te maken met rsync
Hoewel in de titel alleen de incrementele waarden worden vermeld, zal ik ook de andere opnemen, aangezien ik geen werk leuk vind en het zeker goed voor je zal zijn om te onthouden de commando's ervoor.
- Voor een volledige back-up:
rsync -avh /ruta/origen /ruta/destino
- Voor een incrementele back-up:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/
- naar het differentieel, als je het zelfs vanuit een script wilt doen om het dagelijks, wekelijks of maandelijks te plannen, kun je deze code gebruiken:
#!/bin/bash DAY=$(date +%A) if [ -e /ruta/copia/incr/$DAY ] ; then rm -fr /ruta/copia/incr/$DAY fi rsync -a --delete --quiet --inplace --backup --backup-dir=/ruta/copia/incr/$DAY /ruta/origen/ /ruta/destino/
Het probleem met incrementele kopieën met rsync zijn de verwijderde bestanden. Met de eerste kopie en het toepassen van de incrementele waarden, krijgt u geen kopie die een weerspiegeling is van het origineel.
Klopt, maar het kan handig zijn als dat verwijderde bestand per ongeluk is verwijderd. De kopie mag die wisfout niet bevatten. Groeten