At­sar­gi­nės kopijos turėtų užimti svarbią vietą pla­nuo­jant serverio veiklą. Atskiras at­sar­gi­nes kopijas galima greitai su­kon­fi­gū­ruo­ti ir sukurti naudojant nemokamą sin­ch­ro­ni­za­vi­mo įrankį arba „rsync“ protokolą.

Kaip nustatyti „rsync“ at­sar­gi­nes kopijas „Linux“ ser­ve­riuo­se

Norėdami naudoti „rsync“ Linux ope­ra­ci­nė­se sistemose, įdiekite protokolą iš to paties pa­va­di­ni­mo paketo ir kurkite at­sar­gi­nes kopijas naudodami terminalo komandas. Toliau pa­teik­ta­me skyriuje, rem­da­mie­si „Ubuntu“ pavyzdžiu, pa­ro­dy­si­me svar­biau­sius žingsnius, kaip su­kon­fi­gū­ruo­ti at­sar­gi­nių kopijų kūrimo procesus naudojant „rsync“. Taip pat pa­tei­kia­me prak­ti­nius pa­vyz­džius.

„Rsync“ Ubuntu sistemoje jau yra įdiegta pagal nu­ma­ty­tuo­sius nu­sta­ty­mus. Jei taip nėra, ją įdiekite naudodami šią komandą:

sudo apt-get install rsync
bash

Jei įdiegta programa „rsync“, galite naudoti terminalo komandas, kad nu­ro­dy­tu­mė­te šaltinio ir pa­skir­ties katalogus bei at­sar­gi­nės kopijos parinktis. Kaip šaltinio ir pa­skir­ties kelius reikia nurodyti ati­tin­ka­mą šaltinio katalogą ir katalogą, kuriame „rsync“ turi išsaugoti atsarginę kopiją. Pa­vyz­džiui, stan­dar­ti­nis režimas („Archive“) vykdomas taip:

rsync -a source directory target directory
bash
Tip

Naudokite bandomąjį paleidimą -n, kad pa­tik­rin­tu­mė­te, ar nurodyti pa­ra­met­rai ir katalogai yra teisingi. Ne­tin­ka­mai įvesti duomenys blo­giau­siu atveju gali sukelti duomenų praradimą. Jei kai kurie failai nėra nu­ko­pi­juo­ja­mi taip, kaip turėtų, daž­niau­siai tai atsitinka dėl ne­pa­kan­ka­mų prieigos teisių. Jei taip nutinka, pa­ban­dy­ki­te komandą paleisti ad­mi­nist­ra­to­riaus teisėmis, prieš ją įrašydami sudo.

Penki pa­vyz­džiai, kaip naudoti „rsync“ atsarginę kopiją

Išmokę pag­rin­di­nes komandas, „rsync“ taps puikiu įrankiu failams kopijuoti ir at­sar­gi­nėms kopijoms kurti. Galite išbandyti ir taikyti atskiras komandų kon­fi­gū­ra­ci­jas arba naudoti pa­tik­rin­tas galimų „rsync“ parametrų kom­bi­na­ci­jas. Toliau pa­tei­kia­me penkis po­pu­lia­riau­sius būdus, kaip atlikti at­sar­gi­nes kopijas naudojant „rsync“.

Įprasta atsarginė kopija su ar­chy­va­vi­mo režimu

Ar­chy­va­vi­mo režimas nu­ko­pi­juo­ja visus failus iš šaltinio katalogo į pa­skir­ties katalogą, įskaitant visus pa­ka­ta­lo­gius. Visi leidimai, laiko žymos ir įrenginio duomenys išlieka. Daugeliu atvejų tai yra idealus ir pa­pras­čiau­sias spren­di­mas, nes jis viename parametrą apjungia įvairias galimybes. Jei šį režimą derinsite su -v parametru, at­sar­gi­nės kopijos kūrimo proceso metu taip pat gausite išsamią in­for­ma­ci­ją apie būseną.

rsync -av Source directory Target directory
bash

Kaip šaltinio ir pa­skir­ties katalogus reikia nurodyti ati­tin­ka­mą šaltinio katalogą ir katalogą, kuriame „rsync“ turi išsaugoti atsarginę kopiją.

Tiksli šaltinio katalogo kopija

„rsync“ ne tik gali perkelti failus iš A į B, bet ir sukurti iden­tiš­kas aplankų ar visų katalogų kopijas. Atlikus įprastą ar­chy­va­vi­mą, failai, kurie buvo tiks­li­nė­je aplankėje prieš atliekant „rsync“ atsarginę kopiją (bet kurių nėra šaltinio aplanke), yra ištrinami.

rsync -av --delete Source directory Target directory
bash

„rsync“ atsarginė kopija, ne­įt­rau­kiant tam tikro formato failų

Jei norite atlikti „rsync“ atsarginę kopiją, ne­įt­rau­kiant tam tikro formato failų, galite tai padaryti naudodami komandą --exclude “. Šis pa­ra­met­ras leidžia apibrėžti in­di­vi­dua­lų simbolių modelį, kurį „rsync“ naudoja kaip žymę, kad failas būtų ig­no­ruo­ja­mas. Toliau pa­teik­ta­me pavyzdyje ne­įt­rau­kia­mi .txt failai.

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

Failų, kurių dydis yra ma­žiau­sias arba di­džiau­sias, at­sar­gi­nės kopijos kūrimas

Jei norite, kad rsync at­sar­gi­nės kopijos kūrimo metu tam tikrų failų ne­įt­rau­ki­mą lemtų ne konkretus simbolių modelis, o failo dydis, galite naudoti pa­ra­met­rus --max-size ir --min-size. Naudodami šią komandą, bus ko­pi­juo­ja­mi tik tie failai, kurių dydis yra nuo ma­žiau­siai 10 MB iki dau­giau­siai 100 MB:

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

Atsarginė kopija, įskaitant simbolių formato kon­ver­ta­vi­mą

Gali prireikti kon­ver­tuo­ti failus į kitą simbolių kodavimo formatą pa­skir­ties kataloge. Pa­vyz­džiui, jei norite perkelti duomenis iš „Mac“ į „Linux“ serverį, reikės įtraukti simbolių kodavimo kon­ver­si­ją. „Apple“ įren­gi­niai pagal nu­ma­ty­tuo­sius nu­sta­ty­mus naudoja UTF8-MAC kodavimą, kurio nėra „Linux“ sistemose ir kuris sukeltų problemų su spe­cia­liais sim­bo­liais. --iconv parinktis leidžia lengvai pri­tai­ky­ti simbolių kodavimą kaip dalį „rsync“ at­sar­gi­nės kopijos kūrimo proceso (žemiau pa­teik­ta­me pavyzdyje – iš UTF8-MAC į UTF8):

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

Svar­biau­sių „rsync“ at­sar­gi­nių kopijų kūrimo parinkčių apžvalga

Naudodami įvairias parinktis, kurias galima nurodyti trum­pi­niais arba pilnais pa­va­di­ni­mais, galite nustatyti in­di­vi­dua­lius „rsync“ at­sar­gi­nių kopijų pa­ra­met­rus. Toliau pa­teik­to­je lentelėje api­bend­rin­ti svar­biau­si pa­ra­met­rai, kuriuos prireikus galima derinti tar­pu­sa­vy­je:

Parinktis Funkcija
-r, --recursive rsync atsarginė kopija įtraukia visus pa­ka­ta­lo­gius
-u, --update Nurodymas praleisti tiks­li­nia­me kataloge esančius failus, kurie yra naujesni už šaltinio kataloge esančius failus
-c, --checksum Šaltinio ir tikslo failų at­sky­ri­mas pagal kont­ro­li­nes sumas
-l, --links Sim­bo­li­nės nuorodos ko­pi­juo­ja­mos kaip tokios (o ne kaip failai)
-p, --perms Failų leidimai išsaugomi
-g, --group Grupės failų leidimai išlieka
-t, --times Išsaugomi failų laiko žymos (pas­ku­ti­nis pa­kei­ti­mas)
-o, --owner Failų sa­vi­nin­kai išsaugomi (tik jei jie yra ad­mi­nist­ra­to­riai)
-D, --devices Išsaugomi įrenginio duomenys
-z, --compress Au­to­ma­ti­nis per­duo­da­mų failų su­spau­di­mas
--compress-level=NUM Nustato su­spau­di­mo lygį; galimos reikšmės („NUM“) nuo 0 (ne­su­spau­džia­ma) iki 9 (mak­si­ma­lus su­spau­di­mas)
-v, --verbose Išsamesnė in­for­ma­ci­ja at­sar­gi­nių kopijų kūrimo proceso metu
-q, --quiet Paslėpti visą in­for­ma­ci­ją apie at­sar­gi­nės kopijos kūrimo procesą (išskyrus klaidų pra­ne­ši­mus)
-a, --archive Ar­chy­va­vi­mo režimas nau­do­ja­mas kaip stan­dar­ti­nis režimas ir yra iden­tiš­kas parinkčių deriniui — rlptgoD
-n, --dry-run Ban­do­ma­sis pa­lei­di­mas, kurio metu nėra daromi jokie realūs pa­kei­ti­mai
-h, --help Pa­gal­bi­nis meniu (gali būti nau­do­ja­mas tik ne­nu­ro­dant šaltinio ir tikslo katalogų ar kitų argumentų)
--bwlimit=KBPS Pra­lai­du­mo ap­ri­bo­ji­mas (ki­lo­bai­tai per sekundę); pvz., --bwlimit=30 (ribojimas iki 30 kbit/s)
--exclude=SAMPLE Išskirti modelį iš sin­ch­ro­ni­za­ci­jos; pvz., --exclude sample folder (aplankas „sample folder“ nėra sin­ch­ro­ni­zuo­ja­mas.)
--delete Ištrinti visus failus, kurie yra tiks­li­nė­je kataloge, bet nėra šaltinio kataloge
--progress Rodyti „rsync“ at­sar­gi­nių kopijų trukmę ir perdavimo greitį
--list-only Rodyti failų sąrašą vietoj at­sar­gi­nės kopijos
--stats Išsami ataskaita apie perduotus duomenis (skaičių, dydį)
--max-size=SIZE Nustatyti maksimalų failo dydį; pvz., --max-size=10MB (per­duo­da­mi tik failai, kurių dydis neviršija 10 MB).
--ignore-errors Užkirsti kelią at­sar­gi­nės kopijos kūrimo proceso nu­trau­ki­mui įvykus klaidai
Go to Main Menu