rsnapshot yra rsync pagrindu veikiantis failų sistemos momentinių kopijų kūrimo įrankis. Jis leidžia reguliariai kurti tiek vietinio, tiek nuotolinio serverio atsargines kopijas per SSH. Kai įmanoma, rsnapshot naudoja hard links, todėl atsarginėms kopijoms reikia gerokai mažiau vietos diske.
1. Sistemos atnaujinimas
Pirmiausia atnaujinkite paketų sąrašą:
sudo apt-get update
Tada atnaujinkite įdiegtus paketus:
sudo apt-get upgrade
2. rsnapshot diegimas ir konfigūravimas
Įdiekite rsnapshot:
sudo apt-get install rsnapshot
Norėdami sukonfigūruoti rsnapshot, redaguokite jo konfigūracijos failą /etc/rsnapshot.conf.
Kaip nurodyta pačiame failo pradžioje, tarp konfigūracijos elementų galima naudoti tik tabuliacijos simbolius:
Pirmiausia pasirinkite, kur bus saugomos atsarginės kopijos.
Parametre snapshot_root nurodykite norimą katalogą:
snapshot_root /backup/
Pastaba: kiekvieno katalogo kelio pabaigoje turi būti pasvirasis brūkšnys /, kad kelias būtų apdorotas teisingai.
Pastaba: jei nurodyto katalogo dar nėra, rsnapshot jį sukurs pirmojo paleidimo metu.
Taip pat pašalinkite # simbolį nuo šių eilučių:
cmd_ssh /usr/bin/ssh
cmd_du /usr/bin/du
Dabar reikia nustatyti, kiek senesnių atsarginių kopijų norite išsaugoti.
Toliau pateiktame pavyzdyje sukuriamos šešios alpha kopijos. Sukūrus septintą, seniausia alpha kopija pašalinama. Pirmojo lygio kopija sukuriama iš pradinio šaltinio, o aukštesnių lygių kopijoms naudojami jau esamų momentinių kopijų hard links.
Pavyzdžiui, jei norite išsaugoti šešias kopijas per dieną, kuriamas kas keturias valandas, septynias kasdienes kopijas ir keturias savaitines kopijas, nurodykite:
retain alpha 6
retain beta 7
retain gamma 4
Konfigūracijos faile tai atrodys taip:
Dabar reikia nurodyti, kurių katalogų atsargines kopijas norite kurti.
Jei atsarginės kopijos saugomos tame pačiame serveryje, pakanka nurodyti norimus katalogus ir localhost/. Tada anksčiau nustatytame snapshot_root kataloge bus sukurtas atitinkamas subkatalogas:
backup /home/ localhost/
backup /etc/ localhost/
backup /usr/local/ localhost/
Norėdami įtraukti arba neįtraukti tam tikrų failų, galite naudoti šias parinktis:
include <include-pattern>
exclude <exclude-pattern>
Pavyzdžiui:
include_file /path/to/the/file
exclude_file /path/to/the/file
Baigę konfigūruoti, išsaugokite failą naudodami CTRL + O, tada uždarykite nano su CTRL + X.
3. rsnapshot konfigūracijos patikrinimas
Norėdami patikrinti, ar konfigūracija yra teisinga, vykdykite:
sudo rsnapshot configtest
Jei konfigūracijos faile nėra klaidų, bus parodytas toks rezultatas:
Syntax OK
Jei matote šį pranešimą, galite atlikti bandomąjį atsarginės kopijos paleidimą:
sudo rsnapshot -t alpha
Ši komanda parodys, kokie veiksmai būtų atlikti, tačiau pačios atsarginės kopijos dar nesukurs.
Jei rezultatas atrodo teisingas, pirmąją atsarginę kopiją galite sukurti pašalinę -t parametrą:
sudo rsnapshot alpha
4. Automatinio atsarginių kopijų kūrimo planavimas
Galiausiai galime nustatyti, kad atsarginės kopijos būtų kuriamos automatiškai nustatytu laiku. Tam naudosime cron.
rsnapshot turi numatytąjį cron konfigūracijos failą, kurį galima redaguoti:
nano /etc/cron.d/rsnapshot
Rezultatas:
Pagal šiuos nustatymus alpha momentinė kopija kataloge /backup/ bus kuriama kas keturias valandas, beta kopija bus kuriama kasdien 3:30 val., o gamma kopija kiekvieną pirmadienį 3:00 val.




