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.

Ukoliko želimo da proverimo da li je ispravno upisano u datoteku, koristimo komandu:
cat /etc/rear/local.conf

Provera 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

 

Ako tvoj server koristi UEFI boot, neophodno je da instaliraš sledeće pakete komandom:
dnf install -y grub2-efi-x64 grub2-efi-x64-modules grub2-tools grub2-tools-extra shim-x64 efibootmgr
backup RHEL rear terminal output

Prikaz izlaza komande rear -v mkbackup na RHEL serveru tokom kreiranja ISO i tar backup arhive.

Proces 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.