http://ca.wiki.guifi.net/w/index.php?title=C%C3%B2pies_remotes_amb_Rsync&feed=atom&action=historyCòpies remotes amb Rsync - Historial de revisió2024-03-28T08:22:08ZHistorial de revisió per a aquesta pàgina del wikiMediaWiki 1.22.0http://ca.wiki.guifi.net/w/index.php?title=C%C3%B2pies_remotes_amb_Rsync&diff=4353&oldid=prevAl: Copyleft Sergi Tur Badenas a http://acacha.org/w/index.php?title=C%C3%B2pies_remotes_amb_Rsync&action=edit2020-02-08T14:05:40Z<p>Copyleft Sergi Tur Badenas a http://acacha.org/w/index.php?title=C%C3%B2pies_remotes_amb_Rsync&action=edit</p>
<p><b>Pàgina nova</b></p><div>Consulteu també l'article [[Rsync]].<br />
<br />
=Scripts per sincronitzar dos ordinadors=<br />
<br />
Rsync per fer backups cap problema. Però per sincronitzar fitxers en 2 ordenadors qualsevol programa no ho pot fer perfecte, pq si en l'ordenador A hi ha el fitxer hola.txt i en l'ordenador B no hi és, pot ser que:<br />
<br />
* El fitxer no estava enlloc i s'ha creat en l'ordenador A: llavors caldria copiar-lo a B.<br />
* El fitxer estava als dos ordenadors i s'ha eliminat de l'ordenador B: llavors caldria eliminar-lo a A. <br />
<br />
Però no està tot per perdut. La solució que he trobat, i que em funciona molt bé, é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:<br />
<br />
#baixar els fitxers de A a B (script FesVenirFitxers)<br />
#Treballar amb l'ordenador B<br />
#pujar-los de B a A (script FesMarxarFitxers) <br />
<br />
Els scripts per l'usuari usuari que només estan a l'ordenador B són els següents:<br />
<br />
$ more /home/usuari/Desktop/FesVenirFitxers<br />
#! /bin/sh<br />
rsync -e ssh -avuz --delete --exclude '.*' --exclude 'Fes*Fitxers' c@192.168.0.10:/home/usuari /home<br />
<br />
$ more /home/usuari/Desktop/FesMarxarFitxers<br />
#! /bin/sh<br />
rsync -e ssh -avuz --exclude '.*' --exclude 'Fes*Fitxers' /home/usuari usuari@192.168.0.10:/home<br />
<br />
Faig sincronització per dates pq així els fitxers modificats ambdós costats es sincronitzen correctament (guanya el fitxer més actual). No em fa por pq els 2 portàtils sincronitzen la data+hora per internet a l'arrancar.<br />
<br />
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.<br />
<br />
=Copies incrementals amb rsync=<br />
<br />
Podem utilitzar rsync per fer copies incrementals sense malgastar espai en disk de la següent manera:<br />
<br />
rm -rf backup.3<br />
mv backup.2 backup.3<br />
mv backup.1 backup.2<br />
cp -al backup.0 backup.1<br />
rsync -a --delete source_directory/ backup.0/<br />
<br />
o<br />
<br />
rm -rf backup.3<br />
mv backup.2 backup.3<br />
mv backup.1 backup.2<br />
mv backup.3 backup.tmp<br />
mv backup.0 backup.1<br />
rsync -a --delete --link-dest=../backup.1 source_directory/ backup.0/<br />
<br />
Si aquest script s'executa diàriament, per exemple amb crontab, tindrem copies incrementals del últims 3 dies.<br />
<br />
Teniu en compte la opció ---link-dest. Per més informació sobre HardLinks es pot consultar l'apartat corresponent de l'entrada Shells<br />
<br />
*[Easy Automated Snapshot-Style Backups with Linux and Rsync]</div>Al