· Tutorial ·

Com utilitzar Rsync per a sincronitzar directoris locals i remots?

Introducció

Alguna vegada t'ha passat que necessites transferir arxius de manera ràpida i segura entre diferents servidors o has perdut un arxiu important? Si la resposta és sí, Rsync és l'eina perfecta per a tu.

Rsync és una eina de sincronització d'arxius i directoris de codi obert que et permet transferir arxius de manera ràpida i segura entre servidors locals i remots. És una eina poderosa i molt versàtil que pot ajudar-te a mantenir els teus arxius actualitzats i segurs.

En aquest tutorial, aprendràs com utilitzar Rsync per a sincronitzar arxius i directoris entre diferents servidors, i com programar tasques de sincronització automàtiques.

info Per a començar aquest tutorial, necessitaràs tenir accés a dos servidors: un local i un altre remot. A més, necessitaràs tenir Rsync instal·lat en tots dos servidors. Si no tens Rsync instal·lat, no et preocupis, et mostrarem com fer-ho en la secció de preparació del sistema.

Conceptes bàsics de Rsync

Rsync és una eina de sincronització d'arxius i directoris per a transferir arxius de manera ràpida i segura entre servidors locals i remots. És una eina molt popular i àmpliament utilitzada en el món de la informàtica i de la programació.

Aquí t'expliquem alguns conceptes bàsics de Rsync que has de conèixer abans de començar a utilitzar-ho:

1. Sincronització: Rsync utilitza l'algoritme de sincronització d'arxius delta per a transferir només les parts dels arxius que han estat modificades. Això, redueix significativament el temps necessari per a la transferència d'arxius.

2. Còpia local vs. remota: En la sincronització local, Rsync s'usa per a sincronitzar arxius entre dos directoris en el mateix servidor. En la sincronització remota, Rsync es fa servir per a sincronitzar arxius entre dos servidors diferents.

3. Connexió segura: Rsync utilitza SSH per a establir una connexió segura entre els servidors locals i remots. SSH és un protocol de xarxa segur que es fa servir per a la comunicació entre dos dispositius.

info Ara que coneixes els conceptes bàsics de Rsync, passarem a la següent secció per a preparar el sistema i poder utilitzar aquesta eina.

Preparació del sistema

Abans de començar a utilitzar Rsync, és necessari assegurar-se que estigui instal·lat en tots dos servidors i que es compleixin tots els requisits necessaris.

Pas 1: Instal·lació de Rsync

Si Rsync no està instal·lat en els teus servidors, pots instal·lar-ho utilitzant el gestor de paquets del teu sistema operatiu.

En sistemes basats en Debian o Ubuntu, pots instal·lar Rsync amb el següent comando:

sudo apt-get install rsync

En sistemes basats en CentOS o Fedora, pots instal·lar Rsync amb el següent comando:

sudo yum install rsync

Pas 2: Accés SSH

Rsync utilitza SSH per a establir una connexió segura entre els servidors. Per tant, és necessari assegurar-se que tens accés SSH en tots dos.

Pas 3: Verificació de la versió

És important verificar que la versió de Rsync instal·lada en tots dos servidors sigui la mateixa per a evitar problemes de compatibilitat. Pots verificar la versió de Rsync utilitzant el següent comando:

rsync --version

Ara que hem preparat el sistema i hem instal·lat Rsync, podem passar a la següent secció per a aprendre a sincronitzar arxius i directoris amb Rsync.

Sincronització d'arxius i directoris amb Rsync

En aquesta secció, et mostrarem com utilitzar Rsync per a sincronitzar arxius i directoris entre servidors.

Sincronització local

Per a sincronitzar dos directoris en el mateix servidor, pots utilitzar el següent comando:

rsync -avzh /ruta/directori-origen/ /ruta/directori-desti/

Aquest comando sincronitza el contingut del directori-origen amb el directori-desti. L'opció '-avzh' indica que Rsync ha de sincronitzar els arxius en forma d'arxiu, de manera verbose, en forma de compressió i de manera recursiva.

Sincronització remota

Per a sincronitzar dos servidors diferents, pots utilitzar el següent comando:

rsync -avzh -e ssh usuari@servidor-origen:/ruta/directori-origen/ /ruta/directori-desti/

Aquest comando sincronitza el contingut del directori-origen en el servidor-origen amb el directori-desti en el servidor local. L'opció '-e ssh' indica que Rsync ha d'utilitzar SSH per a establir una connexió segura entre els servidors.

Sincronització amb mètode sec

Si vols verificar quins arxius se sincronitzaran abans de realment realitzar-ho, pots utilitzar el mètode sec. Aquest mètode fa una simulació de la sincronització sense dur a terme cap acció real. Pots utilitzar el següent comando:

rsync -avzh --dry-run /ruta/directori-origen/ /ruta/directori-desti/

info Aquest comando mostra una llista dels arxius que se sincronitzaran si s'executa la sincronització real.

Sincronització d'alguns arxius excloent

Si desitges sincronitzar tots els arxius en un directori, excepte alguns arxius específics, pots utilitzar l'opció --exclude. Pots utilitzar el següent comando:

rsync -avzh --exclude 'arxiu1.txt' --exclude 'arxiu2.txt' /ruta/directori-origen/ /ruta/directori-desti/

Aquest comando sincronitza tots els arxius en el directori-origen, excepte 'arxiu1.txt' i 'arxiu2.txt'.

success Amb aquests comandos bàsics, pots començar a utilitzar Rsync per a sincronitzar arxius i directoris entre servidors locals i remots. No obstant això, hi ha moltes més opcions i característiques avançades que pots utilitzar per a optimitzar la sincronització. Consulta la documentació de Rsync per a obtenir més informació.

Conclusions

Rsync és una eina molt útil per a sincronitzar arxius i directoris entre servidors locals i remots. Amb els comandos bàsics que hem mostrat en aquest tutorial, pots començar a utilitzar Rsync de ^manera efectiva.

A més, que conté moltes eines avançades molt interessants. Algunes de les característiques avançades inclouen la compressió d'arxius, la sincronització incremental, l'exclusió d'arxius específics i moltes més.

Finalment, esperem que aquest tutorial t'hagi estat útil i que comencis a utilitzar Rsync per a sincronitzar els teus arxius i directoris!

i