Kuidas luua serveri varukoopiaid rsync-i abil
Varukoopiad peaksid mängima olulist rolli teie serverite planeerimisel. Üksikuid varukoopiaid saab kiiresti seadistada ja teha tasuta sünkroniseerimistööriista või rsync-protokolli abil.
Kuidas seadistada rsync-varukoopiaid Linuxi serverites
Et kasutada rsync-i Linuxi operatsioonisüsteemides, installige sama nimega pakett ja looge varukoopiad terminali käskude abil. Järgmises osas näitame Ubuntu näitel rsync-i abil varukoopiate loomise olulisemaid samme. Oleme lisanud ka praktilisi näiteid.
Rsync on Ubuntus vaikimisi juba paigaldatud. Kui see nii ei ole, paigalda see järgmise käsuga:
sudo apt-get install rsyncbashKui rsync on installitud, saate terminali käskude abil määrata lähte- ja sihtkataloogid ning varundusparameetrid. Lähte- ja sihtkataloogidena tuleb määrata vastavalt lähtekataloog ja kataloog, kuhu rsync peaks varukoopia salvestama. Standardrežiimi („Archive“) käivitamine toimub näiteks järgmiselt:
rsync -a source directory target directorybashKasutage proovikäivitust -n, et kontrollida sisestatud parameetrite ja kataloogide õigsust. Vale sisestus võib halvimal juhul põhjustada andmete kaotust. Kui mõned failid ei kopeeru nõuetekohaselt, on selle põhjuseks sageli puuduvad juurdepääsuõigused. Sellisel juhul proovige käsku käivitada administraatori õigustega, lisades käskule ette sudo.
Viis näidet rsync-i kasutamiseks varundamisel
Kui olete põhilised käsud selgeks saanud, on rsync suurepärane vahend failide kopeerimiseks ja varukoopiate loomiseks. Võite kas katsetada ja rakendada üksikuid käsukombinatsioone või kasutada rsync-i olemasolevate parameetrite läbiproovitud kombinatsioone. Järgmistes jaotistes oleme kokku võtnud viis levinud viisi rsync-i varukoopiate tegemiseks.
Tavaline varundamine arhiivirežiimis
Arhiivirežiim kopeerib kõik failid allikakataloogist sihtkataloogi, sealhulgas kõik alamkataloogid. Kõik volitused, ajamärgised ja seadmeandmed säilitatakse. See on paljudel juhtudel ideaalne ja lihtsaim lahendus, kuna ühendab erinevad valikud ühe parameetri alla. Kui kombineerite seda režiimi parameetriga -v, saate varundamise käigus ka põhjalikku teavet protsessi seisundi kohta.
rsync -av Source directory Target directorybashAllika- ja sihtkataloogina tuleb määrata vastav allikakataloog ning kataloog, kuhu rsync peaks varukoopia salvestama.
Allikakataloogi täpne koopia
rsync ei suuda mitte ainult faile punktist A punkti B üle kanda, vaid ka luua kaustade või tervete kataloogide täpseid koopiaid. Pärast tavapärast arhiveerimist kustutatakse need failid, mis asusid sihtkaustas enne rsync-varunduse tegemist (kuid mida allikakaustas enam ei ole).
rsync -av --delete Source directory Target directorybashrsync-varundus, jättes välja teatud formaadis failid
Kui soovid teha rsync-varukoopia, jättes välja teatud formaadis failid, saad selleks kasutada parameetrit --exclude. See parameeter võimaldab määratleda konkreetse märgijada, mida rsync kasutab märgina faili ignoreerimiseks. Järgmine näitekood jätab välja .txt-failid.
rsync -av --exclude'*.txt' Source directory Target directorybashFailide varundamine miinimum- või maksimumsuurusega
Kui soovite, et rsync-varunduses mõjutaks konkreetsete failide väljajätmist mitte kindel märgistusstruktuur, vaid faili suurus, võite kasutada parameetreid --max-size ja --min-size. Kui kasutate järgmist käsku, kopeeritakse ainult need failid, mille suurus on vähemalt 10 MB ja maksimaalselt 100 MB:
rsync -av --min-size=10MB --max-size=100MB Source directory Target directorybashVarundamine, sealhulgas märgistuse vormingu teisendamine
Võib juhtuda, et peate failid sihtkataloogis teisele märgistikule teisendama. Kui soovite näiteks andmeid Macist Linuxi serverisse üle kanda, tuleb märgistiku teisendamine arvesse võtta. Apple’i seadmed kasutavad vaikimisi UTF8-MAC-märgistikku, mida Linuxi süsteemides ei toetata ja mis põhjustaks probleeme erimärkidega. --iconv valik võimaldab teil rsync-i varundamisprotsessi käigus hõlpsasti tähemärkide kodeeringut kohandada (allpool toodud näites UTF8-MAC-ist UTF8-iks):
rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directorybashÜlevaade olulisematest rsync-i varundusvalikutest
Saate määrata oma rsync-varukoopiate individuaalsed seaded, kasutades erinevaid valikuid, mida võib lühendada tähtedega või kirjutada täielikult välja. Järgmises tabelis on kokku võetud kõige olulisemad parameetrid, mida saab vastavalt vajadusele omavahel kombineerida:
| Valik | Funktsioon |
|---|---|
-r, --recursive
|
rsync-varundus võtab arvesse kõiki alamkatalooge |
-u, --update
|
Juhis vahele jätta sihtkataloogis need failid, mis on uuemad kui allikakataloogis olevad failid |
-c, --checksum
|
Allika- ja sihtfailide eristamine kontrollsummade alusel |
-l, --links
|
Sümbolilinkid kopeeritakse sellisena (mitte failidena) |
-p, --perms
|
Failiõigused säilitatakse |
-g, --group
|
Rühma failiõigused säilivad |
-t, --times
|
Failide ajamärgised (viimane muudatus) säilivad |
-o, --owner
|
Failide omanikud säilitatakse (ainult juhul, kui tegemist on administraatoritega) |
-D, --devices
|
Seadme andmed säilitatakse |
-z, --compress
|
Edastatud failide automaatne pakkimine |
--compress-level=NUM
|
Määrab pakkimistaseme; võimalikud on väärtused („NUM“) vahemikus 0 (ei pakita) kuni 9 (maksimaalne pakkimine) |
-v, --verbose
|
Täpsemad üksikasjad varundamisprotsesside ajal |
-q, --quiet
|
Peida kõik varundusprotsessi üksikasjad (välja arvatud veateated) |
-a, --archive
|
Arhiivirežiim, mida kasutatakse standardrežiimina ja mis on identne valikukombinatsiooniga — rlptgoD |
-n, --dry-run
|
Testkäivitus, mille käigus tegelikke muudatusi ei tehta |
-h, --help
|
Abimenüü (saab kasutada ainult ilma lähte- ja sihtkatalooge või muid argumente märkimata) |
--bwlimit=KBPS
|
Ribalaiuse piiramine (kilobaidid sekundis); nt --bwlimit=30 (piirang 30 kbit/s)
|
--exclude=SAMPLE
|
Jäta sünkroniseerimisest välja kindel muster; nt --exclude sample folder (kausta „sample folder” ei sünkroniseerita.)
|
--delete
|
Kustuta kõik failid, mis asuvad sihtkataloogis, kuid mitte allikakataloogis |
--progress
|
Näita rsync-varukoopiate kestust ja ülekandekiirust |
--list-only
|
Näita failide loetelu varukoopia asemel |
--stats
|
Ülevaatlik aruanne edastatud andmete kohta (arv, suurus) |
--max-size=SIZE
|
Määrake faili maksimaalne suurus, nt --max-size=10MB (ülekantakse ainult kuni 10 MB suurused failid).
|
--ignore-errors
|
Vigade korral varundusprotsessi katkestamise takistamine |