Va­ru­koo­piad peaksid mängima olulist rolli teie serverite pla­nee­ri­misel. Üksikuid va­ru­koo­piaid saab kiiresti sea­dis­tada ja teha tasuta sünk­ro­ni­see­ri­mis­töö­riista või rsync-pro­to­kolli abil.

Kuidas sea­dis­tada rsync-va­ru­koo­piaid Linuxi ser­ve­ri­tes

Et kasutada rsync-i Linuxi ope­rat­sioo­ni­süs­teemi­des, ins­tal­lige sama nimega pakett ja looge va­ru­koo­piad terminali käskude abil. Järgmises osas näitame Ubuntu näitel rsync-i abil va­ru­koo­piate loomise olu­li­se­maid samme. Oleme lisanud ka prak­tilisi näiteid.

Rsync on Ubuntus vaikimisi juba pai­gal­da­tud. Kui see nii ei ole, paigalda see järgmise käsuga:

sudo apt-get install rsync
bash

Kui rsync on ins­tal­li­tud, saate terminali käskude abil määrata lähte- ja siht­ka­ta­loo­gid ning va­run­dus­pa­ra­meet­rid. Lähte- ja siht­ka­ta­loo­gi­dena tuleb määrata vastavalt läh­te­ka­ta­loog ja kataloog, kuhu rsync peaks va­ru­koo­pia sal­ves­tama. Stan­dardre­žiimi („Archive“) käi­vi­ta­mine toimub näiteks järg­mi­selt:

rsync -a source directory target directory
bash
Tip

Kasutage proo­vi­käi­vi­tust -n, et kont­rol­lida si­ses­ta­tud pa­ra­meet­rite ja ka­ta­loo­gide õigsust. Vale sisestus võib halvimal juhul põh­jus­tada andmete kaotust. Kui mõned failid ei kopeeru nõue­te­ko­ha­selt, on selle põhjuseks sageli puuduvad juur­de­pää­su­õi­gu­sed. Sellisel juhul proovige käsku käivitada ad­mi­nist­raa­tori õigustega, lisades käskule ette sudo.

Viis näidet rsync-i ka­su­ta­miseks va­run­da­misel

Kui olete põhilised käsud selgeks saanud, on rsync suu­re­pä­rane vahend failide ko­pee­ri­miseks ja va­ru­koo­piate loomiseks. Võite kas katsetada ja rakendada üksikuid kä­su­kom­bi­nat­sioone või kasutada rsync-i ole­mas­ole­vate pa­ra­meet­rite lä­bi­proo­vi­tud kom­bi­nat­sioone. Järg­mis­tes jaotistes oleme kokku võtnud viis levinud viisi rsync-i va­ru­koo­piate te­ge­miseks.

Tavaline va­run­da­mine ar­hii­vi­re­žii­mis

Ar­hii­vi­re­žiim kopeerib kõik failid al­li­ka­ka­ta­loo­gist siht­ka­ta­loogi, seal­hul­gas kõik alam­ka­ta­loo­gid. Kõik volitused, aja­mär­gi­sed ja sead­meand­med säi­li­ta­takse. See on paljudel juhtudel ideaalne ja lihtsaim lahendus, kuna ühendab erinevad valikud ühe pa­ra­meetri alla. Kui kom­bi­nee­rite seda režiimi pa­ra­meet­riga -v, saate va­run­da­mise käigus ka põh­ja­likku teavet protsessi seisundi kohta.

rsync -av Source directory Target directory
bash

Allika- ja siht­ka­ta­loo­gina tuleb määrata vastav al­li­ka­ka­ta­loog ning kataloog, kuhu rsync peaks va­ru­koo­pia sal­ves­tama.

Al­li­ka­ka­ta­loogi täpne koopia

rsync ei suuda mitte ainult faile punktist A punkti B üle kanda, vaid ka luua kaustade või tervete ka­ta­loo­gide täpseid koopiaid. Pärast ta­va­pä­rast ar­hi­vee­ri­mist kus­tu­ta­takse need failid, mis asusid siht­kaus­tas enne rsync-varunduse tegemist (kuid mida al­li­ka­kaus­tas enam ei ole).

rsync -av --delete Source directory Target directory
bash

rsync-varundus, jättes välja teatud formaadis failid

Kui soovid teha rsync-va­ru­koo­pia, jättes välja teatud formaadis failid, saad selleks kasutada pa­ra­meet­rit --exclude. See pa­ra­mee­ter võimaldab mää­rat­leda konk­reetse märgijada, mida rsync kasutab märgina faili ig­no­ree­ri­miseks. Järgmine näitekood jätab välja .txt-failid.

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

Failide va­run­da­mine miinimum- või mak­si­mum­suu­ru­sega

Kui soovite, et rsync-va­run­duses mõjutaks konk­reet­sete failide väl­ja­jät­mist mitte kindel mär­gis­tus­st­ruk­tuur, vaid faili suurus, võite kasutada pa­ra­meetreid --max-size ja --min-size. Kui kasutate järgmist käsku, ko­pee­ri­takse ainult need failid, mille suurus on vähemalt 10 MB ja mak­si­maal­selt 100 MB:

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

Va­run­da­mine, seal­hul­gas mär­gis­tuse vormingu tei­sen­da­mine

Võib juhtuda, et peate failid siht­ka­ta­loo­gis teisele mär­gis­ti­kule tei­sen­dama. Kui soovite näiteks andmeid Macist Linuxi ser­ve­risse üle kanda, tuleb mär­gis­tiku tei­sen­da­mine arvesse võtta. Apple’i seadmed kasutavad vaikimisi UTF8-MAC-mär­gis­tikku, mida Linuxi süs­teemi­des ei toetata ja mis põh­jus­taks probleeme eri­mär­ki­dega. --iconv valik võimaldab teil rsync-i va­run­da­mis­prot­sessi käigus hõlpsasti tä­he­mär­kide ko­dee­rin­gut kohandada (allpool toodud näites UTF8-MAC-ist UTF8-iks):

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

Ülevaade olu­li­se­ma­test rsync-i va­run­dus­va­li­ku­test

Saate määrata oma rsync-va­ru­koo­piate in­di­vi­duaal­sed seaded, kasutades erinevaid valikuid, mida võib lühendada tähtedega või kirjutada täie­li­kult välja. Järgmises tabelis on kokku võetud kõige olu­li­se­mad pa­ra­meet­rid, mida saab vastavalt va­ja­du­sele omavahel kom­bi­nee­rida:

Valik Funkt­sioon
-r, --recursive rsync-varundus võtab arvesse kõiki alam­ka­ta­looge
-u, --update Juhis vahele jätta siht­ka­ta­loo­gis need failid, mis on uuemad kui al­li­ka­ka­ta­loo­gis olevad failid
-c, --checksum Allika- ja siht­fai­lide eris­ta­mine kont­roll­sum­made alusel
-l, --links Süm­bo­li­lin­kid ko­pee­ri­takse sellisena (mitte failidena)
-p, --perms Fai­li­õi­gu­sed säi­li­ta­takse
-g, --group Rühma fai­li­õi­gu­sed säilivad
-t, --times Failide aja­mär­gi­sed (viimane muudatus) säilivad
-o, --owner Failide omanikud säi­li­ta­takse (ainult juhul, kui tegemist on ad­mi­nist­raa­to­ri­tega)
-D, --devices Seadme andmed säi­li­ta­takse
-z, --compress Edastatud failide au­to­maatne pakkimine
--compress-level=NUM Määrab pak­ki­mis­ta­seme; või­ma­li­kud on väärtused („NUM“) vahemikus 0 (ei pakita) kuni 9 (mak­si­maalne pakkimine)
-v, --verbose Täpsemad ük­sik­as­jad va­run­da­mis­prot­ses­side ajal
-q, --quiet Peida kõik va­run­dus­prot­sessi ük­sik­as­jad (välja arvatud veateated)
-a, --archive Ar­hii­vi­re­žiim, mida ka­su­ta­takse stan­dardre­žii­mina ja mis on identne va­li­ku­kom­bi­nat­sioo­niga — rlptgoD
-n, --dry-run Test­käi­vi­tus, mille käigus tegelikke muudatusi ei tehta
-h, --help Abimenüü (saab kasutada ainult ilma lähte- ja siht­ka­ta­looge või muid argumente märkimata)
--bwlimit=KBPS Ri­ba­laiuse piiramine (ki­lo­bai­did sekundis); nt --bwlimit=30 (piirang 30 kbit/s)
--exclude=SAMPLE Jäta sünk­ro­ni­see­ri­mi­sest välja kindel muster; nt --exclude sample folder (kausta „sample folder” ei sünk­ro­ni­see­rita.)
--delete Kustuta kõik failid, mis asuvad siht­ka­ta­loo­gis, kuid mitte al­li­ka­ka­ta­loo­gis
--progress Näita rsync-va­ru­koo­piate kestust ja üle­kan­de­kii­rust
--list-only Näita failide loetelu va­ru­koo­pia asemel
--stats Üle­vaat­lik aruanne edastatud andmete kohta (arv, suurus)
--max-size=SIZE Määrake faili mak­si­maalne suurus, nt --max-size=10MB (üle­kan­takse ainult kuni 10 MB suurused failid).
--ignore-errors Vigade korral va­run­dus­prot­sessi kat­kes­ta­mise ta­kis­ta­mine
Go to Main Menu