Cum se creează copii de rezervă ale serverului cu rsync
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 rsyncbashDacă 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 directorybashUtilizaț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 directorybashDirectorul 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 directorybashBackup 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 directorybashCopierea 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 directorybashCopie 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 directorybashPrezentare 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 |