Copierea fișierelor cu rsync

Copierea fișierelor cu rsync

rsync este în primul rând pentru sincronizarea de la distanță.
rsync este folosit pentru a efectua operațiuni de backup pe UNIX / Linux.
rsync este un utilitar folosit pentru sincronizarea fișierelor și directoarelor a două locații diferite. Este considerat unul dintre cele mai eficiente. Puteți crea copii de rezervă atât pe serverul local, cât și pe serverul de la distanță.







Unele caracteristici importante ale rsync

Viteză. Pentru prima dată, rsync replică complet tot conținutul dintre surse și directoarele destinație. În plus, rsync mutează numai blocurile sau octeții modificate în locația desemnată și o face foarte repede. De asemenea, este posibil să limitați rata de sincronizare.
Securitate. rsync vă permite să criptați informațiile utilizând protocolul ssh în timp ce mutați date.
Lățime de bandă mai mică. rsync folosește comprimarea blocurilor și despachetarea datelor de pe partea receptoare și de expediere în ordinea specificată, capacitatea de a "relua" fișierele. Astfel, lățimea de bandă va fi utilizată rsync-om este întotdeauna mult mai puțin în comparație cu alte protocoale de transfer de date.

Dacă există acces ssh la server, acesta este cel mai simplu mod de a efectua sincronizarea.

Rsync pe ssh este un caz special de utilizare, vizualizarea generală a comenzii arată astfel:

Să luăm în considerare câteva exemple:

Conținutul dosarelor / backup / file1 / / backup / file2 / din dosarul copie de rezervă este copiat pe serverul 192.168.1.1

În acest exemplu, folderele sunt deja copiate

Cum se limitează viteza transferului de fișiere? Este necesar să puneți opțiunea - bwlimit:

Cum se sincronizează fișierele cu controalele sumelor de control?

Cum se copiază fișiere dintr-o mașină la distanță într-o mașină locală?

Cum să excludem un fișier sau un director când copiem?
Excludem fișierul director.txt și toate fișierele cu extensia tgz din / home / data

Cum să ștergeți fișierele pe receptor, dacă acestea nu există pe sursă?

Excludeți directorul / fișierul temp test.txt și toate fișierele cu extensia tgz din / home / data

Cum se utilizează portul non-standard ssh atunci când este copiat rsync?

O mică schimbare. Ștergeți "/" după dosarul de domiciliu și copiem deja dosarul împreună cu tot conținutul. De asemenea, limităm viteza de copiere la 10kb / s, ceea ce nu va ciocni canalul de Internet.

opțiuni:
-a, - modul de arhivare arhivă, atunci când este folosit, înlocuiește mai multe taste (-rlptgoD)

- n modul de depanare
-T. --times - actualizarea timpului de modificare a fișierului de pe partea receptoare. Dacă această opțiune nu este disponibilă sau -a, optimizarea temporizării transferului de fișiere devine ineficientă
-r este recursiv. (Copiază toate fișierele, inclusiv subdirectoarele)
-l când copiați stochează legăturile simbolice
-p salvează permisiunile fișierului
- salvează timpul de modificare a fișierelor
- g salvează un grup de fișiere
- o salvează proprietarul fișierelor (funcționează numai ca root)






- D salvează fișiere de dispozitiv și fișiere speciale
- P, afișarea progresului în timpul copierii;
- q, nu afișează mesaje de eroare;
- cu, --check verifică fișierele pe suma de control, dar pe dimensiunea și data modificării. Sarcina suplimentară pe procesor mărește considerabil timpul de sincronizare;
- numai pentru dimensiune - utilizați pentru reconciliere numai dimensiunea fișierelor
- ignorarea erorilor, continuarea copierii și ștergerii chiar și după apariția erorilor;
- max-delete, numărul maxim de fișiere și directoare șterse la un moment dat;
- files-from = FILE, specificați lista fișierelor și directoarelor care trebuie copiate în fișier;
- ID-uri numerice - nu traduceți proprietarul și numele grupului în UID-uri digitale și ID-uri GID, lăsați-le pe partea de la distanță a numărului așa cum este
- R - folosiți căi relative atunci când creați legături simbolice
- A, --acls - salvarea ACL-urilor
- H, - link-uri - pentru a salva legăturile grele
- S, --partare - optimizarea fișierelor rare
- x, - un sistem de fișiere - nu depășiți punctul curent de montare
- u, actualizați săriți actualizarea fișierelor care sunt mai noi decât fișierele sursă
- h, o ieșire lizibilă de oameni cu cifre în formă lizibilă (Kb, Mb, GB)
-v ieșire detaliată detaliată a operațiilor (informații de depanare)
-z comprimarea fișierelor la copiere
- nivel de compresie - nivel de compresie
- ssh să se folosească la copierea ssh

- - progresul arată progresul copiei
--bwlimit = KBPS limitează viteza transferului de fișiere (Kbit / s)
--del - ștergeți fișierele din folderul de destinație care nu sunt în sursă (o copie exactă)
- - după ștergere după. Dacă un fișier a fost șters în locația principală sau într-un director,
apoi după sincronizare în serverul de rezervă, în director va fi de asemenea șters
- - parola-fișier Calea în care este localizat fișierul cu parola.

Înainte de a rula scriptul pe mașina de producție, încercați totul în modul de depanare utilizând comutatorul -n. În acest caz, rsync nu va schimba sau șterge fișierele, ci va afișa întregul flux de lucru.

Citiți alte articole interesante

  • Copierea fișierelor cu rsync
    Scriptul de backup rsync
  • Copierea fișierelor cu rsync
    Cum se configurează accesul la administrarea Libvirt prin SSH
  • Copierea fișierelor cu rsync
    Echipamente de monitorizare
  • Copierea fișierelor cu rsync
    Înlocuiți BIND cu Neconsolidat
  • Copierea fișierelor cu rsync
    Server VPS
  • Copierea fișierelor cu rsync
    Profesie - pentru a ucide spamul.
  • Copierea fișierelor cu rsync
    Accelerați MySQL cu tmpfs
  • Copierea fișierelor cu rsync
    Cheat Sheet de SSH
  • Copierea fișierelor cu rsync
    sshfs în Ubuntu 14.04, montați folderul pe ssh
  • Copierea fișierelor cu rsync
    Instalați PyCharm 4.0.1 în Ubuntu 14.04






Articole similare

Trimiteți-le prietenilor: