Cum se instalează și se configurează rsnapshot în Linux

Cum Se Instaleaza Si Se Configureaza Rsnapshot In Linux



Când aveți de-a face cu date mari, este important să luați în considerare cum să le faceți copii de rezervă. Există două tipuri de planuri de rezervă; unul este o copie de rezervă normală care face copii de rezervă pentru toate datele. O altă modalitate este o copie de rezervă incrementală care păstrează doar datele suplimentare de la ultima copie de rezervă. Dezavantajul primului plan este că consumă multă memorie, deoarece fișierele sunt stocate de mai multe ori cu noile completări. Pe de altă parte, backup-ul incremental face mai întâi copii de rezervă pentru toate datele; apoi porțiunea suplimentară este copiată de la backupul precedent.

rsnapshot este un utilitar de backup incremental, bazat pe rsync, care ajută la backup-urile locale și la distanță ale sistemului de fișiere. Principalul avantaj al utilizării rsnapshot este că economisește spațiu pe disc cât mai mult posibil.







Cum se instalează și se configurează rsnapshot în Linux

Puteți instala și configura rsnapshot-ul în oricare dintre distribuțiile bazate pe Debian utilizând procesul menționat. Executăm comenzile în Ubuntu 22.04:



Cum se instalează rsnapshot în Linux

Pentru a începe cu rsnapshot instalare, mai întâi, trebuie să actualizăm toate pachetele sistemului. Apoi, puteți descărca rsnapshot instrument folosind managerul de pachete apt.



Actualizați sistemul Ubuntu 22.04 executând comanda menționată:





sudo actualizare apt

Modul de instalare a utilitarului rsnapshot pe distribuțiile Linux bazate pe Debian este destul de simplu și la o singură comandă, care este menționat mai jos:



sudo apt instalare rsnapshot

Pentru a instala rsnapshot pe RHEL/CentOS/Fedora, executați comanda dată:

sudo yum instala rsnapshot

Cum se configurează rsnapshot în Linux

Toate setările de configurare rsnapshot sunt stocate în /etc/rsnapshot.conf fişier. Deschideți acest fișier folosind orice editor, adică Vim sau Nano și veți vedea /var/cache/rsnapshot/ calea acolo, unde vor fi salvate toate instantaneele.

nano / etc / rsnapshot.conf

Directoare de rezervă

Înainte de a face copii de rezervă, ar trebui să știți ce fișiere, directoare sau date reale doriți să faceți copii de rezervă.

Dacă rulați acest lucru pe mașina dvs. locală, atunci este destul de simplu să faceți o copie de rezervă a datelor. Când deschideți fișierul /etc/rsnapshot.conf, veți vedea că unele directoare sunt deja pe cale de a fi stocate în mod implicit:

backup / Acasă / gazdă locală /

backup / etc / gazdă locală /

backup / usr / local / gazdă locală /

Să presupunem că trebuie să facem o copie de rezervă Documente director, acea linie ar fi adăugată astfel:

backup / Acasă / Documente    localhost /

Păstrați intervalele de backup

După cum am citit mai sus, rsnapshot-ul este o copie de rezervă incrementală, ajută la păstrarea instantaneelor ​​mai vechi, indiferent dacă acestea sunt orare, zilnice, săptămânale sau lunare. Puteți face acest lucru atribuind un anumit număr de instantanee care ar trebui făcute în intervale.

În fișierul /etc/rsnapshot.conf, treceți la NIVELURI DE BACKUP / INTERVALE secțiune și tastați următoarele pentru a păstra instantaneele:

reține la oră 5

păstrează zilnic 6

păstrați săptămânal 7

păstrează lunar 10

Puteți seta acest lucru în funcție de cerințele dvs. de instantaneu.

Backup la distanță a mașinii

Pentru a face backup la mașina de la distanță, ar trebui să existe o conexiune SSH fără parolă cu mașina de la distanță. Pentru a configura comunicarea SSH fără parolă cu mașina de la distanță, citiți procesul menționat mai jos.

Pentru a genera cheia ssh, executați următoarea comandă în terminal:

ssh-keygen

Pentru a copia cheia publică generată pe mașina de la distanță, utilizați sintaxa menționată:

ssh-copy-id < nume de utilizator >@< adresa IP >

De exemplu:

ssh-copy-id sam @ 192.168.13.14

După executarea pașilor de mai sus, se va stabili conexiunea ssh fără parolă.

Pentru a face copii de rezervă ale mașinilor la distanță, ar trebui să menționați locația serverului (directoare) în fișierul /etc/rsnapshot.conf:

backup < nume de utilizator >@< adresa IP > : < calea_date_mașinii_la distanță > < client_machine_backup_path >

De exemplu:

Sunt un backup @ 192.168.13.14: / Acasă / se / Documente / a fost / cache / rsnapshot

După ce ați specificat directoarele serverului, rulați următoarea comandă rsnapshot pentru a seta intervalul de backup:

rsnapshot zilnic

Programarea sarcinilor de automatizare cu Cron

Pentru a programa un plan de backup automatizat, trebuie să menționați timpul împreună cu anumite intervale, de exemplu, oră, zilnic, săptămânal sau lunar; trebuie să deschideți /etc/cron.d/rsnapshot fișier folosind orice editor.

sudo / etc / cron.d / rsnapshot

Când deschideți acest fișier, decomentați sintaxa menționată și setați-vă programul pentru a efectua backup-ul automat:

În prima linie, rsnapshot va face backup zilnic la ora 06:00, iar pe a doua linie, procesul de backup se va face la ora 20:00 în fiecare prima zi a lunii.

Testați configurațiile rsnapshot

Odată ce toate configurațiile sunt finalizate, executați comanda dată pentru a verifica dacă acestea sunt fără erori. Daca primesti raspunsul Sintaxa OK , înseamnă că nu este nimic în neregulă cu setările:

sudo rsnapshot configtest

De asemenea, puteți verifica intervalele de backup rulând comanda rsnapshot dată:

sudo rsnapshot < interval >

Înlocuiți cu orar, zilnic, săptămânal sau lunar, acesta este ceea ce doriți să testați.

Concluzie

rsnapshot este o copie de rezervă incrementală care ajută la crearea unei copii de rezervă a datelor o singură dată și apoi la backupul fișierelor sau directoarelor suplimentare de la ultima copie de rezervă. Configurațiile rsnapshot sunt stocate în fișierul /etc/rsnapshot/conf fișier în care puteți edita setările. Acest ghid a menționat mai multe exemple pentru a configura fișierul rsnapshot și cum putem face backup pentru directoare. De asemenea, am testat fișierul de configurare și nu am găsit erori.