
Als uw computer onverwacht uitvalt en de harde schijf onbruikbaar wordt, is de beste manier om uw bestanden, met name de belangrijkste, te herstellen een back-up. Daarom is het, ongeacht uw computerkennis, verstandig om te leren hoe u een back-up van uw opgeslagen gegevens maakt.
Als het echter gaat om het uitvoeren van taken met behulp van commando's , werpen sommige mensen meteen een barrière op en denken ze dat ze het niet zullen kunnen. Het goede nieuws is dat de taak eenvoudig uit te voeren en te configureren is, door simpelweg een paar eenvoudige stappen te volgen.
In deze cursus leer je alle commando's die je nodig hebt om back-ups te maken als een professional. Daarnaast leer je ook de programma's kennen die je kunnen helpen om back-ups effectief en professioneel uit te voeren.
Lijst met de beste commando's om als een professional back-ups te maken vanuit de Linux-terminal.
Elk Linux-commando heeft een specifieke functie en een bepaalde taal waarmee het de taken kan uitvoeren waarvoor het is ontworpen. En hoewel distributies steeds eenvoudiger en gebruiksvriendelijker worden, is de terminal een krachtig hulpmiddel dat niet over het hoofd gezien mag worden.
De volgende lijst toont de commando's die nuttig zijn voor het maken van back-ups, of dit nu op een verwisselbaar medium, op de lokale computer of op afstand is:
dump -0aj -f /tmp/home0.bak / home
Het doel van dit commando is om de volledige " home "-directory op te slaan, waar de gebruikersbestanden worden bewaard. " Dump " bepaalt welke documenten kunnen worden gekopieerd, de letter "-f " geeft aan waar het geselecteerde bestand wordt opgeslagen en de "0" geeft aan dat een volledige kopie wordt gemaakt.
- Om de taak zonder al te veel gedoe uit te voeren, hoeft u alleen maar het volgende te doen: Voer dit commando in de terminal in:
dump -0aj -f /tmp/home0.bak /home
dump -1aj -f /tmp/home0.bak / home
In dit geval verschijnt de "dump" -tool opnieuw , maar met een "-1" om aan te geven dat de kopie incrementeel is, wat betekent dat de bestanden recent zijn aangemaakt of gewijzigd. De "-f" in de opdracht specificeert de locatie waar de back-up wordt opgeslagen.
- Om de bestanden op te slaan, open je de terminal en Voer deze code in:
dump -1aj -f /tmp/home0.bak /home
herstellen -if /tmp/home0.bak
De `Restore`- opdracht herstelt bestanden die door `dump` zijn gegenereerd , waardoor beide tools samenwerken. De `--if`- vlag activeert de interactieve modus en specificeert tevens het te herstellen bestand. Wanneer het bestand opnieuw nodig is, wordt het hersteld met de oorspronkelijke eigenschappen.
- Wanneer u een herstelbewerking moet uitvoeren, Open de terminal en typ:
restore -if /tmp/home0.bak
rsync -rogpav –verwijder / home / tmp
"Rsync" staat voor Remote Synchronization en stelt je in staat om de bestanden op je computer te synchroniseren met die van anderen op hetzelfde of een ander netwerk. Door mappen te synchroniseren, worden back-ups maken en bestanden overzetten tussen computers eenvoudiger.
- Synchronisatie werkt met Voer deze code in:
rsync -rogpav –delete /home /tmp
rsync -rogpav -e ssh - verwijder / home ip_address: / tmp
In dit geval is de code nodig wanneer we verbinding moeten maken met een computer die SSH heeft , maar een andere TCP- poort gebruikt dan de traditionele, namelijk poort 22. Daarom zie je de parameter "-e" in de opdracht , waarmee je het protocol voor gegevensoverdracht kunt gebruiken. Op deze manier kan niemand je gegevens onderscheppen, omdat de verbinding versleuteld is.
- Gewoon voor Om het gegevensoverdrachtprotocol te gebruiken, voert u de volgende regel in:
rsync -rogpav -e ssh –delete /home ip_address:/tmp
rsync -az -e ssh - ip_addr verwijderen: / home / public / home / local
Het doel van dit commando is om de lokale map te synchroniseren met de externe map, eveneens via SSH . Het uitvoeren van deze functie bespaart tijd, en als de verbinding door technische problemen wegvalt, wordt de overdracht precies hervat waar deze was gebleven. De letters "az" in de code geven aan dat de bestanden gecomprimeerd zijn om de snelheid te verbeteren.
- De synchronisatie zal effectief zijn met deze code:
rsync -az -e ssh –delete ip_addr:/home/public /home/local
rsync -az -e ssh –verwijder / home / local ip_addr: / home / public
De taak is hier vergelijkbaar met de vorige, met als enige verschil dat we de externe computer synchroniseren met onze lokale computer. We gebruiken ook compressie om de communicatie te verbeteren. Dit doen we met behulp van de "az"-parameters, die de bestanden inschakelen en comprimeren tijdens de overdracht.
- Zodra je de terminal opent, Voeg deze regel toe:
rsync -az -e ssh –delete /home/local ip_addr:/home/public
dd bs = 1M if = / dev / hda | gzip | ssh gebruiker @ ip_addr 'dd of = hda.gz'
Met het commando "dd" kunnen we een back-up maken van de harde schijf (of schijven) van de computer. De afkorting "if" staat in dit geval voor de locatie waar de gegevens vandaan komen, dus zorg ervoor dat u de juiste schijf selecteert, anders kan het proces mislukken.
- Kopieer deze regel in de terminal om de kopieeractie uit te voeren:
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz
dd if = / dev / sda of = / tmp / file1
We gebruiken opnieuw het commando "dd" , maar dit keer om de inhoud van een harde schijf naar een specifieke bestemming over te zetten. De "if" -clausule geeft aan wat we willen kopiëren en "of" specificeert de locatie waar de bestanden worden opgeslagen. De schijf wordt weergegeven door "sda" en het bestemmingsbestand door "file1".
- Om deze taak uit te voeren, Voeg dit commando toe:
dd if=/dev/sda of=/tmp/file1
tar -Puf backup.tar / home / user
Met deze extensie kunt u gegevens en bestanden back-uppen die sinds de laatste back-up zijn gewijzigd of aangemaakt . Dit betekent dat niet alles opnieuw wordt opgeslagen, waardoor de overdracht korter duurt.
- Met dit commando bereik je je doel:
tar -Puf backup.tar /home/user
tar -czv –exclude=/root/dir1/* -f /var/salvas/cfg_$(date +%F_%H%M).tgz /etc /root
De beschreven code maakt een gecomprimeerd bestand aan dat de mappen "etc" en "root" bevat , samen met de huidige back-uptijd. De opdracht "-czv" start het aanmaken van het gecomprimeerde "tar" -archief en toont de voortgang van de conversie.
- Om het gecomprimeerde bestand te maken, Voer dit commando in de terminal in:
tar -czv –exclude=/root/dir1/* -f /var/salvas/cfg_$(date +%F_%H%M).tgz /etc /root
(cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'
Met dit commando wordt de inhoud van een lokale map via SSH naar een map op een externe computer gekopieerd . Dit hulpprogramma wijzigt de positie van de map binnen het bestandssysteem naar een hogere of lagere locatie en is standaard opgenomen in alle Linux-distributies.
- Als u een back-up moet maken, Voer simpelweg dit commando in de terminal in:
(cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’
(tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
Net als bij het vorige commando kun je met dit commando bestanden kopiëren naar een externe map via SSH . De "c" geeft het systeem de opdracht om een nieuw "tar" -archief aan te maken waarin de documenten worden opgeslagen.
- Om te voorkomen dat de poging mislukt, Open de terminal en kopieer dit:
(tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’
teer cf -. | (cd / tmp / backup; tar xf -)
Het is handig als u alle tekstdocumenten in een ".tar" -bestand wilt groeperen , maar wel de mogelijkheid wilt hebben om zowel de licenties als de links te behouden wanneer u ze naar een andere map verplaatst.
- Het is heel eenvoudig, je hoeft alleen maar Typ dit commando:
tar cf – . | (cd /tmp/backup ; tar xf – )
find/home/user1 -name '*.txt' | xargs cp -av –target-directory=/home/backup/ –parents
Met het commando "find" kunt u bestanden van een gebruiker in een map zoeken, kopiëren en lokaliseren op basis van bepaalde criteria, waaronder het bestandsformaat. In dit geval worden alle bestanden met de extensie ".tex" verzameld en van de ene map naar de andere verplaatst.
- Om naar tekstbestanden te zoeken, Voer deze code in:
find/home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents
find ~/ -type f -not -iname '*.mp*' -not \( -iregex '.*\.mozilla/.*' -o -iregex '.*\.thumbnails/.*' \) -prune -mtime 14 -print0 | xargs -0 tar -czf /var/salvas/myhome.tgz
Deze map is zeer specifiek als het gaat om het uitvoeren van taken. Bij het openen ervan worden de bestanden in uw gebruikersaccount opgeslagen die in de afgelopen twee weken zijn gewijzigd, met enkele uitzonderingen, zoals .mp3-, .mpeg- en .mozilla-bestanden.
- Het commando dat je moet gebruiken is dit:
‘.*\.mozilla/.*’ -o -iregex ‘.*\.thumbnails/.*’ \) -prune -mtime 14 -print0 | xargs -0 tar -czf /var/salvas/myhome.tgz
zoek / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2
Met dit commando worden alle ".log" -bestanden gezocht . Dit zijn tekstbestanden die gebeurtenissen vastleggen die plaatsvinden tijdens de uitvoering van een specifieke applicatie. Het commando "find" groepeert deze bestanden vervolgens om een gecomprimeerd bestand met de extensie ".bzip" te maken.
- Open de terminal en Voer dit commando in:
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2
dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1
Met dit commando wordt een kopie gemaakt van de Master Boot Record ( "MBR ") – het hoofdbestand van de harde schijf waarin partities zijn opgeslagen – en wordt deze overgezet naar een extern opslagapparaat. Deze procedure is zeer eenvoudig en veilig.
- Bij het maken van de kopie, Voeg dit commando toe aan de terminal:
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1
Hiermee kunt u de back-up herstellen die met de vorige opdracht is gemaakt en die is opgeslagen op een extern opslagapparaat, zoals een SD-kaart, een USB-stick of een harde schijf.
- Wanneer het tijd is om de restauratie uit te voeren, Typ deze regel:
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
Dit zijn de beste programma's om op een eenvoudige manier back-ups te maken op Linux.
Laten we nu eens kijken naar een aantal programma's die het maken van back-ups in Linux eenvoudiger maken, naast het gebruik van commando's.
Ze zijn allemaal gebruiksvriendelijk en voorkomen dat onze gegevens verloren gaan:
Grsync
Dit programma is ongelooflijk gebruiksvriendelijk. Het is niet standaard geïnstalleerd op veel besturingssystemen, maar de installatie is eenvoudig. De interface is simpel en toont alle beschikbare back-upopties op het eerste tabblad. Een voordeel is dat de back-upgegevens niet gecomprimeerd zijn , waardoor je geen extra software nodig hebt om ze later te bekijken.
KBack-up
Dit programma kopieert zowel bestanden als mappen van uw computer . U gebruikt nooit de terminal; u werkt altijd via de grafische interface. Selecteer eenvoudigweg een of meer bestanden om het kopiëren te starten. U kunt de gegevens ook opslaan op een harde schijf of een USB-stick.
Fwbackups
Het is een van de gebruiksvriendelijkste opties voor het maken van back-ups, met als bijkomend voordeel dat het platformonafhankelijk is . Met het programma kunt u een back-up maken van een enkel bestand of van uw hele computer, en deze binnen enkele minuten herstellen. Een ander voordeel van dit programma is dat u back-ups lokaal of op afstand kunt maken, in verschillende formaten om het proces te versnellen.
rsync
De meeste Linux-gebruikers geven de voorkeur aan deze applicatie, die verschillende voordelen biedt, waaronder een combinatie van een commandoregelinterface en een grafische interface, waardoor het mogelijk is om eenvoudig te gebruiken en geautomatiseerde scripts te maken. Bovendien biedt het de mogelijkheid tot lokale en externe back-ups, volledige bestandsupdates met behoud van links en privileges, en ondersteunt het anonieme verbindingen.
Box back-up
Deze applicatie heeft als voordeel dat back-ups automatisch worden beveiligd en versleuteld . Voor gebruikersauthenticatie maakt het gebruik van SSL-certificaten, waardoor een client-serverarchitectuur ontstaat die het herstelproces vereenvoudigt. Dit programma, dat ook gebruikmaakt van commandoregelinterfaces , is zeer gebruiksvriendelijk en eenvoudig te configureren, en ondersteunt naast het primaire platform, Linux, meerdere platforms.



















