Btrfs

Kā dublēt Btrfs momentuzņēmumus ārējiem diskdziņiem

Kā dublēt Btrfs momentuzņēmumus ārējiem diskdziņiem

Pēc noklusējuma Btrfs apakšapjomu uzņemtos momentuzņēmumus varat saglabāt tajā pašā Btrfs failu sistēmā, taču vienas Btrfs failu sistēmas momentuzņēmumus nav iespējams glabāt tieši citā Btrfs failu sistēmā. Tomēr Btrfs failu sistēma nodrošina nepieciešamos rīkus, lai dublētu vienas Btrfs failu sistēmas momentuzņēmumus citā Btrfs failu sistēmā. Šajā rakstā ir parādīts, kā dublēt Btrfs momentuzņēmumus ārējā Btrfs failu sistēmā ārējā diskā.

Priekšnoteikumi

Lai izmēģinātu šajā rakstā iekļautos piemērus, jums jāizpilda šādi priekšnosacījumi:

Man ir 20 GB cietais disks, SDB, manā Ubuntu mašīnā. Esmu izveidojis divas starpsienas, sdb1 un sdb2, šajā cietajā diskā.

$ sudo lsblk -e7

Piezīme: Jūsu cietajam diskam vai SSD būs cits nosaukums nekā manam, tāpat būs arī nodalījumiem. Tātad, turpmāk noteikti nomainiet šos vārdus ar savējiem.


Es izveidošu Btrfs failu sistēmas sdb1 un sdb2 starpsienas. Btrfs failu sistēmā izveidotie momentuzņēmumi (sdb1) tiks dublēts Btrfs failu sistēmā, kas izveidota vietnē sdb2 nodalījums. Btrfs failu sistēma, kas izveidota vietnē sdb2 nodalījums darbosies kā ārējais disks. Varat izmantot arī USB īkšķa disku vai ārējo cieto disku; vienkārši pārliecinieties, ka formatējat to ar Btrfs failu sistēmu.

Lai saņemtu palīdzību par Btrfs failu sistēmas instalēšanu Ubuntu, skatiet manu rakstu Btrfs instalēšana un izmantošana Ubuntu 20.04 LTS.

Lai saņemtu palīdzību par Btrfs failu sistēmas instalēšanu Fedora, skatiet manu rakstu Btrfs instalēšana un izmantošana Fedora 33.

Nepieciešamo Btrfs failu sistēmu izveidošana

Es formatēšu gan sdb1 un sdb2 starpsienas kā Btrfs. Es izmantošu sdb1 nodalījums datu un Btrfs momentuzņēmumu glabāšanai. Es izmantošu sdb2 nodalījums, lai dublētu Btrfs failu sistēmas momentuzņēmumus, kas izveidoti sdb1 nodalījums.

Lai vietnē Btrfs izveidotu failu sistēmu sdb1 nodalījumu un piešķiriet tam failu sistēmas etiķetes datus, izpildiet šādu komandu:

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

Btrfs failu sistēma tagad ir jāizveido vietnē sdb1 nodalījums.

Lai vietnē Btrfs izveidotu failu sistēmu sdb2 nodalījumu un piešķiriet tai failu sistēmas etiķetes momentuzņēmumus, izpildiet šādu komandu:

$ sudo mkfs.btrfs -L momentuzņēmumi / dev / sdb2

Btrfs failu sistēma tagad ir jāizveido vietnē sdb2 nodalījums.

Izveidojiet direktorijus / dati un / momentuzņēmumi montāžai sdb1 un sdb2 attiecīgi šādi:

$ sudo mkdir -v / dati, momentuzņēmumi

Pievienojiet izveidoto Btrfs failu sistēmu sdb1 nodalījumu direktorijā / data šādi:

$ sudo mount / dev / sdb1 / data

Tādā pašā veidā pievienojiet izveidoto Btrfs failu sistēmu sdb2 nodalījums / momentuzņēmumi direktorijā:

$ sudo mount / dev / sdb2 / momentuzņēmumi

Kā redzat zemāk redzamajā ekrānuzņēmumā, gan Btrfs failu sistēmas (sdb1 un sdb2 starpsienas) ir uzstādītas pareizi.

$ df -h -t btrfs

Btrfs failu sistēmas momentuzņēmumu uzņemšana

Šajā sadaļā mēs izveidosim manekena projektu tīmeklis1 uz / data / projekti / web1 Btrfs apakšapjoms. Šajā sadaļā mēs uzņemsim šī apakšapjoma momentuzņēmumu, kā arī dažus citus momentuzņēmumus šī raksta nākamajās sadaļās.

Vispirms izveidojiet jauno direktoriju / dati / projekti, sekojoši:

$ sudo mkdir -v / data / projekti

Pēc tam izveidojiet jauno apakšapjoma tīkls iekš / datu / projektu direktorijā, sekojoši:

$ sudo btrfs apakšapjoms izveidot / dati / projekti / web1

Visbeidzot, izveidojiet jauno failu indeksu.HTML failā / dati / projekti / tīmeklis1 apjomu ar nano teksta redaktoru šādi:

$ sudo nano / dati / projekti / web1 / indekss.html

Rakstiet šādās koda rindās indeksā.HTML fails:




Demonstrācijas vietne



Sveika pasaule




Kad esat pabeidzis, nospiediet <Ctrl> + X sekoja un <Enter>, lai saglabātu indekss.HTML fails.

Tādā pašā veidā izveidojiet jauno failu stils.css iekš / dati / projekti / web1 apakšapjoms sekojoši:

$ sudo nano / dati / projekti / web1 / stils.css


Ierakstiet šādas koda rindas stils.css fails:

h1
krāsa: zaļa;

Kad esat pabeidzis, nospiediet <Ctrl> + X sekoja un <Enter>, lai saglabātu stils.css failu.

Tagad / dati / projekti / web1 apakšapjoms satur indekss.html un stils.css fails.

$ ls -lh / dati / projekti / tīmeklis1

Mēs saglabāsim visus šīs Btrfs failu sistēmas momentuzņēmumus / dati /.momentuzņēmumi direktorijā.

Vispirms izveidojiet / dati /.momentuzņēmumi direktoriju ar šādu komandu:

$ sudo mkdir -v / data /.momentuzņēmumi

Pēc tam izveidojiet tikai lasāmu momentuzņēmumu / dati /.momentuzņēmumi / web1-2020-12-30 no / dati / projekti / web1 apakšapjoms ar šādu komandu:

$ sudo btrfs apakšapjoma momentuzņēmums -r / dati / projekti / web1 / dati /.momentuzņēmumi / web1-2020-12-30

Kā redzat, jaunais momentuzņēmums / dati /.momentuzņēmumi / web1-2020-12-30 ir izveidots.

$ sudo btrfs apakšapjoma saraksts / dati

Momentuzņēmumu dublēšana ārējā diskā;

Lai dublētu momentuzņēmumu / dati /.momentuzņēmumi / web1-2020-12-30 uz citu Btrfs failu sistēmu (šajā gadījumā ārējo disku sdb2), kas uzstādīta uz / momentuzņēmumi direktorijā, izpildiet šādu komandu:

$ sudo btrfs send / data /.momentuzņēmumi / web1-2020-12-30 | sudo btrfs saņemt / momentuzņēmumus

Momentuzņēmums / dati /.momentuzņēmumi / web1-2020-12-30 vajadzētu dublēt ārējā Btrfs failu sistēmā (sdb2), kas uzstādīts uz / momentuzņēmumi direktorijā.

Kā redzat, jauns apakšapjoma tīmeklis1-2020-12-30 ir izveidots uz ārējās Btrfs failu sistēmas.

$ sudo btrfs apakšapjoma saraksts / momentuzņēmumi

The momentuzņēmums web1-2020-12-30 vajadzētu būt vienādiem failiem/ direktoriji/ dati /.momentuzņēmumi / web1-2020-12-30 momentuzņēmums.

$ koks -a / momentuzņēmumi

Jūs varat iegūt vairāk informācijas par dublēto momentuzņēmumu / snapshosts / web1-2020-12-30 sekojoši:

$ sudo btrfs apakšapjoma šovs / momentuzņēmumi / web1-2020-12-30

Vienkārša momentuzņēmumu dublēšana uz ārējo disku

Ja momentuzņēmumos ir daudz failu, lai dublētu ārējā diskā, tad papildu dublējumi palīdzēs jums paātrināt dublēšanas darbību. Šajā gadījumā Btrfs atjauninās tikai failus, kas ir mainīti kopš pēdējā momentuzņēmuma, un kopēs jaunus failus, kas nebija pieejami pēdējā momentuzņēmumā.

Šajā sadaļā es parādīšu, kā veikt Btrfs momentuzņēmumu papildu dublēšanu uz ārējām Btrfs failu sistēmām.

Vispirms atveriet indekss.HTML fails no / data / projekti / web1 apakšapjoms, sekojoši:

$ sudo nano / dati / projekti / web1 / indekss.html

Veiciet visas nepieciešamās izmaiņas indekss.HTML fails. Kad esat pabeidzis, nospiediet <Ctrl> + X sekoja un <Enter>, lai saglabātu indekss.html failu.

Uzņemiet jaunu tikai lasāmu momentuzņēmumu / dati / projekti / web1 apakšapjoms, sekojoši:

$ sudo btrfs apakšapjoma momentuzņēmums -r / dati / projekti / web1 / dati /.momentuzņēmumi / web1-2020-12-31

Kā redzat, jaunais momentuzņēmums / dati /.momentuzņēmumi / web1-2020-12-31 no / data / projekti / web1 apakšapjoms ir izveidots.

$ sudo btrfs apakšapjoma saraksts / dati

Tagad mēs esam gatavi veikt papildu dublējumu.

Lai veiktu papildu dublējumu, jums būs nepieciešams kopīgs gan avota, gan mērķa (ārējā diska) Btrfs failu sistēmu momentuzņēmums. Kopējais momentuzņēmums parasti ir Btrfs apakšapjoma jaunākais momentuzņēmums. Uzņemot jaunu momentuzņēmumu avota Btrfs failu sistēmā, jaunais momentuzņēmums tiek salīdzināts ar avota Btrfs failu sistēmas jaunāko momentuzņēmumu (pieejams gan avota, gan mērķa Btrfs failu sistēmā). Btrfs aprēķinās starpību un nosūtīs tikai nepieciešamos datus uz mērķa Btrfs failu sistēmu (ārējo disku).

Piemēram, lai uzņemtu elementa papildu dublējumu / dati /.momentuzņēmumi / web1-2020-12-31 momentuzņēmums, jums jānorāda vecāku momentuzņēmums (jaunākais momentuzņēmums, kas pieejams gan avota, gan mērķa Btrfs failu sistēmā), / dati /.momentuzņēmumi / web1-2020-12-30, arī.

Pakāpeniska / dati /.momentuzņēmumi / web1-2020-12-31 momentuzņēmumu var veikt ārējā Btrfs failu sistēmā šādi:

$ sudo btrfs nosūtīt -p / data /.momentuzņēmumi / web1-2020-12-30 / data /.momentuzņēmumi / web1-2020-12-31 | sudo btrfs saņemt / momentuzņēmumus

Pakāpeniska / dati /.momentuzņēmumi / web1-2020-12-31 jāuzņem momentuzņēmums.

Kā redzat, Web1-2020-12-31 momentuzņēmums ir dublēts ārējā Btrfs failu sistēmā, kas uzstādīta uz / momentuzņēmumi direktorijā.

$ sudo btrfs apakšapjoma saraksts / momentuzņēmumi

Kā redzat zemāk redzamajā ekrānuzņēmumā, izmaiņas, kuras esat veicis indekss.HTML fails ir pieejami Web1-2020-12-31 momentuzņēmums kas ir dublēts ārējā Btrfs failu sistēmā.

$ cat / momentuzņēmumi / web1-2020-12-31 / index.html

Tādā pašā veidā jūs varat uzņemt tik daudz momentuzņēmumu elementāru dublējumu, cik vēlaties.

Es jums parādīšu, kā vēlreiz veikt papildu dublēšanu. Es neatvēlēšu laiku, lai to vēlreiz izskaidrotu. Tā vietā es jums tikai parādīšu skaidrības procesu.

Atveriet indekss.HTML fails no / data / projekti / web1 apakšapjoms, sekojoši:

$ sudo nano / dati / projekti / web1 / indekss.html

Veiciet visas nepieciešamās izmaiņas indekss.HTML fails. Kad esat pabeidzis, nospiediet <Ctrl> + X sekoja un <Enter>, lai saglabātu indekss.HTML fails.

Uzņemiet jaunu tikai lasāmu momentuzņēmumu / dati / projekti / web1 apakšapjoms, sekojoši:

$ sudo btrfs apakšapjoma momentuzņēmums -r / dati / projekti / web1 / dati /.momentuzņēmumi / web1-2020-12-31_2

Veikt pakāpenisku / dati /.momentuzņēmumi / web1-2020-12-31_2 momentuzņēmums uz ārēju Btrfs failu sistēmu šādi:

$ sudo btrfs nosūtīt -p / data /.momentuzņēmumi / web1-2020-12-31 / data /.momentuzņēmumi / web1-2020-12-31_2 | sudo btrfs saņemt / momentuzņēmumus

Piezīme: Tagad vecāku momentuzņēmums, uz kuru / dati /.momentuzņēmumi / web1-2020-12-31_2 momentuzņēmums tiks salīdzināts ir / dati /.momentuzņēmumi / web1-2020-12-31.

Kā redzat, web1-2020-12-31_2 momentuzņēmums ir dublēts ārējā Btrfs failu sistēmā, kas uzstādīta uz / momentuzņēmumi direktorijā.

$ sudo btrfs apakšapjoma saraksts / momentuzņēmumi

Kā redzat zemāk redzamajā ekrānuzņēmumā, nesen veiktās izmaiņas indekss.HTML fails ir pieejami vietnē Web1-2020-12-31_2 momentuzņēmums dublēts ārējā Btrfs failu sistēmā.

$ cat / snapshots / web1-2020-12-31_2 / index.html

Uzturēt lietas tīras

Ja bieži dublējat savus Btrfs momentuzņēmumus, jūs iegūsiet daudz momentuzņēmumu, un var būt grūti tos pārvaldīt. Par laimi, jūs varat noņemt jebkuru momentuzņēmumu no Btrfs failu sistēmas.

Ja izmantojat pietiekami lielu ārējo disku, lai saglabātu Btrfs momentuzņēmumu dublējumkopijas, varat saglabāt dažus momentuzņēmumus Btrfs failu sistēmā un dublēt visus momentuzņēmumus ārējā diskā.

Ja izmantojat mazāku ārējo disku, ārējā diskā varat selektīvi saglabāt tikai svarīgākos momentuzņēmumus.

Lai veiktu Btrfs momentuzņēmumu dublējumus, abos avotos ir jāsaglabā vismaz jaunākais momentuzņēmums (/ dati /.momentuzņēmumi) un galamērķi (/ momentuzņēmumi - ārējais disks) Btrfs failu sistēmas. Tātad, brīvi noņemiet visus momentuzņēmumus, izņemot jaunāko momentuzņēmumu abos galos.

Piemēram, šajā gadījumā jaunākais momentuzņēmums ir web1-2020-12-31_2. Tātad, lai veiktu papildu dublējumus, šis momentuzņēmums jāsaglabā avota un mērķa (ārējā diska) Btrfs failu sistēmās.

Pieņemsim, ka vēlaties noņemt / dati /.momentuzņēmumi / web1-2020-12-30 momentuzņēmums.

Lai to izdarītu, palaidiet šādu komandu:

$ sudo btrfs subwolume delete / data /.momentuzņēmumi / web1-2020-12-30

Btrfs momentuzņēmums / dati /.momentuzņēmumi / web1-2020-12-30 tagad būtu jānoņem.

Tādā pašā veidā jūs varat noņemt / dati /.momentuzņēmumi / web1-2020-12-31 momentuzņēmums, sekojoši:

$ sudo btrfs subvolume delete / data /.momentuzņēmumi / web1-2020-12-31

Tagad tikai jaunākais momentuzņēmums, / dati /.momentuzņēmumi / web1-2020-12-31_2, ir pieejams Btrfs failu sistēmā, kas uzstādīta uz / dati direktorijā. Pārējie momentuzņēmumi tiek dublēti uz ārējā diska, kas uzstādīti uz / momentuzņēmumi direktorijā.

$ sudo btrfs apakšapjoma saraksts / dati
$ sudo btrfs apakšapjoma saraksts / momentuzņēmumi

Momentuzņēmumu atjaunošana no ārējā diska

Ja esat izveidojis momentuzņēmumu dublējumu ārējā diskā, tos var jebkurā laikā atjaunot no ārējā diska.

Piemēram, esmu noņēmis Web1-2020-12-30 momentuzņēmums no manas Btrfs failu sistēmas, kas uzstādīta uz / dati direktorijā. Šis momentuzņēmums tiek dublēts uz ārējā diska, kas uzstādīts uz / momentuzņēmumi direktorijā. Atjaunosim šo momentuzņēmumu.

$ sudo btrfs apakšapjoma saraksts / momentuzņēmumi

Lai atjaunotu Web1-2020-12-30 momentuzņēmums no ārējā diska izpildiet šādu komandu:

$ sudo btrfs send / snapshots / web1-2020-12-30 | sudo btrfs saņemt / dati /.momentuzņēmumi

The momentuzņēmums web1-2020-12-30 jāatjauno Btrfs failu sistēmā, kas uzstādīta uz / dati direktorijā.

Kā redzat, Web1-2020-12-30 momentuzņēmums tiek atjaunota Btrfs failu sistēmā, kas uzstādīta uz / dati direktorijā.

$ sudo btrfs apakšapjoma saraksts / dati

Un, kā redzat, indekss.html failu no Web1-2020-12-30 momentuzņēmums. Šī ir pirmā programmas versija indekss.html fails no iepriekš.

$ cat / data /.momentuzņēmumi / web1-2020-12-30 / index.html

Secinājums

Šajā rakstā jūs uzzinājāt, kā dublēt Btrfs failu sistēmas momentuzņēmumus ārējā diskā. Jūs arī uzzinājāt, kā veikt Btrfs momentuzņēmumu papildu dublējumkopijas ārējā diskā. Visbeidzot, jūs uzzinājāt, kā noņemt esošos momentuzņēmumus no Brtfs failu sistēmas un atjaunot momentuzņēmumus no ārējā diska, kā arī.

Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...
Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...