LVM Pillanatképek biztonsági mentése és visszaállítása Linuxon

korábbi oktatóanyagainkban láttuk, hogy az LVM kötetek végrehajtása nagyon hasznos lehet a gazdagépen lévő hely kezelése érdekében.

A logikai kötetkezelő réteg egy API-t tár fel, amely felhasználható a hely tetszés szerinti hozzáadásához vagy eltávolításához, miközben a rendszer fut.

van azonban egy másik kulcsfontosságú funkció, amelyet az LVM tárt fel, amely nagyon hasznos lehet A rendszergazdák számára : LVM pillanatképek.

a számítástechnikában a pillanatfelvételeket a rendszer állapotának egy adott időpontban történő leírására használják.

ebben az oktatóanyagban megnézzük, hogyan lehet egyszerűen megvalósítani az LVM pillanatképeket.

azt is látni fogjuk, hogyan lehet biztonsági másolatot készíteni egy teljes fájlrendszerről pillanatképek segítségével, és tetszés szerint visszaállítani.

Tartalomjegyzék

előfeltételek

az LVM pillanatképek létrehozásához nyilvánvalóan legalább egy logikai kötetet kell létrehoznia a rendszeren.

ha nem biztos abban, hogy ez a helyzet-e vagy sem, futtathatja az “lvs” parancsot a meglévő logikai kötetek megjelenítéséhez.

$ lvs
logikai kötetek felsorolása Linuxon

ebben a helyzetben 3 GB-os logikai kötetet hoztunk létre a rendszerünkön.

a 3 GB-os logikai kötet megléte azonban nem feltétlenül jelenti azt, hogy a teljes helyet felhasználjuk a rendszerünkön.

a logikai kötet tényleges méretének ellenőrzéséhez a “df” paranccsal ellenőrizheti a használt lemezterületet.

$ df -h

Megjegyzés : a logikai kötetet fel kell szerelni annak érdekében, hogy ellenőrizze a felhasznált helyet..

ha nem biztos a logikai kötetek vagy partíciók telepítésében, nézze meg a fájlrendszerek csatlakoztatásáról szóló oktatóanyagunkat.

a logikai kötet méretének ellenőrzése Linuxon

mint itt látható, a logikai kötet 3 GB kapacitással rendelkezik, mégis csak 3,1 MB-ot használnak a fájlrendszeren.

például tegyük fel, hogy biztonsági másolatot akarunk készíteni a szerverünk / etc mappájáról.

$ cp -R /etc /mnt/lv_mount

most, hogy a konfigurációs mappánkat átmásoltuk a logikai kötetbe, nézzük meg, hogyan hozhatunk létre LVM pillanatképet erről a fájlrendszerről.

LVM Pillanatképek készítése lvcreate

használatával egy logikai kötet LVM pillanatképének létrehozásához végre kell hajtania az “lvcreate” parancsot a “pillanatkép” “- s” opciójával, a “-L” opciót a logikai kötet méretével és nevével.

opcionálisan megadhatja a pillanatkép nevét a “- n ” opcióval.

$ lvcreate -s -n <snapshot_name> -L <size> <logical_volume>
LVM pillanatkép létrehozása az lvcreate használatával

megjegyzés: nem hozhat létre olyan pillanatképneveket, amelyek nevében “pillanatkép” szerepel, mivel ez egy fenntartott kulcsszó.

azt is meg kell győződnie arról, hogy van-e elegendő hely a kötetcsoportban, mivel a pillanatkép alapértelmezés szerint ugyanabban a kötetcsoportban jön létre.

most, hogy elkészült a pillanatkép, ellenőrizheti az “lvs” vagy az “lvdisplay” parancs közvetlen futtatásával.

$ lvs$ lvdisplay <snapshot_name>
LVM pillanatképek megjelenítése lvs használatával

mint látható, a logikai kötet különböző attribútumokkal rendelkezik az eredeti logikai kötethez képest:

  • s: pillanatkép esetén az ” o ” a pillanatképbe másolt eredeti logikai kötet eredetét jelenti;
  • w: írható jelentése azt jelenti, hogy a pillanatképnek olvasási és írási engedélye van rajta;
  • i: “örökölt”;
  • a: “allokált”, ami azt jelenti, hogy a logikai kötetnek tényleges helyet szentelnek;
  • o : (a hatodik mezőben) jelentése “megnyitás”, jelezve, hogy a logikai kötet fel van szerelve;
  • s : pillanatkép céltípus mindkét logikai kötethez

most, hogy a pillanatkép logikai kötete létrejött, a fájlrendszer biztonsági mentésének elvégzéséhez csatolnia kell.

LVM pillanatkép rögzítése a mount

használatával az LVM pillanatkép csatlakoztatásához a “mount” parancsot kell használni, meg kell adni a logikai kötet teljes elérési útját, és meg kell adni a használni kívánt csatolási pontot.

$ mount <snapshot_path> <mount_point>

például tegyük fel, hogy a “/dev/vg_1/lvol0” – t a rendszerünk “/mnt/lv_snapshot” csatlakozási pontjára szeretnénk csatlakoztatni.

ennek eléréséhez a következő parancsot futtatjuk :

$ mount /dev/vg_1/lvol0 /mnt/snapshot

az “lsblk” parancs ismételt futtatásával azonnal ellenőrizheti, hogy a szerelési művelet hatékony-e.

$ lsblk
LVM pillanatkép telepítése Linuxra

LVM Pillanatképek biztonsági mentése

most, hogy a pillanatkép fel van szerelve, biztonsági másolatot készíthet róla a tar vagy az rsync parancsok segítségével.

biztonsági mentések végrehajtásakor alapvetően két lehetősége van : végrehajthat egy helyi másolatot, vagy dönthet úgy, hogy az archívumokat közvetlenül egy távoli biztonsági mentési szerverre továbbítja.

helyi LVM pillanatkép biztonsági mentés létrehozása

az LVM pillanatkép biztonsági mentésének legegyszerűbb módja a “tar” parancs használata a “-c” opcióval a “create”, A “z” opcióval a gzip fájl létrehozásához, az “-f” pedig a célfájl megadásához.

$ tar -cvzf backup.tar.gz <snapshot_mount>

esetünkben, mivel a pillanatkép a “/mnt/lv_snapshot” csatolási pontra van szerelve, a biztonsági mentési parancs a következő lenne :

$ tar -cvzf backup.tar.gz /mnt/lv_snapshot

A parancs futtatásakor biztonsági másolat készül az aktuális munkakönyvtárban.

LVM pillanatfelvétel biztonsági mentésének létrehozása és átvitele

bizonyos esetekben Ön rendelkezik egy biztonsági mentési kiszolgálóval, amely az LVM biztonsági mentések rendszeres tárolására használható.

az ilyen biztonsági mentések létrehozásához az “rsync” parancsot kell használni, meg kell adni a biztonsági mentendő fájlrendszert, valamint a használni kívánt célszervert.

# If rsync is not installed already, you will have to install using apt$ sudo apt-get install rsync$ rsync -aPh <snapshot_mount> <remote_user>@<destination_server>:<remote_destination>

Megjegyzés: Ha nem biztos a fájlátvitelben Linuxon, ellenőrizze a témáról írt oktatóanyagot.

például tegyük fel, hogy a pillanatkép a “/mnt/lv_snapshot” – ra van szerelve, és hogy a pillanatképet a “192.168.178.33” IP-címen ülő biztonsági mentési szerverre akarjuk küldeni.

a távoli biztonsági mentési szerverhez való csatlakozáshoz a “kubuntu” fiókot használjuk, és úgy döntünk, hogy a fájlokat a “/backups” mappában tároljuk.

$ rsync -aPh /mnt/lv_snapshot :/backups

most, hogy a logikai kötet pillanatképe biztonsági másolatot készít, igény szerint könnyen visszaállíthatja.

LVM biztonsági mentések távoli létrehozása

az LVM Pillanatképek visszaállítása

most, hogy az LVM biztonsági mentésre került, visszaállíthatja a helyi rendszeren.

egy LVM logikai kötet visszaállításához az “lvconvert” parancsot kell használni a “–mergesnapshot” opcióval, és meg kell adni a logikai kötet pillanatképének nevét.

a “–mergesnapshot” használatakor a pillanatkép beolvad az eredeti logikai kötetbe, és közvetlenül utána törlődik.

$ lvconvert --mergesnapshot <snapshot_logical_volume>

esetünkben a logikai kötet pillanatképét lvol0-nak nevezték el, így a következő parancsot futtatnánk

$ lvconvert --mergesnapshot vg_1/lvol0
pillanatkép egyesítése az lvconvert segítségével

mint valószínűleg észrevette, mindkét eszköz (az eredeti és a pillanatkép nem lehet nyitva az egyesítési művelet sikeréhez.

Alternatív megoldásként frissítheti a logikai kötetet, hogy újra aktiválódjon a legújabb metaadatok használatával az “lvchange ” használatával”

$ lvchange --refresh vg_1/lv_1

miután az egyesítési művelet sikeres volt, ellenőrizheti, hogy a logikai kötet sikeresen eltávolításra került-e a rendelkezésre álló logikai kötetek listájáról.

$ lvs
logikai kötetek megjelenítése pillanatkép nélkül

Kész!

a logikai kötet pillanatképe eltávolításra került, és a módosítások visszakerültek az eredeti logikai kötetbe.

következtetés

ebben az oktatóanyagban megtanultad az LVM pillanatképeket, mik azok, és hogyan használhatók a fájlrendszerek biztonsági mentéséhez és visszaállításához.

A biztonsági mentések rendszeres létrehozása elengedhetetlen, különösen akkor, ha közepes vagy nagyvállalatnál dolgozik.

A biztonsági mentések és a könnyű visszaállítás a legjobb módja annak, hogy megbizonyosodjon arról, hogy képes lesz megakadályozni a nagyobb adatvesztést a rendszereken.

ha érdekli a Linux rendszer adminisztrációja, van egy teljes szakaszunk, amelyet erre szentelünk a weboldalon, ezért feltétlenül nézze meg!