Unul dintre subiectele care ar trebui să ne intereseze cel mai mult și, prin urmare, să fie implementat în organizațiile noastre este utilizarea copiilor de rezervă deoarece acestea ne permit să avem informații valoroase despre companie în siguranță și la îndemână.
Backupurile ne oferă trei piloni vitali pentru buna funcționare a infrastructurii noastre, care sunt disponibilitatea, veridicitatea și confidențialitatea.
Să luăm un exemplu simplu despre importanța de a avea o copie de rezervă, să presupunem că persoana care controlează plățile de salarizare are un dosar în care păstrează toate fișierele de plată lunară, acest lucru este important din punct de vedere financiar, legal etc. Din anumite motive, luna martie, backupul nu a fost efectuat și tocmai la începutul lunii aprilie a murit aparatul acestei persoane, ce se întâmplă în acest caz? Deoarece nu avem o copie de rezervă a informațiilor stocate pentru luna martie, cea mai sigură lucru este că acele fișiere s-au pierdut, ceea ce va implica o muncă în exces atât pentru persoana de salarizare, cât și pentru noi, acum, dacă am avut backupul acestor fișiere din martie, pur și simplu ar fi trebuit să deschidem copia de rezervă și să restaurăm acele fișiere, nu durează 15 minute și totul va fi actualizat și sigur.
După cum vedem bunul obicei al creați copii de rezervă (evident din cele mai valoroase informații) Este o garanție că vom avea întotdeauna cele mai relevante date în siguranță și întotdeauna la dispoziția oamenilor care au nevoie de ele.
Există diverse instrumente pentru a crea copii de rezervă în mediile noastre Linux, dar de data aceasta ne vom concentra asupra Instrument Rsnapshot care este o utilitate Bazat pe Rsync și pe care le putem consulta de pe web:
Rsnapshot acceptă diverse sisteme de operare, cum ar fi:
- Arch Linux
- Debian
- Fedora
- Gentoo Linux
- Ubuntu
- FreeBSD
- NetBSD
- OpenBSD
Cu Rsnapshot putem crea copii de rezervă atât mașini locale, cât și la distanță prin SSH și ne putem salva copiile de rezervă pe alte hard disk-uri, stick-uri USB, unități NFS sau în destinații de rețea folosind SSH.
Pentru acest studiu vom vedea implementarea Rsnapshot într-un mediu de Ubuntu 16.04 LTS și vom vedea cum se creează copii de rezervă incrementale pe oră, zi, săptămână sau lună. Dacă avem un mediu RHEL sau CentOS, trebuie mai întâi să configurăm depozitul EPEL, odată ce am terminat, trecem la instalați Rsnapshot folosind comanda:
instalează rsnapshotPentru mediile Ubuntu sau Debian vom folosi comanda:
apt-get install rsnapshot
Vom aștepta ca pachetele să fie descărcate și instalate. Dacă ne dorim creați copii de rezervă pentru servere la distanță Trebuie să configurăm SSH fără parolă, pentru aceasta trebuie să creăm un SSH public și o cheie privată pentru accesul respectiv. Vom genera aceste chei folosind următoarea comandă:
sudo ssh-keygen -t rsa
Trebuie să apăsăm Enter pe opțiune Introduceți expresia de acces astfel încât cheia să fie creată fără parolă. În continuare, vom transfera această cheie către mașină, astfel încât să ne recunoască datele. Vom folosi următoarea comandă:
sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]În cazul în care example.com este adresa IP sau domeniul mașinii noastre, putem obține adresa IP utilizând comanda ifconfig, în cazul nostru este 192.168.0.13, deci comanda introdusă este:
sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]În continuare vom configura Rsnapshot în sistemul Ubuntu, pentru aceasta vom introduce fișierul de configurare Rsnapshot folosind comanda:
vi /etc/rsnapshot.confVom vedea următoarele:
Acum vom crea un director în care vor fi stocate copiile de rezervă pe care le creăm, pentru aceasta în fișierul deschis vom edita următorii parametri.
Merge creați directorul numit backup:
snapshot_root / backup /Mai târziu vom localiza linia # cmd_ssh / usr / bin / ssh și vom șterge simbolul # pentru a permite conexiunea la distanță prin SSH.
Putem vedea intervale de backup în conformitate cu o ordine stabilită, putem căuta linia
Nivele / intervale de rezervăși vom vedea următoarele:
În acest caz valorile sunt:
- Alfa: timp
- Beta: Zilnic
- Gamma: Săptămânal
- Delta: Lunar
În acest caz, conform ordinii crescătoare, prioritatea noastră va fi copia lunară (valoarea 3), dacă dorim o altă valoare, pur și simplu o modificăm. Să edităm linia ssh_args -p 22 în care este specificat portul prin care se va face conexiunea la distanță, pentru aceasta trebuie să știm ce port va fi și pur și simplu să-l edităm.
Dacă dorim să creăm copii de rezervă pe aceeași mașină sursă, trebuie să validăm următoarele linii atât de acasă, cât și etc.
backup / home / localhost /
backup / etc / localhost /Odată ce acești parametri sunt configurați, vom salva modificările folosind Ctrl + SAU și lăsăm editorul folosind Ctrl + X.
Unele dintre valorile principale sunt:
- config_version 1.2 = Este versiunea fișierului de configurare
- instantaneu_root = Implică backup pentru a stoca instantanee
- cmd_cp = Este calea pentru a copia o comandă
- cmd_rm = Este calea pentru a elimina o comandă
- cmd_rsync = Este calea către rsync
- cmd_ssh = Este calea către SSH
- cmd_logger = Este calea pentru interfața de comandă shell pentru syslog
- cmd_du = Este calea către comandă pentru utilizarea discului
- interval orar = Vă permite să setați valorile copiilor pe oră
- interval zilnic = Vă permite să setați valorile copiilor pe zi
- interval săptămânal = Vă permite să setați valorile săptămânale ale copiilor
- interval lunar = Vă permite să setați valorile lunare ale copiilor
- ssh_args = Acestea sunt argumentele SSH opționale
- detaliat = Auto-explicativ
- loglevel = Auto-explicativ
- fișier jurnal = Implică calea către fișierul jurnal
- exclude_file = Cu această opțiune putem exclude fișiere din copie de rezervă
Să încercăm configurația Rsnapshot-ului nostru pentru aceasta vom folosi comanda:
sudo rsnapshot configtestDacă configurația este corectă, ar trebui să vedem mesajul:
Sintaxă OKVom efectua un test al funcționării Rsnapshot, pentru aceasta vom crea o copie pe oră, amintiți-vă că putem configura pe săptămână sau pe lună. Să folosim următoarea comandă:
sudo rsnapshot -t Alpha sau orarÎn cazul în care apare așa în mediu.
Vom vedea că copiile au fost create. Putem genera manual copii folosind comanda:
rsnapshot zilnicTrebuie să înlocuim zilnic cu valoarea necesară.
Pentru a programa automat copiile de rezervă vom introduce următorul traseu:
sudo nano /etc/cron.d/rsnapshotPutem vedea următoarele valori:
Cu acești parametri se vor efectua următoarele sarcini:
- Copia rulează la fiecare 4 ore și creează un director pe oră în directorul pe care l-am creat.
- Funcționează în fiecare zi la 3:30 și creează un director în fiecare zi în director Creați copii săptămânale în fiecare luni la 3:00 și creați un director săptămânal în directorul pe care l-am creat.
- Se rulează în fiecare lună la 2:30 am și creăm un director lunar în directorul pe care l-am creat.
După cum vedem cu Rsnapshot avem la îndemână un instrument puternic și interesant pentru a creați copiile noastre de rezervă în funcție de nevoile pe care le avem.