Btrfs

Kuidas Btrfs-i hetktõmmiseid varundada välistele draividele

Kuidas Btrfs-i hetktõmmiseid varundada välistele draividele

Vaikimisi saate oma Btrfs-alamahtudest tehtud hetktõmmised salvestada samasse Btrfs-failisüsteemi, kuid ühe Btrfs-failisüsteemi pilte ei saa otse teise Btrfs-i failisüsteemi salvestada. Btrfs-failisüsteem pakub aga vajalikke tööriistu ühe Btrfs-failisüsteemi hetktõmmiste varundamiseks teise Btrfs-failisüsteemi. See artikkel näitab, kuidas varundada Btrfs-i hetktõmmiseid välisele draivile kuuluvasse Btrfs-failisüsteemi.

Eeldused

Selles artiklis toodud näidete proovimiseks peate täitma järgmised eeldused:

Mul on 20 GB kõvaketas, sdb, minu Ubuntu masinas. Olen loonud kaks vaheseina, sdb1 ja sdb2, sellel kõvakettal.

$ sudo lsblk -e7

Märge: Teie kõvakettal või SSD-l on teistsugune nimi kui minu, ja ka partitsioonidel. Niisiis, asendage need nimed edaspidi kindlasti oma nimedega.


Loon Btrfs-failisüsteemid sdb1 ja sdb2 vaheseinad. Btrfs-failisüsteemis loodud hetktõmmised (sdb1) varundatakse Btrfs-failisüsteemis, mis on loodud sdb2 partitsioon. Btrfs-i failisüsteem, mis loodi sdb2 partitsioon toimib välise kettana. Võite kasutada ka USB-mälupulka või välist kõvaketast; vormindage see kindlasti failisüsteemiga Btrfs.

Kui vajate abi Btrfs-failisüsteemi installimisel Ubuntu, vaadake minu artiklit Btrf-de installimine ja kasutamine Ubuntu 20-s.04 LTS.

Abi saamiseks Fedora Btrfs-failisüsteemi installimisel vaadake minu artiklit Fedora 33 installimine ja kasutamine Btrfs.

Nõutavate Btrfs-failisüsteemide loomine

Vormindan mõlemad sdb1 ja sdb2 partitsioonid Btrf-na. Ma kasutan sdb1 partitsioon andmete ja Btrfsi hetktõmmiste salvestamiseks. Ma kasutan sdb2 partitsioon Btrfs - i failisüsteemi hetktõmmiste varundamiseks sdb1 partitsioon.

Btrfs-failisüsteemi loomiseks sdb1 partitsioon ja andke talle failisüsteemi sildi andmed, käivitage järgmine käsk:

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

Nüüd tuleks Btrfs-i failisüsteem luua sdb1 partitsioon.

Btrfs-failisüsteemi loomiseks sdb2 partitsioon ja andke talle failisüsteemi sildi hetktõmmised, käivitage järgmine käsk:

$ sudo mkfs.btrfs -L hetktõmmised / dev / sdb2

Nüüd tuleks Btrfs-i failisüsteem luua sdb2 partitsioon.

Looge kataloogid / andmed ja / hetktõmmised kinnitamiseks sdb1 ja sdb2 vaheseinad vastavalt:

$ sudo mkdir -v / andmed, hetktõmmised

Paigaldage loodud Btrfs-failisüsteem sdb1 partitsioon kataloogis / data järgmiselt:

$ sudo mount / dev / sdb1 / data

Samamoodi ühendage oma loodud Btrfs-failisüsteem sdb2 partitsioon / hetktõmmised kataloogi järgmiselt:

$ sudo mount / dev / sdb2 / hetktõmmised

Nagu näete alloleval ekraanipildil, on mõlemad Btrfs-failisüsteemid (sdb1 ja sdb2 vaheseinad) on õigesti paigaldatud.

$ df -h -t btrfs

Btrfs-failisüsteemi hetktõmmiste tegemine

Selles osas loome näivprojekti veeb1 kohta / data / projektid / web1 Btrfs alamaht. Sellest alammahust teeme selles jaotises ülevaate, aga ka mõned muud hetkepildid selle artikli hilisemates jaotistes.

Kõigepealt looge uus kataloog / andmed / projektid, järgnevalt:

$ sudo mkdir -v / data / projektid

Järgmisena looge uus alamahu veeb1 aastal / data / projektide kataloog, järgnevalt:

$ sudo btrfs mahumaht create / data / projects / web1

Lõpuks looge uus failide register.HTML failis / data / projektid / veeb1 alamahtu nano tekstiredaktoriga järgmiselt:

$ sudo nano / data / projektid / web1 / register.HTML

Sisestage indeksis järgmised koodiread.HTML-fail:




Demo veebisait



Tere, Maailm




Kui olete lõpetanud, vajutage <Ctrl> + X järgneb Y ja <Sisenema> salvestamiseks indeks.HTML-fail.

Samamoodi looge uus fail stiil.css aastal / data / projektid / web1 alamaht järgnevalt:

$ sudo nano / data / projektid / web1 / stiil.css


Sisestage lahtrisse järgmised koodiread stiil.css fail:

h1
värvus: roheline;

Kui olete lõpetanud, vajutage <Ctrl> + X järgneb Y ja <Sisenema> salvestamiseks stiil.css faili.

Nüüd, / data / projektid / web1 alamaht sisaldab indeks.HTML ja stiil.css-fail.

$ ls -lh / data / projektid / veeb1

Hoiame kõik selle Btrfs-failisüsteemi hetktõmmised / data /.hetktõmmised kataloogi.

Kõigepealt looge / data /.hetktõmmised kataloogi järgmise käsuga:

$ sudo mkdir -v / data /.hetktõmmised

Järgmisena looge kirjutuskaitstud pilt / data /.hetktõmmised / veeb1-2020-12-30 selle / data / projektid / web1 alamaht järgmise käsuga:

$ sudo btrfs alammahu hetktõmmis -r / data / projektid / web1 / data /.hetktõmmised / veeb1-2020-12-30

Nagu näete, uus hetktõmmis / data /.hetktõmmised / veeb1-2020-12-30 on loodud.

$ sudo btrfs mahumaht / andmed

Pisipiltide varundamine välisele kettale

Hetkepildi varundamiseks / data /.hetktõmmised / veeb1-2020-12-30 teisele Btrfs-failisüsteemile (antud juhul väline ketas sdb2), mis on paigaldatud / hetktõmmised kataloogi, käivitage järgmine käsk:

$ sudo btrfs send / data /.hetktõmmised / veeb1-2020-12-30 | sudo btrfs saavad / hetktõmmised

Hetkepilt / data /.hetktõmmised / veeb1-2020-12-30 tuleks varundada välise Btrfs-failisüsteemi (sdb2) paigaldatud / hetktõmmised kataloogi.

Nagu näete, uus mahumaht1-2020-12-30 on loodud välisele Btrfs-failisüsteemile.

$ sudo btrfs mahumaht / hetktõmmised

The hetktõmmise veeb1-2020-12-30 peaksid olema samad failid/ kataloogid nagu / data /.hetktõmmised / veeb1-2020-12-30 hetktõmmis.

$ puu -a / hetktõmmised

Varundatud hetktõmmise kohta saate lisateavet / snapshosts / web1-2020-12-30 järgnevalt:

$ sudo btrfs subvolume show / snapshots / web1-2020-12-30

Pisipiltide varundamine välisele draivile

Kui hetkepiltides on palju välise draivi varundamiseks faile, aitavad järkjärgulised varukoopiad varundamist kiirendada. Sel juhul värskendab Btrfs ainult neid faile, mis on muutunud pärast viimast hetktõmmist, ja kopeerib uued failid, mis ei olnud viimases hetktõmmis saadaval.

Selles jaotises näitan teile, kuidas Btrfs-i hetktõmmiseid järk-järgult varundada väliste Btrfs-failisüsteemidega.

Esiteks avage indeks.HTML-fail alates / data / projektid / web1 alamaht, järgnevalt:

$ sudo nano / data / projektid / web1 / register.HTML

Tehke soovitud muudatused indeks.HTML-fail. Kui olete lõpetanud, vajutage <Ctrl> + X järgneb Y ja <Sisenema> salvestamiseks indeks.HTML faili.

Tehke uus kirjutuskaitstud pilt / data / projektid / web1 alamaht, järgnevalt:

$ sudo btrfs alammahu hetktõmmis -r / data / projektid / web1 / data /.hetktõmmised / veeb1-2020-12-31

Nagu näete, uus hetktõmmis / data /.hetktõmmised / veeb1-2020-12-31 selle / data / projektid / web1 alamaht on loodud.

$ sudo btrfs mahumaht / andmed

Nüüd oleme valmis tegema varukoopia.

Täiendava varukoopia tegemiseks vajate nii lähte- kui ka sihtkoha (välise draivi) Btrfs-failisüsteemide ühist ülevaadet. Tavaline hetktõmmis on tavaliselt Btrfsi alamahu viimane hetktõmmis. Kui teete uue hetktõmmise lähtekoodiga Btrfs failisüsteemis, võrreldakse uut pilti lähte-Btrfs failisüsteemi viimase hetkepildiga (saadaval nii lähte- kui ka sihtkoha Btrfs failisüsteemis). Btrfs arvutab erinevuse ja saadab sihtkohta Btrfs failisüsteemi (väline ketas) ainult vajalikud andmed.

Näiteks, et teha üksuse varukoopia / data /.hetktõmmised / veebi1-2020-12-31 hetktõmmis, peate määrama vanema hetktõmmise (uusim hetktõmmis, mis on saadaval nii lähte- kui ka sihtkoha Btrfs failisüsteemis), / data /.hetktõmmised / veeb1-2020-12-30, samuti.

Järk-järguline varukoopia / data /.hetktõmmised / veeb1-2020-12-31 hetktõmmise saab viia välisse Btrfs-failisüsteemi järgmiselt:

$ sudo btrfs saadab -p / data /.hetktõmmised / web1-2020-12-30 / data /.hetktõmmised / veeb1-2020-12-31 | sudo btrfs saavad / hetktõmmised

Järk-järguline varukoopia / data /.hetktõmmised / veeb1-2020-12-31 tuleks teha hetktõmmis.

Nagu näete, veebi 1-2020-12-31 hetktõmmis on varundatud välisele Btrfs failisüsteemile, mis on paigaldatud / hetktõmmised kataloogi.

$ sudo btrfs mahumaht / hetktõmmised

Nagu näete alloleval ekraanipildil, on muudatused, mida olete tehtud indeks.HTML-fail on saadaval veebi 1-2020-12-31 hetktõmmis mis on varundatud välisse Btrfs-failisüsteemi.

$ cat / hetktõmmised / web1-2020-12-31 / register.HTML

Samamoodi võite oma hetktõmmistest teha nii palju täiendavaid varukoopiaid kui soovite.

Ma näitan teile, kuidas veel üks kord varundada. Ma ei võta aega selle uuesti selgitamiseks. Selle asemel näitan teile lihtsalt selguse huvides protsessi.

Ava indeks.HTML-fail alates / data / projektid / web1 alamaht, järgnevalt:

$ sudo nano / data / projektid / web1 / register.HTML

Tehke soovitud muudatused indeks.HTML-fail. Kui olete lõpetanud, vajutage <Ctrl> + X järgneb Y ja <Sisenema> salvestamiseks indeks.HTML-fail.

Tehke uus kirjutuskaitstud pilt / data / projektid / web1 alamaht, järgnevalt:

$ sudo btrfs alammahu hetktõmmis -r / data / projektid / web1 / data /.hetktõmmised / web1-2020-12-31_2

Tehke üksuse varukoopia / data /.hetktõmmised / veebi1-2020-12-31_2 hetktõmmis välisele Btrfs-failisüsteemile järgmiselt:

$ sudo btrfs saadab -p / data /.hetktõmmised / web1-2020-12-31 / data /.hetktõmmised / veeb1-2020-12-31_2 | sudo btrfs saavad / hetktõmmised

Märge: Nüüd, vanema hetktõmmis, millele / data /.hetktõmmised / veebi1-2020-12-31_2 hetktõmmis võrreldakse on / data /.hetktõmmised / veeb1-2020-12-31.

Nagu näete, veeb1-2020-12-31_2 hetktõmmis on varundatud välisele Btrfs-failisüsteemile, mis on installitud / hetktõmmised kataloogi.

$ sudo btrfs mahumaht / hetktõmmised

Nagu näete alloleval ekraanipildil, on hiljutised muudatused indeks.HTML-fail on saadaval veebisaidil veebi 1-2020-12-31_2 hetktõmmis varundatakse välisele Btrfs-failisüsteemile.

$ cat / hetktõmmised / web1-2020-12-31_2 / register.HTML

Asjade puhtana hoidmine

Kui varundate oma Btrfs-i hetktõmmiseid sageli, jõuate lõpuks paljude hetktõmmisteni ja nende haldamine võib osutuda keeruliseks. Õnneks saate Btrfs-failisüsteemist kõik hetktõmmised eemaldada.

Kui kasutate Btrfs-i hetktõmmiste varukoopiate hoidmiseks piisavalt suurt välist draivi, saate mõned hetktõmmised hoida oma Btrfs-failisüsteemis ja varundada kõik välise draivi hetktõmmised.

Kui kasutate väiksemat välist draivi, saate väliselt kettalt varundada ainult kõige olulisemad hetktõmmised.

Btrfs-i hetktõmmiste varukoopiate tegemiseks peate mõlemas allikas hoidma vähemalt viimast hetktõmmist (/ data /.hetktõmmised) ja sihtkoht (/ hetktõmmised - väline ketas) Btrfs-failisüsteemid. Nii et eemaldage julgelt kõik hetktõmmised, välja arvatud uusim hetktõmmis mõlemast otsast.

Näiteks on antud juhul viimane hetktõmmis veeb1-2020-12-31_2. Nii et varukoopiate tegemiseks tuleb see hetktõmmis hoida lähte- ja sihtkoha (välise draivi) Btrfs-failisüsteemis.

Oletame, et soovite selle eemaldada / data /.hetktõmmised / veebi1-2020-12-30 hetktõmmis.

Selleks käivitage järgmine käsk:

$ sudo btrfs subvolume delete / data /.hetktõmmised / veeb1-2020-12-30

Btrfsi hetktõmmis / data /.hetktõmmised / veeb1-2020-12-30 tuleks nüüd eemaldada.

Samamoodi saate ka / data /.hetktõmmised / veebi1-2020-12-31 hetktõmmis, järgnevalt:

$ sudo btrfs subvolume delete / data /.hetktõmmised / veeb1-2020-12-31

Nüüd ainult uusim hetktõmmis, / data /.hetktõmmised / web1-2020-12-31_2, on saadaval failisüsteemis Btrfs, mis on paigaldatud / andmed kataloogi. Ülejäänud hetktõmmised varundatakse välisele draivile, mis on paigaldatud draiverile / hetktõmmised kataloogi.

$ sudo btrfs mahumaht / andmed
$ sudo btrfs mahumaht / hetktõmmised

Piltide taastamine väliselt kettalt

Kui olete oma hetktõmmised varundanud välisele draivile, saate need igal ajal väliselt kettalt taastada.

Näiteks olen eemaldanud veebi 1-2020-12-30 hetktõmmis minu Btrfs-failisüsteemist, mis on paigaldatud / andmed kataloogi. Kuid see hetktõmmis varundatakse välisele draivile, mis on paigaldatud / hetktõmmised kataloogi. Taastame selle hetktõmmise.

$ sudo btrfs mahumaht / hetktõmmised

Et taastada veebi 1-2020-12-30 hetktõmmis väliselt kettalt käivitage järgmine käsk:

$ sudo btrfs send / snapshots / web1-2020-12-30 | sudo btrfs saama / data /.hetktõmmised

The hetktõmmise veeb1-2020-12-30 tuleks taastada Btrfsi failisüsteemis, mis on paigaldatud / andmed kataloogi.

Nagu näete, veebi 1-2020-12-30 hetktõmmis taastatakse failile Btrfs, mis on paigaldatud / andmed kataloogi.

$ sudo btrfs mahumaht / andmed

Ja nagu näete, indeks.HTML fail failist veebi 1-2020-12-30 hetktõmmis. See on programmi esimene versioon indeks.HTML fail varasemast.

$ cat / data /.hetktõmmised / web1-2020-12-30 / register.HTML

Järeldus

Selles artiklis õppisite oma Btrfs-failisüsteemi hetktõmmiseid varundama välisele draivile. Samuti õppisite, kuidas Btrfsi hetktõmmistest järk-järgult varukoopiaid välisele kettale viia. Lõpuks saite teada, kuidas olemasolevaid hetktõmmiseid Brtfs-failisüsteemist eemaldada ja ka väliselt draivilt pilte taastada.

OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...