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.