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:
- Laske oma arvutisse installida Btrfs-failisüsteem.
- Omage kõvaketast või SSD-d, millel on vähemalt 2 vaba partitsiooni (igas suuruses).
Mul on 20 GB kõvaketas, sdb, minu Ubuntu masinas. Olen loonud kaks vaheseina, sdb1 ja sdb2, sellel kõvakettal.
$ sudo lsblk -e7Mä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:
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:
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õmmisedMä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.