
Skirbi · 30 òkt 2020
Kon usa rsync pa hasi backup
Splikashon di un herment poderoso pa transferí file
Ta masha importante pa hasi backup di bo dato, pasobra bo nunka sa ki ora un desastre ta pasa! Un herment poderoso, ku ta traha riba diferente plataforma, ku por yuda bo logra esaki ta 'rsync'. Den e artíkulo aki lo mi splika pakiko rsync ta útil i kon bo por usa e pa instalá bo mes backup.
Rsync
Tur ora for di ku e a wòrdu kreá na 1996 (pa Andrew Tridgell i Paul Mackerras), rsync a krese pa bira un utilidat standard ku ta disponibel riba distribushon popular di GNU/Linux, Apple macOS, FreeBSD, NetBSD, OpenBSD i (via Cygwyn of WSL) riba Windows.
Karakterístikanan prinsipal
Mayoria di biaha Rsync ta wòrdu usá pa sinkronisá file i mapa entre dos kompiuter diferente. E por usa SSH pa konektá ku un otro kompiuter i transferí file. Ademas di kompiuter remoto, bo por usa rsync pa sinkronisá ku disko duro eksterno i disko di network attached storage (NAS). Rsync ta popular pasobra:
- E tin lisensia di GNU General Public License, loke ta hasi dje software liber; liber tantu den sentido di “libertat di palabra” komo di “serbes gratis”
- E algoritmo di rsync ta un tipo di delta encoding, loke ta nifiká ku e ta minimisá tráfiko di dato / network pasobra e ta kopia so e partinan di e filenan ku a kambia. Ademas, dato por wòrdu kompresá pa optimisá e tráfiko di transferensia mas ainda.
- E por kontinuá transferensia interumpí ku verifikashon di checksum. Esaki ta permití rsync detektá fayo ora e ta kopia un file for di un lugá pa otro. Si dos file ta difer pa un bit so, nan checksum lo ta diferente. Verifikashon di checksum ta un manera eficiente pa verifiká ku kada byte a yega korekto na su destino.
Instalá rsync
Si bo ta riba GNU/Linux, *BSD of Apple macOS, ta probabel ku bo ya tin rsync instalá. Si bo ta riba Windows bo por wak e Windows Subsystem for Linux of WSL pa haña akseso na tur e herment standard di GNU/Linux. Komo alternativa pa WSL, bo por usa Cygwin pa instalá e kolekshon grandi di herment di GNU i Open Source riba Windows.
Uso típiko di rsync
Usa rsync ta hasi for di e linea di komando, of terminal. Bo ta kore e komando 'rsync' ku flag (opshonal), un pad di fuente i un pad di destino.

Ku e flag -arvz bo ta konfigurá rsync pa:
- a: mode “archive” ku ta preservá permiso, fecha di kreashon i di ultimo aktualisashon
- r: mode “recursive” ku ta permití rsync sinkronisá subfólder recursivo den e mapanan di fuente/destino
- v: “verbose” ta aktivá mas output riba e konsole, pa bo por sigui su progreso, liña pa liña
- z: “compress” ta aktivá kompreshon di dato miéntras nan ta wòrdu manda pa e máquina di destino, ku ta redusí e kantidat di dato transmití, útil riba konekshon lento of ku limite di dato
- --delete: ta permití ku file wòrdu kitá na e banda remoto si nan ta wòrdu kitá for di e mapa di fuente. Bo mester tene kuidou ku e opshon aki!
Tin hopi otro flag i opshon ku ta permití bo personalisá e komportashon di rsync segun bo mester. Bo mester wak e man page di rsync pa un lista kompleto di tur opshon.
Kon usa rsync pa hasi backup di file
Den e ehèmpel aki bou lo mi usa rsync pa kopia un mapa (“Sample-Files”) riba mi desktop di Windows 10 pa un server remoto. Mi ta usa WSL riba Windows pa tin un ambiente Debian_GNU/Linux ku ta funshoná den mi Windows Terminal.

Laga mi splika e komando ku mi ta usa:
- rsync ta e nòmber di e programa ku mi ta usa
- -arvz ta e flagnan ku ta konfigurá rsync pa hasi un backup archivá, inkluso submapa i transferí dato ku kompreshon
- /mnt/c/Users/mail/Desktop/Sample-files/ ta e pad na e mapa di fuente manera e ta wòrdu mirá via e struktura di mapa di WSL. E ta apuntá pa mi desktop di Windows (ku ta riba e disko C:)
- willem @ store.willem.com:./Backup ta e destino, ku bo mester lesa manera “usuario willem riba e server 'store.willem.com'”, i “riba e server ei” usa e mapa “Backup” den e mapa di kas “./” di e “usuario willem”.
Si bo ehekutá e komando aki pa promé biaha, e marka di dede kriptográfiko di e server remoto ta wòrdu mustrá. Esaki ta wòrdu usá pa asegurá ku bo ta papia ku bo server. Esaki ta evitá ku hacker imitá bo server sin ku bo nota (pasobra e marka di dede ta úniko pa bo server). Si rsync detektá un kambio den e marka di dede aki, e ta nenga transferí file. Esaki ta krítiko, pasobra kopia bo backup pa un destino remoto kualkier lo ta un risko potensial di fuga di dato!
Ta pidi bo password si bo ta konektá via SSH sin outentikashon basá riba yabi. Esaki ta bon si bo ta kore bo transferensia di file ku man, pero si bo tin intenshon di outomatisá transferensia, bo por ke konfigurá outentikashon basá riba yabi (ku e komando práktiko “ssh-copy-id”). Bo kompiuter lo por login sigur na e máquina remoto sin mester di tipa un password ku man.

Si rsync por konektá ku suksesu, e lo kontinuá pa determiná kua file mester wòrdu transferí. Si bo a pone e flag “-v”, bo lo mira e progreso liña pa liña. Despues ku e transferensia kompletá, rsync ta sali ku un resumen.
Transferensia inkremental
E truku di rsync ta ku e ta sostené transferensia inkremental di dato for di kuminsamentu. Si bo tin algun file nobo i bo kore e mesun komando di rsync di nobo, e lo transferí so esnan ku mester transferensia.

Bo por mira den e screenshot ku rsync a detektá e file nobo outomátiko. E a transferí so e file ei pa e server remoto. Esaki ta spar bandwidth, tempu i poder di prosesamentu. E ta traha ku file nobo i file ku a wòrdu aktualisá.
Si bo ke, bo por usa e flag “--delete” pa propagá borashon lokal pa e mapa di destino, krea un spil perfekto di e struktura lokal di file. Pa backup bo por konsiderá no usa esaki (pasobra bo por kita file sin intenshon).
Outomatisá transferensia i backup
Pasobra rsync ta “djis un komando di terminal” bo por usa e ku fásil den bo mes script. Pensa riba un script manera un kolekshon di komando rsync ku ta kompone un set di link “fuente” i “destino” entre bo file i nan lugá di backup rispektivo.
Bo por programá bo script pa wòrdu ehekutá outomátiko riba un dia spesífiko di siman i un ora spesífiko di dia. Riba GNU/Linux, *BSD i macOS bo por usa cron pa hasi esaki. Riba Windows bo por usa e app “Task Scheduler”.
Konklushon
Ku rsync bo por transferí file for di bo kompiuter pa un otro sistema di manera eficiente, sigur i inkremental. E por ta un herment krusial den bo plan di backup.
E ta liber i disponibel hopi pa tur hende. Su rendimentu i konfiabilidat ta bon establesé. Di bèrdat no tin ningun eskusa pakiko bo no mester instalá bo backup bon!