Copiile de rezervă sunt una dintre cele mai bune alternative pe care le avem ca utilizatori avansați sau administratori pentru a păstra disponibilitatea și integritatea atât a fișierelor, cât și a elementelor de sistem.
Când folosim medii Linux, avem o gamă largă de opțiuni de utilizat și implementat axate pe aceste tipuri de activități și una dintre cele mai remarcabile va fi analizată de Solvetic și este Tar și System Restore.
Ce este System Tar și RestoreSystem Tar and Restore este un utilitar de rezervă care a fost dezvoltat cu două scripturi bash, principalul program star.sh și un gui wrapper star-gui.sh.
Când utilizați acest utilitar, avem trei moduri disponibile, cum ar fi:
- Copie de rezervă
- Restaurare
- Transfer.
Cerințe de tarare și restaurare a sistemuluiSystem Tar și Restore pot fi implementate în distribuții precum Arch, Debian, Ubuntu, Fedora, openSUSE, Gentoo, Mandriva și Mageia. Cerințele pentru utilizarea sa sunt:
gtkdialog 0.8.3 sau o versiune ulterioară (pentru interfața grafică a utilizatorului) tar 1.27 sau o versiune ulterioară (suport acls și xattrs) rsync (pentru modul de transfer) wget (pentru descărcarea fișierelor de rezervă) gptfdisk / gdisk (pentru GPT și Syslinux) openssl / gpg (pentru criptare sarcini)
Funcții Tar și System RestoreAcest utilitar ne oferă următoarele caracteristici:
- Copiere de rezervă parțială sau completă a sistemului.
- Putem restaura sau transfera pe același disc sau pe o partiție diferită.
- Este posibil să restaurați sau să transferați copia pe un dispozitiv extern, cum ar fi unitatea flash USB, cardul SD și multe altele.
- Vă permite să restaurați un sistem bazat pe BIOS la UEFI și invers.
- Este capabil să pregătească sistemul într-o mașină virtuală (cum ar fi VirtualBox), să creeze o copie de rezervă și să o restabilească într-o mașină normală.
Mod de rezervăUnul dintre modurile pe care ni le oferă acest utilitar este modul Backup, cu acest mod va fi posibil să creați un fișier tar de rezervă al sistemului, acolo va fi posibil să definiți aspecte precum:
- Nume fișier: se referă la numele dorit pentru fișierul de rezervă. Implicit este Backup - $ (hostname) - $ (data +% Y% m% d-% H% M% S).
- Director destinație: indică unde doriți să salvați fișierul de rezervă. Valoarea implicită este /.
- / home directory: Acolo avem trei opțiuni: includeți-l complet, păstrați doar fișierele și folderele ascunse (care sunt necesare pentru a vă conecta și menține configurația de bază) sau excludeți-l complet (în cazul în care se află într-o partiție separată și noi doriți să-l utilizați în modul de restaurare).
- Compresie: Atunci când utilizați acest parametru va fi posibil să alegeți între gzip, bzip2, xz și none (fără compresie).
- Metoda de criptare și parola: Acolo putem selecta metoda de criptare (openssl sau gpg) și putem specifica o expresie de acces dacă dorim să criptăm fișierul selectat.
- Opțiuni Cabinet fișier: Această opțiune vă permite să utilizați propriile noastre opțiuni suplimentare în cabinet.
Restabiliți și transferați modulModul de restaurare folosește fișierul creat anterior pentru a-l extrage în partiția dorită. Modul de transfer transferă sistemul către partiția dorită folosind rsync Acolo va fi posibil să se definească aspecte precum:
- Partiții de destinație: trebuie specificată o partiție rădăcină de destinație. Opțional permite alegerea oricărei alte partiții pentru / home, / boot, swap sau puncte de montare personalizate (/ var / opt etc.) și în cazul UEFI o partiție ESP țintă și punctul său de montare (/ boot, / efi sau / boot).
- Opțiuni de montare: în acest moment, pot fi specificate opțiuni de montare alternative separate prin virgulă pentru partiția rădăcină țintă. Valorile implicite sunt: implicite, noatime.
- Subvolumele Btrfs: În cazul în care sistemul de fișiere rădăcină țintă este Btrfs, va fi posibil să creați subvolumele. Pentru a face acest lucru, trebuie să setăm numele subvolumului rădăcină și puteți specifica și alte subvolumuri.
- Bootloader: În sistemele BIOS putem selecta Grub (versiunea 2) sau Syslinux și dispozitivul țintă. În cazul UEFI este posibil să selectați Grub, EFISTUB / efibootmgr sau Systemd / bootctl. De asemenea, vă permite să definiți opțiuni suplimentare pentru kernel.
- Moduri: Când utilizați modul Restaurare, trebuie specificat fișierul de rezervă (calea locală sau adresa URL la distanță). În cazul în care fișierul este criptat, trebuie specificată fraza de acces.
1. Instalați System Tar și Restore pe Linux
Pasul 1
Pentru a rula acest utilitar putem folosi oricare dintre următoarele linii:
sudo apt instalează git tar rsync wget gdisk openssl (Debian / Ubuntu) yum instalează git tar rsync wget gdisk openssl (CentOS / RHEL) dnf instalează git tar rsync wget gptfdisk openssl (Fedora)
MARI
Pasul 2
Acolo vom introduce litera S pentru a confirma descărcarea și instalarea. Odată ce toate pachetele necesare sunt instalate pe distribuția selectată.
Vom descărca aceste scripturi pentru a clona sistemul tar și a restaura depozitul pe sistem și apoi vom rula aceste scripturi cu privilegii de utilizator root sau vom folosi comanda sudo pentru aceasta, în acest caz vom folosi următoarele linii:
git clone https://github.com/tritonas00/system-tar-and-restore.git cd system-tar-and-restore / ls
MARI
2. Backup sistem Linux
Pasul 1
Pentru acest proces, în primul rând, vom crea un director în care vor fi stocate fișierele de rezervă ale sistemului, în acest haos executăm:
sudo mkdir / backup-uriPasul 2
Acum vom executa următoarea comandă pentru a crea un fișier de rezervă de sistem în directorul creat / backup, fișierul comprimat va fi comprimat folosind utilitarul xz, pentru aceasta vom folosi următoarele opțiuni:
-iModul de funcționare este specificat (0 înseamnă modul de rezervă).
-dEste specificat directorul de destinație, unde va fi stocat fișierul de rezervă.
-cDefiniți utilitarul de compresie.
-sauVă permite să citiți opțiuni suplimentare tar și rsync.
sudo ./star.sh -i 0 -d / backups -c xz -u "--warning = none"
MARI
Pasul 3
Acolo introducem litera Y pentru a continua:
MARI
Pasul 4
Pentru a exclude / acasă din copie de rezervă, vom adăuga semnalul -H și vom folosi utilitarul de compresie gzip astfel.
sudo ./star.sh -i 0 -d / backups -c gzip -H -u "--warning = none"Pasul 5
Acolo trebuie să așteptăm finalizarea întregului proces de backup, care poate dura ceva timp. În acest fel, am creat o copie de rezervă a sistemului nostru Linux.
MARI
3. Restaurarea unui backup Linux
Pasul 1
Pentru a restabili o copie de rezervă Linux trebuie să executăm următoarea linie:
sudo ./star.sh -i 1 -r / dev / sdb1 -G / dev / sdb -f /backups/backup.tar.xzPasul 2
Opțiunile utilizate sunt:
-iSpecificați modul de funcționare (1 înseamnă modul de restaurare).
-rDefinește partiția rădăcină a rădăcinii (/).
-GDefinește partiția grub.
-FSpecifică calea fișierului de rezervă.
Pasul 3
Pentru a obține mai mult ajutor cu privire la această comandă putem executa următoarea linie:
star.sh -helpAm învățat să creăm și să restaurăm copiile de rezervă într-un mod simplu pe sistemul Linux datorită acestui utilitar puternic.