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
- Cum se instalează rsnapshot în Linux
- Cum se configurează rsnapshot în Linux
- Concluzie
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ă 5pă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
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.