Hoe u een back-up van uw Linux-systeem maakt

Externe harde schijf aangesloten op laptop via USB
Yuriy Seleznev / Shutterstock.com

Loop geen risico op gegevensverlies. Maak een back-up van uw waardevolle gegevens vanaf de Linux-opdrachtregel. We gebruiken de rsync commando hiervoor, en we hebben er zelfs een aantal leuke optionele grafische interfaces voor gevonden.

Er zijn veel manieren om een ​​reservekopie van uw bestanden te maken. We wilden u een robuuste, flexibele en betrouwbare manier laten zien om uw gegevens te beschermen. We kiezen rsync vanwege zijn gerespecteerde algoritmen die de verschillen berekenen tussen bestanden in de bronmap en de doelmap. Alleen de verschillen tussen twee versies van een bestand worden overgedragen, niet het hele bestand als dat kan worden vermeden.

Wanneer deze efficiëntie wordt gecombineerd met zijn solide staat van dienst in het uitvoeren van bestandskopieën en directorysynchronisaties sinds het midden van de jaren negentig, rsync is een perfecte kandidaat voor het maken van back-ups vanaf de Linux-opdrachtregel.

Daarnaast zijn er onafhankelijke softwareprogramma’s die als front-end fungeren voor rsync. Ze bieden grafische gebruikersinterfaces (GUI’s) aan rsync die sommige mensen gemakkelijker te gebruiken vinden.

Hoe eenvoudiger en sneller het is om een ​​back-up te maken, hoe groter de kans dat u dit doet.

Rsync gebruiken met een externe harde schijf

Om een ​​reservekopie van uw gegevens op een externe harde schijf te maken, moet de harde schijf gemonteerd en voor u toegankelijk zijn. Als u ernaar kunt schrijven, dan kan dat ook rsync. In dit voorbeeld is een externe USB-harde schijf genaamd SILVERXHD (voor “Silver eXternal Hard Drive”) aangesloten op de Linux-computer. Het is automatisch geactiveerd door het besturingssysteem.

U moet het pad naar de schijf kennen. Open in GNOME de Nautilus-bestandsbrowser en zoek de naam van het station in de zijbalk.

Beweeg de muisaanwijzer over de naam van de externe schijf en een tooltip toont u het pad naar de schijf.

tooltip voor een externe schijf

In dit voorbeeld informeert de tooltip ons dat het koppelpunt voor het bestandssysteem op de externe schijf “/ media / dave / SILVERXHD” is.

Als uw bestandsbrowser dit niet doet, bladert u naar de externe schijf en opent u een terminalvenster op die locatie. Gebruik de pwd opdracht om het pad naar het terminalvenster af te drukken.

De inhoud van de brondirectory kopiëren

Gebruiken rsync Gebruik de volgende opdracht om de inhoud van een map naar uw back-upbestemming te kopiëren.

De -r (recursieve) optieoorzaken rsync om alle geneste submappen en hun inhoud te kopiëren. Merk op dat er een schuine streep naar voren “/” staat aan het einde van het woord “SILVERXHD”, maar het loopt door naar de volgende regel in de schermafbeelding.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/

rsync -r / home / dave / Documents / / media / dave / SILVERXHD / in een terminalvenster

Het bestand wordt gekopieerd en u keert terug naar de opdrachtregel.

Als we naar de externe USB-drive kijken, zien we dat de mappen in de map Documenten zijn gekopieerd naar de root van de externe schijf.

ls

ls in een terminalvenster

Kopiëren van de brondirectory en de inhoud ervan

Als u de map Documenten had willen hebben en waarvan de inhoud naar de externe schijf is gekopieerd, verwijdert u de “/” aan het einde van “/ home / dave / Documents” in de opdrachtregel, als volgt:

rsync -r /home/dave/Documents /media/dave/SILVERXHD/

rsync -r / home / dave / Documents / media / dave / SILVERXHD / in een terminalvenster

Om verwarring te voorkomen, heb ik de twee eerder gekopieerde mappen van de externe schijf verwijderd voordat deze tweede opdracht werd uitgevoerd.

Als we de tweede kopie laten voltooien en nog een keer naar de externe schijf kijken, zien we dat de map Documenten is gekopieerd. De inhoud ervan bevindt zich in die map. Ze staan ​​niet in de root van de externe schijf.

ls in een terminalvenster

Kopiëren naar een specifieke doeldirectory

Om naar een specifieke map op de doel-harde schijf te kopiëren, voegt u de naam van de map toe aan het doelpad. Stel dat we de inhoud van de map “/ home / dave / Documents” willen kopiëren naar een map genaamd “backups” op de externe schijf.

We zouden dit doen met het volgende commando.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -r / home / dave / Documents / / media / dave / SILVERXHD / backups / na terminalvenster

Als we op de externe schijf kijken, kunnen we zien dat de map met back-ups is gemaakt en binnen die map bevindt zich de inhoud van de map “/ home / dave / Documents”.

ls
ls backups

Uitvoer van ls in een terminalvenster

Behoud van bestandseigendom en machtigingen

Gebruik de -a (archief) optie om bestandskenmerken te behouden, zoals wijzigingsdatums, bestandseigendom, toegangsrechten en meer, voor gekopieerde bestanden, symlinks en speciale blokbestanden.

rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -ra / home / dave / Documents / / media / dave / SILVERXHD / backups / in een terminalvenster

De uitgebreide modus gebruiken

De -v (uitgebreide) optie krachten rsync om de bestanden weer te geven terwijl ze worden gekopieerd.

rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -rav / home / dave / Documents / / media / dave / SILVERXHD / backups / in een terminalvenster

Een samenvatting van de back-up wordt weergegeven wanneer het kopiëren is voltooid.

uitgebreide uitvoer van rsync in een terminalvenster

  • Verzonden: De bytes die naar het doel zijn overgedragen.
  • Ontvangen: De bytes die bij de host zijn ontvangen.
  • Bytes / sec: is de effectieve overdrachtssnelheid.
  • Totale grootte: Geeft de grootte weer van de gegevens die zouden zijn verzonden als u dat wel was niet gebruik makend van rsync. Op volgende runs van rsync het zal alleen de bestandsverschillen overdragen. Dit cijfer geeft de gegevens weer die dat wel deden niet moeten worden overgedragen.
  • Versnellen: Dit is de verhouding tussen de hoeveelheid data die verzonden moest worden en de totale hoeveelheid data die er is. Als rsync moet alle bestanden in hun geheel kopiëren (bijvoorbeeld de eerste keer dat het wordt uitgevoerd), de versnelling is 1.0. Wanneer rsync wordt vervolgens gebruikt, zal het de overdrachten optimaliseren. Het verzendt alleen de verschillen tussen de bestanden, niet de volledige bestanden. Bestanden zonder wijzigingen worden genegeerd. Het versnellingsgetal geeft de verhouding weer tussen de kleine hoeveelheid gegevens die moest worden overgedragen en de totale grootte van de bestanden.

De voortgangsoptie gebruiken

De -P (voortgang) optie oorzaken rsync om een ​​klein voortgangsrapport te genereren nadat elk bestand is gekopieerd.

rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -raP / home / dave / Documents / / media / dave / SILVERXHD / backups / in een terminalvenster

De verstrekte informatie is te zien tussen elk gekopieerd bestand.

rsync-uitvoer met voortgang in een terminalvenster

De verstrekte informatie is:

  • Bytegrootte: Gegevens overgedragen voor dit bestand.
  • Percentage: Percentage van het overgedragen bestand.
  • B / s: Overdrachtssnelheid.
  • Overgebleven tijd: Geschatte resterende tijd om dit bestand over te dragen.
  • xfr #: Het aantal bestanden dat tot dusver is overgedragen.
  • to-chk: Het aantal bestanden dat nog moet worden gecontroleerd en geverifieerd door de optimalisatie-algoritmen.

Meer snelheid toevoegen

Gebruik de -z (compressie) optie. Dit comprimeert het bestand tijdens de overdracht, maar het bestand wordt ongecomprimeerd opgeslagen in de doelmap.

De compressie-optie levert geen significante voordelen op voor overdrachten met veel kleine bestanden. Voor verzamelingen van grotere bestanden kan het de overdrachtstijd op een zinvolle manier verkorten.

We gebruiken ook de --partial optie hier. rsync verwijdert gedeeltelijk overgedragen bestanden die zijn veroorzaakt door netwerkstoringen of andere onderbrekingen. De --partial optie krachten rsync om de gedeeltelijk overgedragen bestanden op het doel te laten. De netto tijd rsync loopt, hoeft het de delen van de gedeeltelijk overgedragen bestanden niet opnieuw over te dragen.

Merk op dat u deze optie misschien niet wilt gebruiken als het risico bestaat dat iemand de gedeeltelijk overgebrachte bestanden zal aanzien voor volledig overgedragen bestanden.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -ravz --partial / home / dave / Documents / / media / dave / SILVERXHD / backups / in een terminalvenster

In ons voorbeeld zijn de voordelen marginaal.

rsync-uitvoer in een terminalvenster

De versnellingsratio is verbeterd maar met twee honderdsten van een procent! In een realistisch scenario zullen uw snelheidsverbeteringen indrukwekkender zijn.

Met behulp van rsync via een netwerk

Tot nu toe hebben we ons gericht op een externe USB-drive. Om een ​​netwerklocatie als doel voor de back-up te gebruiken, gebruikt u het pad naar die locatie op de opdrachtregel. Er is een Network Attached Storage Device (NAS) op het netwerk waarnaar dit artikel is onderzocht.

We kunnen dezelfde truc gebruiken die we eerder hebben gebruikt om het pad naar de NAS te identificeren, door met de muis over de verbinding met dat apparaat in Nautilus te bewegen.

Er zijn geen speciale opties om via een netwerk een back-up te maken; dit zijn allemaal opties die we al hebben gebruikt.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/

rsync -ravz --partial / home / dave / Documents / / media / dave / NAS / dave / Backups / in een terminalvenster

Er is geen verschil in het formaat van de uitvoer.

rsync-uitvoer in een terminalvenster

Het is niet verrassend dat er een aanzienlijke verbetering is in het aantal bytes / sec.

Als we vluchten rsync nogmaals, we kunnen zien dat er geen bestanden zijn om over te dragen omdat er geen wijzigingen zijn aangebracht, maar er worden nog steeds enkele bytes heen en weer overgedragen. Dit is de hoeveelheid gegevens die moet worden overgedragen om de bestandslijst op het doel te vergelijken met de bestandenlijst op de bron.

uitvoer vanrsync zonder bestanden om over te dragen in een terminalvenster

De versnellingsverhouding is in dit geval een orde van grootte beter. In de praktijk zullen uw prestatieverhoudingen ergens tussen onze twee pseudo-kunstmatige metingen liggen.

Met behulp van rsync via SSH

rsync ondersteunt back-ups via een SSH-verbinding. We moeten de gebruikersnaam en de SSH-locatie op de opdrachtregel opgeven. We gebruiken hier een netwerknaam, maar je kunt ook een IP-adres gebruiken.

Let op de “:” tussen de SSH-verbindingsdetails en het begin van het netwerkpad op het externe doel.

rsync -ravz  --partial /home/dave/Documents/ dave@sulaco.local:/home/dave/Backups/

rsync -ravz --partial / home / dave / Documents / dave@sulaco.local: / home / dave / Backups / in een terminalvenster

U wordt gevraagd om het wachtwoord van het gebruikersaccount op het afgelegen machine. Dit is niet uw wachtwoord op de broncomputer.

rsync via een ssh-verbinding in een terminalvenster

De back-up wordt zoals gewoonlijk voltooid. De doorvoer is niet zo snel als bij een reguliere netwerkverbinding, vanwege de versleuteling en ontsleuteling die plaatsvindt in de beveiligde shell-verbinding.

Automatisering van uw back-ups

We kunnen eenvoudig geautomatiseerde back-ups maken door vermeldingen toe te voegen aan uw crontab-bestand.

crontab -e

crontab -e in een terminalvenster

We zetten een automatische back-up op die elke dag om 04:30 uur wordt uitgevoerd (als de computer op dat moment aan staat natuurlijk). De syntaxis voor het rsync commando verandert helemaal niet.

crontab geopend in nano in een terminalvenster

Ctrl + O schrijft uw wijzigingen naar het bestand en Ctrl + X sluit het nano editor.

VERWANT: Taken plannen op Linux: een inleiding tot Crontab-bestanden

Een vriendelijk gezicht op Rsync zetten

Mensen die minder vertrouwd zijn met de opdrachtregel, kunnen een van een aantal programma’s gebruiken die een grafische gebruikersinterface (GUI) inschakelen rsync. Twee goede voorbeelden zijn luckyBackup en Grsync. Beide programma’s staan ​​veel van de rsync opties die via de gebruikersinterface moeten worden geselecteerd.

De Grsync programma concentreert zich op het zijn van een visuele wrapper voor rync. Het biedt gemakkelijke toegang tot de rsync opties en voegt slechts een beperkte set nieuwe functionaliteit toe.

Een van de instellingendialogen van Grsync,
Een van de instellingendialogen van Grsync,

De luckyBackup programma is veel meer dan een simpele wrapper voor rsync. Het is een back-upprogramma dat gebruikmaakt van rsync Achter de schermen. Bijvoorbeeld, luckyBackup kan meerdere “snapshots” van uw back-up maken. U kunt dan “terugdraaien” naar de versies van de bestanden in elk van de snapshots.

Een van de luckyBackup-instellingendialogen
Een van de luckyBackup-instellingendialogen.

Om Grsync

Installeren Grsync gebruik in Ubuntu deze opdracht:

sudo apt-get install grsync

sudo apt-get install grsync in een terminalvenster

Installeren Grsync gebruik in Fedora dit commando:

sudo dnf install grsync

sudo dnf installeer grsync

Installeren Grsync gebruik in Manaro deze opdracht:

sudo pacman -Syu grsync

sudo pacman -Syu grsync in een terminalvenster

Om luckyBackup te installeren

Installeren luckyBackup gebruik in Ubuntu de volgende opdracht:

sudo apt-get install luckybackup

sudo apt-get install luckybackup in een terminalvenster

Installeren luckyBackup gebruik in Fedora het volgende commando:

sudo dnf install luckybackup

sudo dnf install luckyback in een terminalvenster

In Manjaro moet u installeren luckyBackup uit de Arch User Repository (AUR). U kunt dit doen met de pamac pakket manager.

de pamac-pakketbeheerder

Neem geen risico, maak vaak een back-up van uw gegevens

Back-ups zijn absoluut essentieel. Maak regelmatig een back-up, maak een back-up op veel locaties en maak een back-up op verschillende media. Zodra het is ingesteld, rsync kan dat allemaal voor je doen.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in