Sigurnosna kopija Linuxa: Kako instalirati, konfigurirati i koristiti Rsnapshot

Sadržaj

Jedna od tema koja bi nas trebala najviše zanimati i stoga implementirati u naše organizacije je korištenje sigurnosnih kopija budući da nam oni omogućuju da vrijedne informacije o tvrtki imamo na raspolaganju i pri ruci.
Sigurnosne kopije pružaju nam tri ključna stupa za pravilno funkcioniranje naše infrastrukture, a to su dostupnost, istinitost i povjerljivost.

Uzmimo jednostavan primjer o važnosti sigurnosne kopije, pretpostavimo da osoba koja kontrolira isplate plaća ima mapu u kojoj čuva sve datoteke mjesečnih plaćanja, što je važno za financijske, pravne itd. Iz nekog razloga u ožujku nije napravljena sigurnosna kopija, a upravo početkom travnja stroj ove osobe je umro, što se događa u ovom slučaju? Kako nemamo sigurnosnu kopiju podataka pohranjenih za ožujak, najsigurniji stvar je u tome da su te datoteke izgubljene, što će značiti višak posla i za osobu za plaće i za nas, sada, ako smo imali sigurnosnu kopiju tih datoteka iz ožujka, jednostavno smo morali otvoriti sigurnosnu kopiju i vratiti te datoteke, to ne znači odvojite 15 minuta i sve će biti ažurirano i sigurno.

Kao što vidimo dobru naviku stvoriti sigurnosne kopije (očito iz najvrjednijih podataka) To je jamstvo da ćemo uvijek imati najrelevantnije podatke na sigurnom i uvijek na raspolaganju ljudima kojima su potrebni.

Postoje različiti alati za stvaranje sigurnosnih kopija u našim Linux okruženjima, ali ovaj put ćemo se usredotočiti na Rsnapshot alat koji je uslužni program Na temelju Rsync i koje možemo konzultirati s weba:

Rsnapshot podržava različite operativne sustave kao što su:

  • Arch Linux
  • Debian
  • Fedora
  • Gentoo Linux
  • Ubuntu
  • FreeBSD
  • NetBSD
  • OpenBSD

Pomoću Rsnapshota možemo stvoriti sigurnosne kopije i lokalne i udaljene strojeve putem SSH -a, a svoje sigurnosne kopije možemo spremiti na druge tvrde diskove, USB ključeve, NFS pogone ili na mrežna odredišta pomoću SSH -a.

Za ovu studiju ćemo vidjeti implementaciju Rsnapshota u okruženju Ubuntu 16.04 LTS pa ćemo vidjeti kako stvoriti inkrementalne sigurnosne kopije po satu, danu, tjednu ili mjesecu. Ako imamo okruženje RHEL ili CentOS, prvo moramo konfigurirati spremište EPEL, nakon što završimo, nastavljamo na instalirajte Rsnapshot pomoću naredbe:

 yum install rsnapshot
Za Ubuntu ili Debian okruženja koristit ćemo naredbu:
 apt-get install rsnapshot

Čekat ćemo da se paketi preuzmu i instaliraju. Ako želimo stvoriti sigurnosne kopije za udaljene poslužitelje Moramo konfigurirati SSH bez lozinke, za to moramo stvoriti javni SSH i privatni ključ za odgovarajući pristup. Generirat ćemo ove ključeve pomoću sljedeće naredbe:

 sudo ssh -keygen -t rsa

Moramo pritisnuti Enter za opciju Unesite zaporku tako da je ključ kreiran bez lozinke. Zatim ćemo prenijeti ovaj ključ na stroj kako bi prepoznao naše podatke. Koristit ćemo sljedeću naredbu:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Gdje je example.com IP ili domena našeg stroja, možemo dobiti IP pomoću naredbe ifconfig, u našem slučaju to je 192.168.0.13 pa je unesena naredba:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Zatim ćemo konfigurirati naš Rsnapshot u Ubuntu sustavu, za to ćemo unijeti konfiguracijsku datoteku Rsnapshot pomoću naredbe:
 vi /etc/rsnapshot.conf
Vidjet ćemo sljedeće:

Sada ćemo stvoriti direktorij u kojem će biti pohranjene sigurnosne kopije koje stvorimo, za to ćemo u otvorenoj datoteci urediti sljedeće parametre.
Ići stvoriti direktorij s imenom backup:

 snapshot_root / sigurnosna kopija /
Kasnije ćemo locirati liniju # cmd_ssh / usr / bin / ssh i izbrisat ćemo simbol # kako bismo omogućili daljinsko povezivanje putem SSH -a.

Možemo vidjeti sigurnosni intervali prema utvrđenom redoslijedu možemo pretraživati ​​liniju

 Razine sigurnosne kopije / intervali
i vidjet ćemo sljedeće:

U ovom slučaju vrijednosti su:

  • Alfa: vrijeme
  • Beta: Dnevno
  • Gama: Tjedni
  • Delta: Mjesečno

U ovom slučaju, prema rastućem redoslijedu, prioritet će nam biti mjesečna kopija (vrijednost 3), ako želimo drugu vrijednost, jednostavno je izmijenimo. Uredimo red ssh_args -p 22 u kojem je naveden port preko kojeg će se uspostaviti udaljena veza, za to moramo znati koji će to port biti i jednostavno ga urediti.

Ako želimo stvoriti sigurnosne kopije na istom izvornom stroju, moramo potvrditi sljedeće retke iz kuće i sl.

 sigurnosna kopija / home / localhost /
 sigurnosna kopija / etc / localhost /
Nakon što su ti parametri konfigurirani, spremit ćemo promjene pomoću Ctrl + ILI a urednik ostavljamo korištenjem Ctrl + x.

Neke od glavnih vrijednosti su:

  • config_version 1.2 = To je verzija konfiguracijske datoteke
  • snapshot_root = Uključuje sigurnosnu kopiju za spremanje snimki
  • cmd_cp = To je put za kopiranje naredbe
  • cmd_rm = To je put za uklanjanje naredbe
  • cmd_rsync = To je put do rsync
  • cmd_ssh = To je put do SSH -a
  • cmd_logger = To je put za sučelje naredbenog sučelja za syslog
  • cmd_du = To je put do naredbe za korištenje diska
  • interval po satu = Omogućuje postavljanje vrijednosti kopija po satu
  • interval dnevno = Omogućuje vam postavljanje vrijednosti kopija po danu
  • interval tjedno = Omogućuje postavljanje tjednih vrijednosti kopiranja
  • mjesečni interval = Omogućuje vam postavljanje mjesečnih vrijednosti kopiranja
  • ssh_args = Ovo su izborni SSH argumenti
  • detaljno = Samo po sebi razumljivo
  • loglevel = Samo po sebi razumljivo
  • logfile = To podrazumijeva put do log datoteke
  • isključi_datoteku = Pomoću ove opcije možemo isključiti datoteke iz sigurnosne kopije

Pokušajmo konfiguraciju našeg Rsnapshota za to ćemo koristiti naredbu:

 sudo rsnapshot configtest
Ako je konfiguracija točna, trebali bismo vidjeti poruku:
 Sintaksa je u redu
Izvršit ćemo test kako Rsnapshot radi, za to ćemo stvoriti kopiju po satu. Ne zaboravite da možemo konfigurirati tjedno ili mjesečno. Upotrijebimo sljedeću naredbu:
 sudo rsnapshot -t alfa ili po satu
U slučaju da se u okolini ovako pojavi.

Vidjet ćemo da su kopije stvorene. Kopije možemo ručno generirati pomoću naredbe:

 rsnapshot dnevno
Moramo svakodnevno zamijeniti potrebnom vrijednošću.

Za automatsko zakazivanje sigurnosnih kopija ući ćemo na sljedeću rutu:

 sudo nano /etc/cron.d/rsnapshot
Možemo vidjeti sljedeće vrijednosti:

S ovim parametrima izvršit će se sljedeći zadaci:

  • Kopija se pokreće svaka 4 sata i stvara direktorij po satu u direktoriju koji smo stvorili.
  • Radi svaki dan u 3:30 ujutro i svaki dan stvarajte direktorij u direktoriju Kreirajte tjedne kopije svakog ponedjeljka u 3:00 ujutro i stvorite tjedni imenik u direktoriju koji smo stvorili.
  • Pokreće se svaki mjesec u 2:30 ujutro, a mi stvaramo mjesečni direktorij u direktoriju koji smo stvorili.

Kao što vidimo sa Rsnapshot imamo pri ruci moćan i zanimljiv alat za stvoriti sigurnosne kopije prema potrebama koje imamo.

wave wave wave wave wave