Btrfs

A Btrfs pillanatfelvételeinek biztonsági mentése külső meghajtókra

A Btrfs pillanatfelvételeinek biztonsági mentése külső meghajtókra

Alapértelmezés szerint a Btrfs résztérfogatokról készített pillanatképeket ugyanabban a Btrfs fájlrendszerben tárolhatja, de egy Btrfs fájlrendszer pillanatképeit nem lehet közvetlenül egy másik Btrfs fájlrendszerbe tárolni. Azonban a Btrfs fájlrendszer biztosítja a szükséges eszközöket az egyik Btrfs fájlrendszer pillanatképének másolásához egy másik Btrfs fájlrendszerbe. Ez a cikk bemutatja, hogyan lehet biztonsági másolatot készíteni a Btrfs pillanatképekről egy külső meghajtón lévő Btrfs fájlrendszerre.

Előfeltételek

A cikkben szereplő példák kipróbálásához teljesítenie kell a következő előfeltételeket:

Megvan a 20 GB-os merevlemez, sdb, az Ubuntu gépemen. Két partíciót hoztam létre, sdb1 és sdb2, ezen a merevlemezen.

$ sudo lsblk -e7

jegyzet: A merevlemeznek vagy az SSD-nek más neve lesz, mint az enyémnek, és a partícióknak is. Tehát mindenképpen cserélje le ezeket a neveket a továbbiakban.


Létrehozok Btrfs fájlrendszereket a sdb1 és a sdb2 partíciók. A Btrfs fájlrendszeren létrehozott pillanatképek (sdb1) biztonsági másolatot készít a Btrfs fájlrendszerről, amelyet a sdb2 partíció. A Btrfs fájlrendszer, amelyet a sdb2 a partíció külső meghajtóként működik. Használhat USB-meghajtót vagy külső merevlemezt is; csak feltétlenül formázza a Btrfs fájlrendszerrel.

Ha segítségre van szüksége a Btrfs fájlrendszer Ubuntu telepítéséhez, olvassa el a Btrfs telepítése és használata az Ubuntu 20-on című cikkemet.04 LTS.

Ha segítségre van szüksége a Btrfs fájlrendszer Fedorában történő telepítéséhez, olvassa el a Btrfs telepítése és használata a Fedora 33 című cikkemet.

Szükséges Btrfs fájlrendszerek létrehozása

Megformázom mind a sdb1 és sdb2 partíciók Btrf-ként. Használni fogom a sdb1 partíció az adatok és a Btrfs pillanatképek tárolására. Használni fogom a sdb2 partíció a Btrfs fájlrendszer pillanatképeinek biztonsági másolatához sdb1 partíció.

Btrfs fájlrendszer létrehozása a sdb1 partíciót, és adja meg a fájlrendszer címke adatait, futtassa a következő parancsot:

$ sudo mkfs.btrfs -L data / dev / sdb1

A Btrfs fájlrendszert most létre kell hozni a sdb1 partíció.

Btrfs fájlrendszer létrehozása a sdb2 partíciót, és adja meg a fájlrendszer címke pillanatképeit, futtassa a következő parancsot:

$ sudo mkfs.btrfs -L pillanatképek / dev / sdb2

A Btrfs fájlrendszert most létre kell hozni a sdb2 partíció.

Hozza létre a könyvtárakat /adat és / pillanatképek a sdb1 és sdb2 partíciók, az alábbiak szerint:

$ sudo mkdir -v / adatok, pillanatképek

Csatlakoztassa a létrehozott Btrfs fájlrendszert a sdb1 partíció az / data könyvtárban, az alábbiak szerint:

$ sudo mount / dev / sdb1 / data

Ugyanígy csatlakoztassa a létrehozott Btrfs fájlrendszert a sdb2 partíció a / pillanatképek könyvtárat, az alábbiak szerint:

$ sudo mount / dev / sdb2 / pillanatképek

Amint az alábbi képernyőképen látható, mind a Btrfs fájlrendszerek (sdb1 és sdb2 partíciók) helyesen lettek felszerelve.

$ df -h -t btrfs

Pillanatképek készítése egy Btrfs fájlrendszerről

Ebben a szakaszban elkészítjük a dummy projektet web1 a / data / projects / web1 Btrfs almennyiség. Pillanatképet készítünk erről a részmennyiségről ebben a szakaszban, valamint néhány más pillanatképet a cikk későbbi szakaszaiban.

Először hozza létre az új könyvtárat / adatok / projektek, alábbiak szerint:

$ sudo mkdir -v / data / projects

Ezután hozza létre az újat térfogat web1 ban,-ben / data / projects könyvtár, alábbiak szerint:

$ sudo btrfs részmennyiség létrehozása / adatok / projektek / web1

Végül hozza létre az új fájlindexet.html a / data / projects / web1 térfogat a nano szövegszerkesztővel az alábbiak szerint:

$ sudo nano / data / projects / web1 / index.html

Írja be az index következő kódsorait.html fájl:




Bemutató webhely



Helló Világ




Ha végzett, nyomja meg a gombot <Ctrl> + x utána Y és <Belép> a index.html fájl.

Ugyanígy hozza létre az új fájlt stílus.css ban,-ben / data / projects / web1 almennyiség alábbiak szerint:

$ sudo nano / data / projects / web1 / style.css


Írja be a következő kódsorokat a stílus.css fájl:

h1
szín: zöld;

Ha végzett, nyomja meg a gombot <Ctrl> + x utána Y és <Belép> a stílus.css fájl.

Most a / data / projects / web1 almennyiség tartalmazza a index.html és stílus.css fájl.

$ ls -lh / data / projektek / web1

A Btrfs fájlrendszer összes pillanatképét a /adat/.pillanatképek Könyvtár.

Először hozza létre a /adat/.pillanatképek könyvtár a következő paranccsal:

$ sudo mkdir -v / data /.pillanatképek

Ezután hozza létre az írásvédett pillanatképet /adat/.pillanatképek / web1-2020-12-30 a / data / projects / web1 almennyiség a következő paranccsal:

$ sudo btrfs almennyiség pillanatkép -r / data / projects / web1 / data /.pillanatképek / web1-2020-12-30

Amint láthatja, az új pillanatkép /adat/.pillanatképek / web1-2020-12-30 létrejött.

$ sudo btrfs almennyiség lista / adatok

Pillanatképek biztonsági mentése külső meghajtóra

A pillanatkép biztonsági mentéséről /adat/.pillanatképek / web1-2020-12-30 egy másik Btrfs fájlrendszerre (ebben az esetben az sdb2 külső meghajtóra) / pillanatképek könyvtárba, futtassa a következő parancsot:

$ sudo btrfs send / data /.pillanatképek / web1-2020-12-30 | sudo btrfs fogadja / pillanatképek

A pillanatkép /adat/.pillanatképek / web1-2020-12-30 a külső Btrfs fájlrendszerre (sdb2) felszerelve / pillanatképek Könyvtár.

Mint láthatja, a új részmennyiség web1-2020-12-30 a külső Btrfs fájlrendszeren létrehozva.

$ sudo btrfs részmennyiséglista / pillanatképek

A pillanatkép web1-2020-12-30 ugyanazoknak a fájloknak kell lenniük/ könyvtárak mint a /adat/.pillanatképek / web1-2020-12-30 pillanatkép.

$ tree -a / pillanatképek

További információt kaphat a biztonsági mentésű pillanatképről / snapshosts / web1-2020-12-30 alábbiak szerint:

$ sudo btrfs subvolume show / pillanatképek / web1-2020-12-30

Pillanatfelvételek növekményes biztonsági mentése külső meghajtóra

Ha a pillanatképekben sok fájl található, amelyek biztonsági másolatot készítenek egy külső meghajtóról, akkor a növekményes biztonsági mentések segítenek a biztonsági mentés gyorsításában. Ebben az esetben a Btrfs csak azokat a fájlokat frissíti, amelyek az utolsó pillanatkép óta megváltoztak, és új fájlokat másol, amelyek nem voltak elérhetőek az utolsó pillanatképben.

Ebben a szakaszban bemutatom, hogyan lehet a Btrfs pillanatképeket inkrementálisan menteni a külső Btrfs fájlrendszerekre.

Először nyissa meg a index.html fájl tól / data / projects / web1 almennyiség, alábbiak szerint:

$ sudo nano / data / projects / web1 / index.html

Végezze el a kívánt változtatásokat a index.html fájl. Ha végzett, nyomja meg a gombot <Ctrl> + x utána Y és <Belép> a index.html fájl.

Készítsen egy új, csak olvasható pillanatképet a / data / projects / web1 almennyiség, alábbiak szerint:

$ sudo btrfs almennyiség pillanatkép -r / data / projects / web1 / data /.pillanatképek / web1-2020-12-31

Amint láthatja, az új pillanatkép /adat/.pillanatképek / web1-2020-12-31 a / data / projects / web1 almennyiség létrejött.

$ sudo btrfs almennyiség lista / adatok

Most készen állunk a növekményes biztonsági mentésre.

Növekményes biztonsági másolat készítéséhez közös pillanatképre van szükség mind a forrás, mind a cél (külső meghajtó) Btrfs fájlrendszerekről. A közös pillanatkép általában a Btrfs résztérfogat legújabb pillanatképe. Amikor új pillanatképet készít a forrás Btrfs fájlrendszerről, az új pillanatképet összehasonlítja a forrás Btrfs fájlrendszer legújabb pillanatképével (elérhető mind a forrás, mind a cél Btrfs fájlrendszeren). A Btrfs kiszámítja a különbséget, és csak a szükséges adatokat küldi el a cél Btrfs fájlrendszerre (a külső meghajtóra).

Például a /adat/.pillanatképek / web1-2020-12-31 pillanatkép, meg kell adnia a szülő pillanatképet (a legújabb pillanatkép, amely elérhető mind a forrás, mind a cél Btrfs fájlrendszeren), /adat/.pillanatképek / web1-2020-12-30, is.

A. Növekményes biztonsági mentése /adat/.pillanatképek / web1-2020-12-31 a pillanatkép egy külső Btrfs fájlrendszerbe vihető, az alábbiak szerint:

$ sudo btrfs send -p / data /.pillanatképek / web1-2020-12-30 / data /.pillanatképek / web1-2020-12-31 | sudo btrfs fogadja / pillanatképek

A. Növekményes biztonsági mentése /adat/.pillanatképek / web1-2020-12-31 pillanatfelvételt kell készíteni.

Mint láthatja, a web1-2020-12-31 pillanatkép biztonsági másolatot készítettek a külső Btrfs fájlrendszerről, amely a / pillanatképek Könyvtár.

$ sudo btrfs részmennyiséglista / pillanatképek

Amint az alábbi képernyőképen látható, a index.html fájl állnak rendelkezésre a web1-2020-12-31 pillanatkép amelyről a külső Btrfs fájlrendszer készült.

$ cat / pillanatképek / web1-2020-12-31 / index.html

Ugyanígy annyi növekményes biztonsági másolatot készíthet a pillanatképekről, amennyit csak akar.

Megmutatom még egyszer, hogyan lehet inkrementális mentést végezni. Nem veszek időt arra, hogy újra elmagyarázzam. Ehelyett csak az egyértelműség kedvéért mutatom be neked a folyamatot.

Nyissa meg a index.html fájl tól / data / projects / web1 almennyiség, alábbiak szerint:

$ sudo nano / data / projects / web1 / index.html

Végezze el a kívánt változtatásokat a index.html fájl. Ha végzett, nyomja meg a gombot <Ctrl> + x utána Y és <Belép> a index.html fájl.

Készítsen egy új, csak olvasható pillanatképet a / data / projects / web1 almennyiség, alábbiak szerint:

$ sudo btrfs almennyiség pillanatkép -r / data / projects / web1 / data /.pillanatképek / web1-2020-12-31_2

Készítsen növekményes biztonsági másolatot a /adat/.pillanatképek / web1-2020-12-31_2 pillanatkép külső Btrfs fájlrendszerre, az alábbiak szerint:

$ sudo btrfs send -p / data /.pillanatképek / web1-2020-12-31 / data /.pillanatképek / web1-2020-12-31_2 | sudo btrfs fogadja / pillanatképek

jegyzet: Most, a szülő pillanatkép, amelyre a /adat/.pillanatképek / web1-2020-12-31_2 pillanatkép összehasonlítani fogják /adat/.pillanatképek / web1-2020-12-31.

Mint láthatja, a web1-2020-12-31_2 pillanatképet készítettünk a külső Btrfs fájlrendszerről, amely a / pillanatképek Könyvtár.

$ sudo btrfs részmennyiséglista / pillanatképek

Amint az alábbi képernyőképen látható, a index.html fájl elérhetőek a web1-2020-12-31_2 pillanatkép a külső Btrfs fájlrendszerről készült biztonsági másolat.

$ cat / pillanatképek / web1-2020-12-31_2 / index.html

A dolgok tisztán tartása

Ha gyakran készít biztonsági másolatot a Btrfs pillanatfelvételeiről, sok pillanatfelvételt készít, és nehézkessé válhat azok kezelése. Szerencsére eltávolíthat minden pillanatképet a Btrfs fájlrendszerből.

Ha elég nagy külső meghajtót használ a Btrfs pillanatképek biztonsági másolatának megőrzéséhez, akkor néhány pillanatképet megtarthat a Btrfs fájlrendszerén, és biztonsági másolatot készíthet a külső meghajtó összes pillanatképéről.

Ha kisebb külső meghajtót használ, akkor szelektíven csak a legfontosabb pillanatképeket készítheti biztonsági mentésként a külső meghajtón.

A Btrfs pillanatképek biztonsági másolatának elkészítéséhez legalább a legfrissebb pillanatképet meg kell őriznie mindkét forrásnál (/adat/.pillanatképek) és a rendeltetési hely (/ pillanatképek - külső meghajtó) Btrfs fájlrendszerek. Tehát nyugodtan távolítsa el a pillanatképeket, kivéve a legújabb pillanatfelvételeket mindkét végén.

Például ebben az esetben a legújabb pillanatkép az web1-2020-12-31_2. Tehát növekményes biztonsági mentések végrehajtásához ezt a pillanatképet a forrás és a cél (külső meghajtó) Btrfs fájlrendszeren kell megőrizni.

Tegyük fel, hogy el akarja távolítani a /adat/.pillanatképek / web1-2020-12-30 pillanatkép.

Ehhez futtassa a következő parancsot:

$ sudo btrfs törzs / adatok /.pillanatképek / web1-2020-12-30

A Btrfs pillanatkép /adat/.pillanatképek / web1-2020-12-30 most el kell távolítani.

Ugyanígy eltávolíthatja a /adat/.pillanatképek / web1-2020-12-31 pillanatkép, alábbiak szerint:

$ sudo btrfs almennyiség törlés / data /.pillanatképek / web1-2020-12-31

Most csak a legfrissebb pillanatkép, /adat/.pillanatképek / web1-2020-12-31_2, elérhető a Btrfs fájlrendszeren, amely a /adat Könyvtár. A többi pillanatfelvétel a külső meghajtóra készül, amely a / pillanatképek Könyvtár.

$ sudo btrfs almennyiség lista / adatok
$ sudo btrfs almennyiséglista / pillanatképek

Pillanatképek visszaállítása külső meghajtóról

Ha biztonsági másolatot készített a pillanatképekről a külső meghajtóra, bármikor visszaállíthatja őket a külső meghajtóról.

Például eltávolítottam a web1-2020-12-30 pillanatkép a Btrfs fájlrendszeremről, a /adat Könyvtár. De ez a pillanatkép a külső meghajtóra készül, amely a / pillanatképek Könyvtár. Állítsuk vissza ezt a pillanatképet.

$ sudo btrfs részmennyiséglista / pillanatképek

A web1-2020-12-30 pillanatkép a külső meghajtóról futtassa a következő parancsot:

$ sudo btrfs send / snapshots / web1-2020-12-30 | sudo btrfs fogadni / data /.pillanatképek

A pillanatkép web1-2020-12-30 helyre kell állítani a Btrfs fájlrendszeren, amely a /adat Könyvtár.

Mint láthatja, a web1-2020-12-30 pillanatkép visszaáll a Btrfs fájlrendszerre, amely a /adat Könyvtár.

$ sudo btrfs almennyiség lista / adatok

És amint láthatja, a index.html fájl a web1-2020-12-30 pillanatkép. Ez az első verziója a index.html fájl a korábbról.

$ cat / data /.pillanatképek / web1-2020-12-30 / index.html

Következtetés

Ebben a cikkben megtanulta, hogyan készítsen biztonsági másolatot a Btrfs fájlrendszer pillanatképeiről egy külső meghajtóra. Megtanulta azt is, hogyan lehet a Btrfs-pillanatképek növekményes biztonsági másolatait külső meghajtóra vinni. Végül megtanulta, hogyan kell eltávolítani a meglévő pillanatképeket egy Brtfs fájlrendszerről, és visszaállítani a pillanatképeket a külső meghajtóról.

Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...
Az FPS növelése Linux alatt?
Az FPS jelentése Képkocka másodpercenként. Az FPS feladata a videolejátszások vagy játékteljesítmények képkockasebességének mérése. Egyszerű szavakkal...
A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...