Copiile de rezervă ar trebui să joace un rol important în planificarea serverului dvs. Copiile de rezervă individuale pot fi configurate și realizate rapid folosind instrumentul gratuit de sincronizare sau protocolul rsync.

Cum se configurează backup-urile rsync pe serverele Linux

Pentru a utiliza rsync pe sistemele de operare Linux, instalați protocolul din pachetul cu același nume și creați copiile de rezervă utilizând comenzi din terminal. În secțiunea următoare, vom utiliza Ubuntu pentru a vă arăta pașii cei mai importanți pentru configurarea proceselor de backup utilizând rsync. Am inclus și exemple practice.

Rsync este deja instalat în Ubuntu în mod implicit. Dacă nu este cazul, utilizați următoarea comandă pentru a-l instala:

sudo apt-get install rsync
bash

Dacă rsync este instalat, puteți utiliza comenzi din terminal pentru a specifica directoarele sursă și destinație, precum și opțiunile de backup. Directorul sursă respectiv și directorul în care rsync trebuie să stocheze copia de backup trebuie specificate ca căi sursă și destinație. Modul standard („Arhivă”) se execută după cum urmează, de exemplu:

rsync -a source directory target directory
bash
Sfat

Utilizați testul -n pentru a verifica corectitudinea parametrilor și directoarelor specificate. Înregistrările incorecte pot duce, în cel mai rău caz, la pierderea datelor. Dacă unele fișiere nu sunt copiate așa cum ar trebui, acest lucru se datorează adesea lipsei drepturilor de acces. Dacă se întâmplă acest lucru, încercați să executați comanda ca administrator, precedată de sudo.

Cinci exemple de utilizare a backup-ului rsync

Odată ce cunoașteți comenzile fundamentale, rsync este un instrument excelent pentru copierea fișierelor și crearea de copii de rezervă. Puteți testa și aplica setări individuale de comenzi sau puteți utiliza combinații verificate ale parametrilor rsync disponibili. În secțiunile următoare am rezumat cinci metode populare de realizare a copiilor de rezervă rsync.

Backup standard cu modul arhivă

Modul arhivare copiază toate fișierele din directorul sursă în directorul țintă, inclusiv toate subdirectoarele. Toate autorizațiile, marcajele de timp și datele dispozitivului sunt păstrate. Aceasta este soluția ideală și cea mai simplă în multe cazuri, deoarece combină diverse opțiuni într-un singur parametru. Dacă combinați modul cu parametrul -v, veți primi și informații complete despre starea procesului de backup.

rsync -av Source directory Target directory
bash

Directorul sursă respectiv și directorul în care rsync trebuie să stocheze copia de rezervă trebuie specificate ca cale sursă și țintă.

Copie identică a directorului sursă

Rsync nu numai că poate transfera fișiere de la A la B, dar poate și crea copii identice ale folderelor sau ale întregilor directoare. După arhivarea standard, fișierele care se aflau în folderul țintă înainte de efectuarea backup-ului rsync (dar care nu se află în folderul sursă) sunt șterse.

rsync -av --delete Source directory Target directory
bash

Backup rsync excluzând fișierele cu un format specific

Dacă doriți să rulați o copie de rezervă rsync excluzând fișierele într-un format specific, puteți utiliza comanda --exclude pentru a face acest lucru. Parametrul vă permite să definiți un model de caractere individual pe care rsync îl utilizează ca indicator pentru a ignora un fișier. Următorul cod de exemplu exclude fișierele .txt.

rsync -av --exclude'*.txt' Source directory Target directory
bash

Copierea de rezervă a fișierelor cu dimensiune minimă sau maximă

Dacă, în loc de un model specific de caractere, doriți ca dimensiunea fișierului să influențeze excluderea anumitor fișiere dintr-o copie de rezervă rsync, puteți utiliza parametrii --max-size și --min-size. Dacă utilizați următoarea comandă, vor fi copiate numai fișierele cu dimensiuni cuprinse între minimum 10 MB și maximum 100 MB:

rsync -av --min-size=10MB --max-size=100MB Source directory Target directory
bash

Copie de rezervă, inclusiv conversia formatului caracterelor

Este posibil să fie necesar să convertiți fișierele într-un format de caractere diferit în directorul țintă. Dacă doriți să transferați date de pe un Mac pe un server Linux, de exemplu, va trebui să includeți conversia formatului de caractere. Dispozitivele Apple utilizează UTF8-MAC în mod implicit, care nu este disponibil pe sistemele Linux și ar cauza probleme cu caracterele speciale. Opțiunea --iconv vă permite să adaptați cu ușurință codificarea caracterelor ca parte a procesului de backup rsync (în exemplul de mai jos, de la UTF8-MAC la UTF8):

rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directory
bash

Prezentare generală a celor mai importante opțiuni de backup rsync

Puteți defini setările individuale pentru copiile de rezervă rsync utilizând diferite opțiuni, care pot fi abreviate cu o literă sau scrise integral. Tabelul următor rezumă cei mai importanți parametri, care pot fi combinați între ei după cum este necesar:

Opțiune Funcție
-r, --recursive rsync backup ia în considerare toate subdirectoarele
-u --update Instrucțiuni pentru a omite fișierele din directorul țintă care sunt mai noi decât cele din directorul sursă
-c, --checksum Distinge fișierele sursă și țintă pe baza sumelor de control
-l, --links Legăturile simbolice sunt copiate ca atare (și nu ca fișiere)
--perms``-p Permisiunile fișierelor sunt păstrate
-g, --group Permisiunile de grup ale fișierelor sunt păstrate.
-t, --times Marcajele temporale ale fișierelor (ultima modificare) sunt păstrate.
-o, --owner Proprietarii fișierelor sunt păstrați (numai dacă sunt administratori)
-D, --devices Datele dispozitivului sunt păstrate
-z, --compress Comprimarea automată a fișierelor transferate
--compress-level=NUM Determină nivelul de compresie; sunt posibile valori („NUM”) între 0 (fără compresie) și 9 (compresie maximă)
-v, --verbose Detalii mai cuprinzătoare în timpul proceselor de backup
-q, --quiet Ascunde toate detaliile privind procesul de backup (cu excepția mesajelor de eroare)
-a, --archive Modul de arhivare utilizat ca mod standard și identic cu combinația de opțiuni — rlptgoD
-n, --dry-run Testare în care nu se efectuează modificări reale
-h, --help Meniul auxiliar (poate fi utilizat numai fără a indica directoarele sursă și țintă sau alte argumente)
--bwlimit=KBPS Limitarea lățimii de bandă (kilobyți pe secundă); de exemplu, --bwlimit=30 (limită de 30 kbit/s)
--exclude=SAMPLE Exclude un model din sincronizare; de exemplu --exclude sample folder (folderul „sample folder” nu este sincronizat).
--delete Ștergeți toate fișierele care se află în directorul țintă, dar nu și în directorul sursă.
--progress Afișează durata copiilor de rezervă rsync și viteza de transfer.
--list-only Afișează fișierele în loc de o copie de rezervă
--stats Raport complet privind datele transferate (număr, dimensiune)
--max-size=SIZE Definiți o dimensiune maximă a fișierului; de exemplu --max-size=10MB (sunt transferate numai fișierele cu o dimensiune de până la 10 MB).
--ignore-errors Împiedicați anularea procesului de backup în cazul unei erori
Mergi la meniul principal