ssh

Còpies de seguretat amb rsync

Rsync ens permet realitzar una sincronització entre dos directoris de la nostra màquina, o inclús entre diferents màquines mitjançant una connexió SSH. Això és molt útil per realitzar còpies de seguretat en el mateix equip o en equips remots.

Per realitzar una sincronia bàsica amb rsync la utilització serà la següent:

rsync -ahrlog --delete --stats <origen> <destí>

Si volem veure el progres afegim el paràmetre --progress

Si volem que copii el directori no cal posar la / al final, si volem només el contingut del mateix, si.

Per que faci un còpia de seguretat dels canvis trobats en diferents carpetes amb la data haurem d'afegir:

-b --backup-dir=/cami_complert/copia_<tipus>

On tipus pot ser una de les següents variables:
$(date +%d) : Número del dia del mes
$(date +%u) : Número del dia de la setmana. Del 1 al 7, 1 és Dilluns
$(date +%j) : Número del dia de l'any
$(date +%m): Número del mes
"1" : Una sola copia

Per què no copii un fitxer o directori:

--exclude 'directori'

Si posem un directori o fitxer és relatiu a la carpeta d'inici. També podem posar ruta complerta per evitar problemes.

Per copiar diferents carpetes, podem fer servir un fitxer de llista. S’ha d’afegir el paràmetre:

--files-from=Fitxer_llista

I hem de fer un fitxer amb la llista de directoris o fitxers a copiar, amb el camí relatiu al que hem posat com a origen de la còpia:
home/usuari
etc/exports

Per fer una còpia a través d'una connexió SSH hem de fer la comanda inicial per establir la connexió de la següent manera:

rsync -ah --delete -e "ssh -p <port>" <origen> <usuari-ssh>@<màquina-ssh>:<destí>

Si això ho combinem amb la connexió per SSH sense posar contrasenya (manual aquí) podrem programar una tasca de còpia de seguretat a un equip remot.

En cas de que la connexió falli o ens doni un error "broken pipe" podem afegir dos paràmetres:

-- timeout=600 Per fer el temps d'espera més gran.
--partial Per que no elimini les transferències no finalitzades. Així pot continuar-les a la següent connexió.

Rsync té moltes més opcions, però amb això podrem utilitzar aquesta eina per poder fer les nostres còpies sense necessitat de recórrer a cap aplicació addicional.

Etiquetes: Ubuntu, Linux, Manual

Llicència de Creative CommonsAquesta obra està subjecta a una llicència de Reconeixement 4.0 Internacional de Creative Commons

Utilitzem galetes pròpies i de tercers per millorar experiència d'usuari. Si continues navegant, considerem que acceptes el seu ús. Més informació