Varnostne kopije morajo imeti pomembno vlogo pri na­čr­to­va­nju vašega strežnika. Posamezne varnostne kopije lahko hitro nastavite in izvedete z brez­plač­nim orodjem za sin­hro­ni­za­ci­jo ali s pro­to­ko­lom rsync.

Kako nastaviti varnostne kopije z rsync na stre­žni­kih Linux

Če želite upo­ra­blja­ti rsync v ope­ra­cij­skih sistemih Linux, namestite protokol iz is­to­i­men­ske­ga paketa in varnostne kopije ustvarite s pomočjo ukazov v terminalu. V na­sle­dnjem poglavju bomo na primeru sistema Ubuntu prikazali naj­po­memb­nej­še korake za na­sta­vi­tev postopkov var­no­stne­ga kopiranja z uporabo rsync. Priložili smo tudi praktične primere.

Program rsync je v sistemu Ubuntu že privzeto nameščen. Če to ni tako, ga namestite z na­sle­dnjim ukazom:

sudo apt-get install rsync
bash

Če je nameščen rsync, lahko z ukazom v terminalu določite izvorni in ciljni imenik ter možnosti var­no­stne­ga kopiranja. Kot izvorno in ciljno pot morata biti navedena ustrezni izvorni imenik ter imenik, v katerega naj rsync shrani varnostno kopijo. Stan­dar­dni način („Arhiv“) se na primer izvede tako:

rsync -a source directory target directory
bash
Tip

S pre­sku­snim zagonom -n preverite pra­vil­nost vnesenih pa­ra­me­trov in imenikov. Ne­pra­vil­ni vnosi lahko v naj­slab­šem primeru pov­zro­či­jo izgubo podatkov. Če se nekatere datoteke ne kopirajo, kot bi se morale, je to pogosto posledica po­manj­ka­nja dostopnih pravic. V tem primeru poskusite ukaz izvesti kot skrbnik, tako da pred njim dodate sudo.

Pet primerov uporabe var­no­stne­ga kopiranja z rsync

Ko se seznanite z osnovnimi ukazi, je rsync odlično orodje za kopiranje datotek in ustvar­ja­nje var­no­stnih kopij. Poskusite lahko z različ nimi na­sta­vi­tva­mi po­sa­me­znih ukazov ali pa uporabite pre­iz­ku­še­ne kom­bi­na­ci­je raz­po­lo­žlji­vih pa­ra­me­trov rsync. V na­sle­dnjih poglavjih smo za vas povzeli pet pri­lju­blje­nih načinov za izvajanje var­no­stnih kopij z rsync.

Stan­dar­dno varnostno kopiranje z arhivskim načinom

Način ar­hi­vi­ra­nja kopira vse datoteke iz izvorne mape v ciljno mapo, vključno z vsemi podmapami. Ohranjene ostanejo vse po­o­bla­sti­la, časovni žigi in podatki o napravi. To je v mnogih primerih idealna in naj­pre­pro­stej­ša rešitev, saj v enem samem parametru združuje različne možnosti. Če ta način kom­bi­ni­ra­te s pa­ra­me­trom -v, boste med postopkom var­no­stne­ga kopiranja prejeli tudi izčrpne in­for­ma­ci­je o stanju.

rsync -av Source directory Target directory
bash

Kot iz­ho­dišč­no in ciljno pot je treba navesti ustrezni izvorni imenik ter imenik, v katerega naj rsync shrani varnostno kopijo.

Natančna kopija izvorne mape

Program rsync ne omogoča le prenosa datotek iz A v B, ampak lahko ustvari tudi identične kopije map ali celotnih imenikov. Po stan­dar­dnem ar­hi­vi­ra­nju se datoteke, ki so bile v ciljni mapi pred izvedbo varnostne kopije z rsync (vendar niso v izvorni mapi), izbrišejo.

rsync -av --delete Source directory Target directory
bash

Varnostno kopiranje z rsync brez datotek do­lo­če­ne­ga formata

Če želite izvesti varnostno kopijo z rsync-om in pri tem iz­klju­či­ti datoteke v določenem formatu, lahko za to uporabite ukaz --exclude. Ta parameter vam omogoča, da določite vzorec znakov, ki ga rsync uporabi kot kazalec za prezrtje datoteke. V na­sle­dnjem primeru so iz­klju­če­ne datoteke .txt.

rsync -av --exclude'*.txt' Source directory Target directory
bash

Varnostno kopiranje datotek z minimalno ali ma­ksi­mal­no ve­li­ko­stjo

Če namesto do­lo­če­ne­ga vzorca znakov želite, da velikost datoteke vpliva na iz­klju­či­tev določenih datotek iz varnostne kopije rsync, lahko uporabite parametra --max-size in --min-size. Če uporabite naslednji ukaz, se kopirajo le datoteke, katerih velikost je med najmanj 10 MB in največ 100 MB:

rsync -av --min-size=10MB --max-size=100MB Source directory Target directory
bash

Varnostno kopiranje, vključno s pretvorbo oblike znakov

Morda boste morali datoteke v ciljnem imeniku pre­tvo­ri­ti v drug znakovni format. Če želite na primer prenesti podatke z ra­ču­nal­ni­ka Mac na strežnik Linux, boste morali vključiti pretvorbo zna­kov­ne­ga formata. Naprave Apple privzeto upo­ra­blja­jo format UTF8-MAC, ki na sistemih Linux ni na voljo in bi povzročal težave s posebnimi znaki. Možnost --iconv vam omogoča enostavno pri­la­go­di­tev kodiranja znakov kot del postopka var­no­stne­ga kopiranja rsync (v spodnjem primeru iz UTF8-MAC v UTF8):

rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directory
bash

Pregled naj­po­memb­nej­ših možnosti var­no­stne­ga kopiranja z rsync

Posamezne na­sta­vi­tve za varnostne kopije rsync lahko določite z raz­lič­ni­mi možnostmi, ki jih lahko navedete s kratico ali v celoti. V spodnji tabeli so povzeti naj­po­memb­nej­ši parametri, ki jih lahko po potrebi med seboj kom­bi­ni­ra­te:

Možnost Funkcija
-r, --recursive Varnostna kopija rsync upošteva vse podmapke
-u, --update Navodilo, da se v ciljnem imeniku pre­sko­či­jo datoteke, ki so novejše od tistih v izvorni mapi
-c, --checksum Raz­li­ko­va­nje med izvirnimi in ciljnimi da­to­te­ka­mi na podlagi kon­trol­nih vsot
-l, --links Sim­bo­lič­ne povezave se kopirajo kot take (in ne kot datoteke)
-p, --perms Do­vo­lje­nja za datoteke se ohranijo
-g, --group Do­vo­lje­nja za datoteke v skupini se ohranijo
-t, --times Časovni žigi datotek (zadnja sprememba) se ohranijo
-o, --owner Lastniki datotek se ohranijo (samo če so skrbniki)
-D, --devices Podatki o napravah se ohranijo
-z, --compress Samodejno stiskanje pre­ne­se­nih datotek
--compress-level=NUM Določa stopnjo stiskanja; možne so vrednosti („NUM“) med 0 (brez stiskanja) in 9 (največje stiskanje)
-v, --verbose Po­drob­nej­še in­for­ma­ci­je med postopki var­no­stne­ga kopiranja
-q, --quiet Skrij vse po­drob­no­sti o postopku var­no­stne­ga kopiranja (razen sporočil o napakah)
-a, --archive Način ar­hi­vi­ra­nja se uporablja kot stan­dar­dni način in je identičen kom­bi­na­ci­ji možnosti — rlptgoD
-n, --dry-run Preskusni zagon, pri katerem se dejanske spremembe ne izvedejo
-h, --help Pomožni meni (se lahko uporablja le brez navedbe izvorne in ciljne mape ali drugih ar­gu­men­tov)
--bwlimit=KBPS Omejitev pasovne širine (ki­lo­baj­tov na sekundo); npr. --bwlimit=30 (omejitev 30 kbit/s)
--exclude=SAMPLE Izključi vzorec iz sin­hro­ni­za­ci­je; npr. --exclude sample folder (mapa »sample folder« se ne sin­hro­ni­zi­ra.)
--delete Izbriši vse datoteke, ki so v ciljnem imeniku, vendar niso v izvorni mapi
--progress Prikaži trajanje var­no­stnih kopij rsync in hitrost prenosa
--list-only Prikaži seznam datotek namesto varnostne kopije
--stats Celovito poročilo o pre­ne­se­nih podatkih (število, velikost)
--max-size=SIZE Določite največjo velikost datoteke; npr. --max-size=10MB (prenesene so le datoteke z ve­li­ko­stjo do 10 MB.)
--ignore-errors Pre­pre­či­te pre­ki­ni­tev postopka var­no­stne­ga kopiranja v primeru napake
Go to Main Menu