Redovan backup RHEL servera danas je neophodan deo svake IT infrastrukture – bilo da se radi o produkcionom ili testnom okruženju. U ovom vodiču pokazaću ti kako da napraviš rezervnu kopiju svog Red Hat Enterprise Linux (RHEL) servera koristeći alat Relax and Recover (ReaR).
Instalacija Relax and Recover (ReaR) alata
Nakon što se uloguješ kao root ili korisnik sa sudo privilegijama, instalacija ReaR alata je jednostavna:
[root@localhost] dnf install rear -y
Instalacija traje kratko, jer ReaR dolazi direktno iz Red Hat repozitorijuma i ne zahteva instalaciju dodatnih paketa.
Konfiguracija ReaR-a
Datoteka za lokalnu konfiguraciju nalazi se na putanji /etc/rear/local.conf. Otvaramo je pomoću GNU Nano komande u terminalu:
[root@localhost] nano /etc/rear/local.conf
Nakon izvršenja komande, pojaviće se GNU nano editor sa konfiguracionim fajlom koji bi trebao da bude prazan. U njemu definišemo parametre za kreiranje rezervne kopije podataka:
OUTPUT=ISO BACKUP=NETFS BACKUP_URL=file:///mnt/usb/rear OUTPUT_URL=file:///mnt/usb BACKUP_PROG_EXCLUDE=( "/mnt/usb/*" "/var/cache/*" "/var/tmp/*" "/tmp/*" "/var/lib/dnf/*" "/var/lib/yum/*" "/var/crash/*" "/var/log/journal/*" "/swapfile" )
| Parametar | Opis |
| OUTPUT=ISO | ReaR će kreirati ISO fajl za oporavak sistema |
| BACKUP=NETFS | Koristi lokalni fajl sistem (tar arhivu) |
| BACKUP_URL | Lokacija gde se čuva backup arhiva |
| OUTPUT_URL | Lokacija za ISO boot image |
| BACKUP_PROG_EXCLUDE | Datoteke i direktorijumi koje preskačemo tokom backup-a |
Opciono, u ovom primeru smo koristili BACKUP_PROG_EXCLUDE u kome smo definisali šta ne želimo da backup-ujemo. A to su:
-
"/mnt/usb/*"– eksterni disk koji izuzimamo iz backup-a -
"/var/cache/*"– keš fajlovi servisa (Apache, PHP…) -
"/var/tmp/*"– privremeni fajlovi aplikacija -
"/tmp/*"– sistemski privremeni fajlovi -
"/var/lib/dnf/*"– keš RPM paketa -
"/var/lib/yum/*"– stari YUM keš -
"/var/crash/*"– kernel crash dump fajlovi -
"/var/log/journal/*"– systemd logovi -
"/swapfile"– ako postoji swap fajl
Ukoliko su nam potrebni ovi fajlovi, dovoljno je da u konfiguracionom fajlu ReaR obrišemo deo vezan za proceduru BACKUP_PROG_EXCLUDE kako bi alat uradio kompletan backup mašine. Takođe, ovde smo postavili putanju OUTPUT_URL=file:///mnt/usb koja će uraditi backup na naš eksterni hard disk. O tome kako se povezuje eksterni hard disk ili USB na RHEL možete pročitati na posebnom blog postu. Ako imate dovoljno prostora, možete uraditi backup i na samoj Linux mašini – ali taj proces nije preporučen jer u slučaju oštećenja mašine ili hardvera možete ostati bez rezervnih kopija podataka.
cat /etc/rear/local.confProvera slobodnog prostora
Pre nego što pokreneš proces RHEL backup, proveri da li ima dovoljno slobodnog prostora na USB uređaju ili eksternom hard disku:
[root@localhost] df -h /mnt/usb
Da bi video koliko prostora na disku koristi sistem, koristi komandu:
[root@localhost] du -shx /* 2>/dev/null | sort -h
Backup RHEL servera
Proces kreiranja rezervne kopije sistema pokrećeš kroz komandu:
[root@localhost] rear -v mkbackup
Objašnjenje:
-
rear– pokreće alat Relax and Recover (ReaR) -
-v– verbose mod koji omogućava praćenje svakog koraka -
mkbackup– pravi sistemski backup i ISO image za disaster recovery
dnf install -y grub2-efi-x64 grub2-efi-x64-modules grub2-tools grub2-tools-extra shim-x64 efibootmgrProces kreiranja rezervnih kopija može da potraje po nekoliko sati i zavisi od više faktora, kao što su performanse servera, veličina sistema i obim podataka koji se bekapuje.
Završetak procesa i provera backup-a
Nakon završetka procesa, proveri da li su ISO i tar arhiva uspešno kreirani:
[root@localhost] ls -lh /mnt/usb/www /mnt/usb/rear/www
Možeš proveriti i integritet fajlova pomoću SHA256 checksum-a:
[root@localhost] sha256sum /mnt/usb/www/rear-www.iso /mnt/usb/rear/www/backup.tar.gz > /mnt/usb/www/rear-sha256.txt
Redovan backup je ključan deo bezbednosti svake IT infrastrukture, jer omogućava brzi oporavak sistema u slučaju kvara hardvera, greške u ažuriranju ili ljudske greške. Najbolje je da se rezervne kopije čuvaju na eksternim ili mžrenim, odnosno udaljenim lokacijama (NAS, mrežni disk, cloud servis) kako bi bile bezbedne od lokalnih oštećenja. Ovaj postupak garantuje pouzdan backup RHEL sistema za disaster recovery.
U narednom tekstu pisaću o tome kako da se proces backup-a automatizuje – tako da se pokreće automatski svakog dana, nedelje ili meseca.

