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.
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/
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
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/
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.
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/
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
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/
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/
Een samenvatting van de back-up wordt weergegeven wanneer het kopiëren is voltooid.
- 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 vanrsync
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. Wanneerrsync
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/
De verstrekte informatie is te zien tussen elk gekopieerd bestand.
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/
In ons voorbeeld zijn de voordelen marginaal.
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/
Er is geen verschil in het formaat van de uitvoer.
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.
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/
U wordt gevraagd om het wachtwoord van het gebruikersaccount op het afgelegen machine. Dit is niet uw wachtwoord op de broncomputer.
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
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.
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.
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.
Om Grsync
Installeren Grsync
gebruik in Ubuntu deze opdracht:
sudo apt-get install grsync
Installeren Grsync
gebruik in Fedora dit commando:
sudo dnf install grsync
Installeren Grsync
gebruik in Manaro deze opdracht:
sudo pacman -Syu grsync
Om luckyBackup te installeren
Installeren luckyBackup
gebruik in Ubuntu de volgende opdracht:
sudo apt-get install luckybackup
Installeren luckyBackup
gebruik in Fedora het volgende commando:
sudo dnf install luckybackup
In Manjaro moet u installeren luckyBackup
uit de Arch User Repository (AUR). U kunt dit doen met de pamac
pakket manager.
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.