Com sincronitzar dos ordinadors amb rsync

Rsync ens permet fer còpies de seguretat entre màquines, actualitzant-se aquells fitxers nous o modificats.

Per sincronitzar els fitxers de 2 ordenadors no hi ha cap programa que ho faci perfecte, perquè si en l'ordenador A hi ha el fitxer hola.txt i en l'ordenador B no hi és, pot ser que:

  • El fitxer no estava enlloc i s'ha creat en l'ordenador A: llavors caldria copiar-lo a B.
  • El fitxer estava als dos ordenadors i s'ha eliminat de l'ordenador B: llavors caldria eliminar-lo a A.

Però no està tot per perdut. La solució és fer 2 scripts separats en el ordenador secundari B. Un per fer baixar els fitxers de A a B i un altre per pujar-los de B a A. És qüestió de ser ordenat:

  1. Baixar els fitxers de A a B (script FesVenirFitxers)
  2. Treballar amb l'ordenador B
  3. Pujar-los de B a A (script FesMarxarFitxers)

Els scripts per l'usuari usuari que només estan a l'ordenador B són els següents:

Fitxer /home/usuari/Desktop/FesVenirFitxers:

#! /bin/sh
rsync -e ssh -avuz --delete --exclude '.*' --exclude 'Fes*Fitxers' 
usuari@192.168.0.10:/home/usuari /home

Fitxer /home/usuari/Desktop/FesMarxarFitxers:

#! /bin/sh
rsync -e ssh -avuz --exclude '.*' --exclude 'Fes*Fitxers' /home/usuari 
usuari@192.168.0.10:/home

Faig sincronització per dates pq així els fitxers modificats ambdós costats es sincronitzen correctament (guanya el fitxer més actual).

Cal tenir en compte que l'script FesVenirFitxers te l'opció –delete pq ordenador secundari B sigui un còpia fidel a A.

Però l'script FesMarxarFitxers no té l'opció –delete per no provocar desgràcies involuntàriament (si executes FesMarxarFitxers sense primer haver executat FesVenirFitxers). Això té com a conseqüència que els fitxer eliminats a B no s'elimin a A, però no es greu si la feina grossa es fa a A (crear/modificar/eliminar fitxers) i a B només crear/modificar fitxers.

 
servers/rsync.txt · Darrera modificació: 2008/04/04 17:52 (edició externa)
 
Copyright: Zikzakmedia Llicència Creative Commons By-NC-SA
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki