Pereiti prie pagrindinio turinio

Kaip įdiegti ir naudoti Rsnapshot serverio atsarginėms kopijoms kurti

Šioje pamokoje parodysime, kaip įdiegti ir sukonfigūruoti rsnapshot. Pavyzdyje naudojama Ubuntu 22.04, tačiau šie veiksmai taip pat tinka Debian ir Ubuntu 24.04 sistemoms.

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.

Ar gavote atsakymą į savo klausimą?