Back-ups zijn een van de beste alternatieven die we hebben als geavanceerde gebruikers of beheerders om de beschikbaarheid en integriteit van zowel bestanden als systeemelementen te behouden.
Bij het gebruik van Linux-omgevingen hebben we een breed scala aan opties om te gebruiken en te implementeren, gericht op dit soort activiteiten en een van de meest opvallende zal door Solvetic worden geanalyseerd en is System Tar en Restore.
Wat is Systeem Tar en Herstel?System Tar and Restore is een back-uphulpprogramma dat is ontwikkeld met twee bash-scripts, het hoofdprogramma star.sh en een gui-wrapper star-gui.sh.
Bij het gebruik van dit hulpprogramma hebben we drie modi beschikbaar om te gebruiken, zoals:
- Backup kopie
- Restauratie
- Overdracht.
Vereisten voor systeemtar en herstelSystem Tar en Restore kunnen worden geïmplementeerd in distributies zoals Arch, Debian, Ubuntu, Fedora, openSUSE, Gentoo, Mandriva en Mageia. De vereisten voor het gebruik ervan zijn:
gtkdialog 0.8.3 of hoger (voor grafische gebruikersinterface) tar 1.27 of hoger (acls en xattrs-ondersteuning) rsync (voor overdrachtsmodus) wget (voor het downloaden van back-upbestanden) gptfdisk / gdisk (voor GPT en Syslinux) openssl / gpg (voor codering taken)
Systeem Tar- en herstelfunctiesDit hulpprogramma biedt ons de volgende functies:
- Gedeeltelijke of volledige systeemback-up.
- We kunnen herstellen of overzetten op dezelfde of een andere schijf of partitie.
- Het is mogelijk om de kopie te herstellen of over te zetten naar een extern apparaat zoals een USB-stick, SD-kaart en meer.
- Hiermee kunt u een BIOS-gebaseerd systeem herstellen naar UEFI en vice versa.
- Het kan het systeem voorbereiden op een virtuele machine (zoals VirtualBox), een back-up maken en deze herstellen op een normale machine.
Back-upmodusEen van de modi die dit hulpprogramma ons biedt, is de back-upmodus, met deze modus is het mogelijk om een back-up tar-bestand van het systeem te maken, daar is het mogelijk om aspecten te definiëren zoals:
- Bestandsnaam: verwijst naar de gewenste naam voor het back-upbestand. De standaardinstelling is Back-up - $ (hostnaam) - $ (datum +% Y% m% d-% H% M% S).
- Doelmap: geeft aan waar u het back-upbestand wilt opslaan. De standaardinstelling is /.
- / home directory: Daar hebben we drie opties: volledig opnemen, alleen de verborgen bestanden en mappen behouden (die nodig zijn om in te loggen en de basisconfiguratie te behouden) of volledig uitsluiten (in het geval het zich op een aparte partitie bevindt en we wilt gebruiken in de herstelmodus).
- Compressie: Bij gebruik van deze parameter is het mogelijk om te kiezen tussen gzip, bzip2, xz en none (zonder compressie).
- Versleutelingsmethode en wachtwoord: Daar kunnen we de versleutelingsmethode selecteren (openssl of gpg) en een wachtwoordzin opgeven als we het geselecteerde bestand willen versleutelen.
- Archiefkast Opties: Met deze optie kunt u onze eigen extra opties in de kast gebruiken.
Herstel en overdrachtsmodusDe herstelmodus maakt gebruik van het eerder gemaakte bestand om het uit te pakken naar de gewenste partitie. De overdrachtsmodus brengt het systeem over naar de gewenste partitie met behulp van rsync. Daar is het mogelijk om aspecten te definiëren zoals:
- Bestemmingspartities: Er moet een doel-rootpartitie worden opgegeven. Maakt het optioneel mogelijk om een andere partitie te kiezen voor de / home, / boot, swap of aangepaste aankoppelpunten (/ var / opt etc.) en in het geval van UEFI een doel-ESP-partitie en het bijbehorende aankoppelpunt (/ boot, / efi of / laars).
- Koppelingsopties: op dit punt kunnen alternatieve door komma's gescheiden koppelopties worden opgegeven voor de doelrootpartitie. De standaardwaarden zijn: defaults, noatime.
- Btrfs-subvolumes: als het doel-rootbestandssysteem Btrfs is, is het mogelijk om subvolumes te maken. Om dit te doen, moeten we de naam van het root-subvolume instellen en u kunt ook andere subvolumes specificeren.
- Bootloader: In BIOS-systemen kunnen we Grub (versie 2) of Syslinux en het doelapparaat selecteren. In het geval van UEFI is het mogelijk om Grub, EFISTUB / efibootmgr of Systemd / bootctl te selecteren. Het stelt je ook in staat om extra kernelopties te definiëren.
- Modi: Wanneer u de herstelmodus gebruikt, moet het back-upbestand (lokaal pad of externe URL) worden opgegeven. Als het bestand is versleuteld, moet de wachtwoordzin worden opgegeven.
1. Installeer System Tar en herstel op Linux
Stap 1
Om dit hulpprogramma uit te voeren, kunnen we een van de volgende regels gebruiken:
sudo apt install git tar rsync wget gdisk openssl (Debian / Ubuntu) yum install git tar rsync wget gdisk openssl (CentOS / RHEL) dnf install git tar rsync wget gptfdisk openssl (Fedora)
VERGROTEN
Stap 2
Daar zullen we de letter S invoeren om de download en installatie te bevestigen. Zodra alle vereiste pakketten op de geselecteerde distributie zijn geïnstalleerd.
We gaan deze scripts downloaden om het tar-systeem te klonen en de repository naar het systeem te herstellen en vervolgens deze scripts uitvoeren met root-gebruikersrechten of het sudo-commando ervoor gebruiken, in dit geval gaan we de volgende regels gebruiken:
git clone https://github.com/tritonas00/system-tar-and-restore.git cd system-tar-and-restore / ls
VERGROTEN
2. Back-up Linux-systeem
Stap 1
Voor dit proces gaan we allereerst een map maken waarin de systeemback-upbestanden worden opgeslagen, in deze chaos voeren we uit:
sudo mkdir / back-upsStap 2
Nu gaan we de volgende opdracht uitvoeren om een systeemback-upbestand te maken in de map aangemaakt / backups, het gecomprimeerde bestand wordt gecomprimeerd met behulp van het xz-hulpprogramma, hiervoor gebruiken we de volgende opties:
-IDe bedrijfsmodus is gespecificeerd (0 betekent back-upmodus).
-NSDe doelmap is opgegeven, waar het back-upbestand wordt opgeslagen.
-CDefinieer het compressieprogramma.
-ofHiermee kunt u aanvullende tar- en rsync-opties lezen.
sudo ./star.sh -i 0 -d / back-ups -c xz -u "--warning = geen"
VERGROTEN
Stap 3
Daar voeren we de letter Y in om verder te gaan:
VERGROTEN
Stap 4
Om / home uit te sluiten van de back-up, voegen we de -H-vlag toe en gebruiken we het gzip-compressieprogramma op deze manier.
sudo ./star.sh -i 0 -d / backups -c gzip -H -u "--warning = geen"Stap 5
Daar moeten we wachten tot het volledige back-upproces is voltooid, wat enige tijd kan duren. Op deze manier hebben we een back-up gemaakt van ons Linux-systeem.
VERGROTEN
3. Een Linux-back-up herstellen
Stap 1
Om een Linux-back-up te herstellen, moeten we de volgende regel uitvoeren:
sudo ./star.sh -i 1 -r / dev / sdb1 -G / dev / sdb -f /backups/backup.tar.xzStap 2
De gebruikte opties zijn:
-ISpecificeer de bedrijfsmodus (1 betekent herstelmodus).
-RDefinieert de rootpartitie van root (/).
-GDefinieert de grub-partitie.
-FSpecificeert het pad van het back-upbestand.
Stap 3
Om meer hulp bij deze opdracht te krijgen, kunnen we de volgende regel uitvoeren:
star.sh -helpDankzij dit krachtige hulpprogramma hebben we geleerd om op een eenvoudige manier back-ups te maken en te herstellen op een Linux-systeem.