Btrfs

Kako varnostno kopirati posnetke Btrfs na zunanje pogone

Kako varnostno kopirati posnetke Btrfs na zunanje pogone

Posnetke, ki ste jih posneli iz svojih podtipov Btrfs, lahko privzeto shranite v isti datotečni sistem Btrfs, vendar posnetkov enega datotečnega sistema Btrfs ni mogoče shraniti neposredno v drug datotečni sistem Btrfs. Vendar vam datotečni sistem Btrfs nudi potrebna orodja za varnostno kopiranje posnetkov enega datotečnega sistema Btrfs v drug datotečni sistem Btrfs. Ta članek prikazuje, kako varnostno kopirati posnetke Btrfs v zunanji datotečni sistem Btrfs na zunanjem pogonu.

Pogoji

Če želite preizkusiti primere iz tega članka, morate izpolniti naslednje pogoje:

Imam 20 GB trdega diska, sdb, na mojem računalniku Ubuntu. Ustvaril sem dve particiji, sdb1 in sdb2, na tem trdem disku.

$ sudo lsblk -e7

Opomba: Vaš trdi disk ali SSD bo imel drugačno ime kot moje in tudi particije. Torej, odslej ta imena ne pozabite zamenjati z vašimi.


Ustvaril bom datotečne sisteme Btrfs na sdb1 in sdb2 predelne stene. Utrinki, ustvarjeni v datotečnem sistemu Btrfs (sdb1) bo varnostno kopiran v datotečni sistem Btrfs, ustvarjen v sdb2 particijo. Datotečni sistem Btrfs, ustvarjen v sdb2 particija bo delovala kot zunanji pogon. Lahko uporabite tudi pogon palca USB ali zunanji trdi disk; samo formatirajte z datotečnim sistemom Btrfs.

Za pomoč pri namestitvi datotečnega sistema Btrfs v Ubuntu si oglejte moj članek Namestitev in uporaba Btrfs v Ubuntu 20.04 LTS.

Za pomoč pri namestitvi datotečnega sistema Btrfs v Fedori si oglejte moj članek Namestitev in uporaba Btrfs v Fedori 33.

Ustvarjanje potrebnih datotečnih sistemov Btrfs

Oblikoval bom oba sdb1 in sdb2 particije kot Btrfs. Uporabil bom sdb1 particijo za shranjevanje podatkov in posnetke Btrfs. Uporabil bom sdb2 particijo za varnostno kopiranje posnetkov datotečnega sistema Btrfs, ustvarjenega na sdb1 particijo.

Če želite ustvariti datotečni sistem Btrfs na sdb1 particijo in ji dajte podatke o oznaki datotečnega sistema, zaženite naslednji ukaz:

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

Zdaj bi bilo treba v datoteki sdb1 particijo.

Če želite ustvariti datotečni sistem Btrfs na sdb2 particijo in ji dajte posnetke oznak datotečnega sistema, zaženite naslednji ukaz:

$ sudo mkfs.btrfs -L posnetki / dev / sdb2

Zdaj bi bilo treba v datoteki sdb2 particijo.

Ustvarite imenike / podatki in / posnetki za pritrditev sdb1 in sdb2 particije, kot sledi:

$ sudo mkdir -v / podatki, posnetki

Datotečni sistem Btrfs, ki ste ga ustvarili, pritrdite na sdb1 particijo v imeniku / data, kot sledi:

$ sudo mount / dev / sdb1 / data

Na enak način namestite datotečni sistem Btrfs, ki ste ga ustvarili, v sdb2 particijo na / posnetki imenik, kot sledi:

$ sudo mount / dev / sdb2 / utrinki

Kot lahko vidite na spodnjem posnetku zaslona, ​​sta datotečna sistema Btrfs (sdb1 in sdb2 particije) pravilno nameščeni.

$ df -h -t btrfs

Fotografiranje datotečnega sistema Btrfs

V tem poglavju bomo ustvarili lažni projekt splet1 na / data / projects / web1 podzvok Btrfs. V tem razdelku bomo posneli posnetek tega podvoluma in nekatere druge posnetke v kasnejših odsekih tega članka.

Najprej ustvarite nov imenik / podatki / projekti, kot sledi:

$ sudo mkdir -v / data / projects

Nato ustvarite novo podglasnik web1 v / data / projects imenik, kot sledi:

$ sudo btrfs podzvok create / data / projects / web1

Na koncu ustvarite nov indeks datotek.html v / data / projects / web1 podglasnik z urejevalnikom nano besedila, kot sledi:

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

V indeks vnesite naslednje vrstice kode.html datoteka:




Demo spletno mesto



Pozdravljen, svet




Ko končate, pritisnite <Ctrl> + X čemur sledi Y in <Enter> shranite indeks.html datoteko.

Na enak način ustvarite novo datoteko slog.css v / data / projects / web1 podzvok kot sledi:

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


V vrstico vnesite naslednje vrstice kode slog.css mapa:

h1
barva: zelena;

Ko končate, pritisnite <Ctrl> + X čemur sledi Y in <Enter> shranite slog.css mapa.

Zdaj pa / data / projects / web1 podzvok vsebuje indeks.html in slog.css datoteko.

$ ls -lh / data / projects / web1

Vse posnetke tega datotečnega sistema Btrfs bomo hranili v / podatki /.posnetki imenik.

Najprej ustvarite / podatki /.posnetki imenik z naslednjim ukazom:

$ sudo mkdir -v / data /.posnetki

Nato ustvarite posnetek, ki je samo za branje / podatki /.utrinki / web1-2020-12-30 od / data / projects / web1 podzvok z naslednjim ukazom:

$ sudo btrfs posnetek podglasnika -r / data / projects / web1 / data /.utrinki / web1-2020-12-30

Kot lahko vidite, je nov posnetek / podatki /.utrinki / web1-2020-12-30 je bila ustvarjena.

$ sudo btrfs seznam / podatki

Varnostno kopiranje posnetkov na zunanji pogon

Za varnostno kopiranje posnetka / podatki /.utrinki / web1-2020-12-30 na drug datotečni sistem Btrfs (v tem primeru zunanji pogon sdb2), nameščen na / posnetki imenik, zaženite naslednji ukaz:

$ sudo btrfs send / data /.utrinki / web1-2020-12-30 | sudo btrfs prejem / posnetke

Posnetek / podatki /.utrinki / web1-2020-12-30 varnostno kopirati v zunanji datotečni sistem Btrfs (sdb2) nameščen na / posnetki imenik.

Kot lahko vidite, nov spletni podglasnik 1-2020-12-30 je bil ustvarjen v zunanjem datotečnem sistemu Btrfs.

$ sudo btrfs seznam podzvokov / posnetki

The posnetek spleta1-2020-12-30 imeti iste datoteke/ imeniki kot / podatki /.utrinki / web1-2020-12-30 posnetek.

$ drevo -a / posnetki

Lahko dobite več informacij o varnostno kopirani posnetku / snapshosts / web1-2020-12-30 kot sledi:

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

Dodatno varnostno kopiranje posnetkov na zunanji pogon

Če je na posnetkih veliko datotek za varnostno kopiranje na zunanji pogon, vam bodo postopne varnostne kopije pomagale pospešiti varnostno kopiranje. V tem primeru bo Btrfs posodobil samo datoteke, ki so se spremenile od zadnjega posnetka, in kopiral nove datoteke, ki niso bile na voljo na zadnjem posnetku.

V tem razdelku vam bom pokazal, kako izvesti postopno varnostno kopiranje posnetkov Btrfs v zunanje datotečne sisteme Btrfs.

Najprej odprite indeks.html datoteko Iz / data / projects / web1 podzvok, kot sledi:

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

Naredite vse spremembe, ki jih želite indeks.html datoteko. Ko končate, pritisnite <Ctrl> + X čemur sledi Y in <Enter> shranite indeks.html mapa.

Naredite nov posnetek datoteke samo za branje / data / projects / web1 podzvok, kot sledi:

$ sudo btrfs posnetek podglasnika -r / data / projects / web1 / data /.utrinki / web1-2020-12-31

Kot lahko vidite, je nov posnetek / podatki /.utrinki / web1-2020-12-31 od / data / projects / web1 podzvok je bila ustvarjena.

$ sudo btrfs seznam / podatki

Zdaj smo pripravljeni narediti postopno varnostno kopijo.

Če želite narediti dodatno varnostno kopijo, boste potrebovali skupni posnetek izvornega in ciljnega (zunanjega pogona) datotečnega sistema Btrfs. Skupni posnetek je ponavadi zadnji posnetek podzvoka Btrfs. Ko posnamete nov posnetek v izvornem datotečnem sistemu Btrfs, se nov posnetek primerja z najnovejšim posnetkom (na voljo v izvornem in ciljnem datotečnem sistemu Btrfs) izvornega datotečnega sistema Btrfs. Btrfs bo izračunal razliko in v ciljni datotečni sistem Btrfs (zunanji pogon) poslal samo zahtevane podatke.

Na primer, če želite narediti postopno varnostno kopijo datoteke / podatki /.utrinki / web1-2020-12-31 posnetek, določiti morate nadrejeni posnetek (najnovejši posnetek, ki je na voljo v izvornem in ciljnem datotečnem sistemu Btrfs), / podatki /.utrinki / web1-2020-12-30, prav tako.

Priraščena varnostna kopija datoteke / podatki /.utrinki / web1-2020-12-31 posnetek lahko posnamete v zunanji datotečni sistem Btrfs, kot sledi:

$ sudo btrfs pošlji -p / data /.utrinki / web1-2020-12-30 / data /.utrinki / web1-2020-12-31 | sudo btrfs prejem / posnetke

Priraščena varnostna kopija datoteke / podatki /.utrinki / web1-2020-12-31 narediti posnetek.

Kot lahko vidite, posnetek web1-2020-12-31 je bila varnostno kopirana v zunanji datotečni sistem Btrfs, nameščen na / posnetki imenik.

$ sudo btrfs seznam podzvokov / posnetki

Kot lahko vidite na spodnjem posnetku zaslona, ​​so spremembe, ki ste jih naredili v indeks.html datoteko so na voljo v posnetek web1-2020-12-31 ki je bila varnostno kopirana v zunanji datotečni sistem Btrfs.

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

Na enak način lahko posnamete toliko varnostnih kopij posnetkov, kot želite.

Pokazal vam bom, kako še enkrat narediti postopno varnostno kopiranje. Ne bom si vzel časa, da bi to še enkrat razložil. Namesto tega vam bom samo pokazal postopek za jasnost.

Odprite indeks.html datoteko Iz / data / projects / web1 podzvok, kot sledi:

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

Naredite vse spremembe, ki jih želite indeks.html datoteko. Ko končate, pritisnite <Ctrl> + X čemur sledi Y in <Enter> shranite indeks.html datoteko.

Naredite nov posnetek datoteke samo za branje / data / projects / web1 podzvok, kot sledi:

$ sudo btrfs posnetek podglasnika -r / data / projects / web1 / data /.utrinki / web1-2020-12-31_2

Vzemite postopno varnostno kopijo datoteke / podatki /.utrinki / web1-2020-12-31_2 posnetek na zunanji datotečni sistem Btrfs, kot sledi:

$ sudo btrfs pošlji -p / data /.utrinki / web1-2020-12-31 / data /.utrinki / web1-2020-12-31_2 | sudo btrfs prejem / posnetke

Opomba: Zdaj nadrejeni posnetek, na katerega je / podatki /.utrinki / web1-2020-12-31_2 posnetek bo primerjal je / podatki /.utrinki / web1-2020-12-31.

Kot lahko vidite, splet1-2020-12-31_2 posnetek je bil varnostno kopiran v zunanji datotečni sistem Btrfs, nameščen na / posnetki imenik.

$ sudo btrfs seznam podzvokov / posnetki

Kot lahko vidite na spodnjem posnetku zaslona, ​​so bile nedavne spremembe v indeks.html datoteko so na voljo na posnetek web1-2020-12-31_2 varnostno kopirano v zunanji datotečni sistem Btrfs.

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

Naj bodo stvari čiste

Če pogosto varnostno kopirate posnetke Btrfs, boste dobili veliko posnetkov in jih bo morda težko upravljati. Na srečo lahko iz datotečnega sistema Btrfs odstranite vsak posnetek.

Če uporabljate dovolj velik zunanji pogon za hrambo varnostnih kopij posnetkov Btrfs, lahko v svojem datotečnem sistemu Btrfs obdržite nekaj posnetkov in varnostne kopije vseh posnetkov na zunanjem pogonu.

Če uporabljate manjši zunanji pogon, lahko na zunanjem pogonu varnostno kopirate samo najpomembnejše posnetke.

Če želite izdelovati varnostne kopije posnetkov Btrfs, morate obdržati vsaj najnovejši posnetek obeh virov (/ podatki /.posnetki) in namembni kraj (/ utrinki - zunanji pogon) Datotečni sistemi Btrfs. Torej, lahko odstranite vse posnetke, razen najnovejšega posnetka na obeh koncih.

V tem primeru je na primer zadnji posnetek splet1-2020-12-31_2. Če želite izvajati postopno varnostno kopiranje, mora biti ta posnetek v izvornem in ciljnem (zunanjem pogonu) datotečnem sistemu Btrfs.

Recimo, da želite odstraniti / podatki /.utrinki / web1-2020-12-30 posnetek.

Če želite to narediti, zaženite naslednji ukaz:

$ sudo btrfs subvolume delete / data /.utrinki / web1-2020-12-30

Posnetek Btrfs / podatki /.utrinki / web1-2020-12-30 zdaj odstraniti.

Na enak način lahko odstranite / podatki /.utrinki / web1-2020-12-31 posnetek, kot sledi:

$ sudo btrfs subvolume delete / data /.utrinki / web1-2020-12-31

Zdaj samo najnovejši posnetek, / podatki /.utrinki / web1-2020-12-31_2, je na voljo v datotečnem sistemu Btrfs, nameščenem na / podatki imenik. Drugi posnetki so varnostno kopirani na zunanjem pogonu, nameščenem na / posnetki imenik.

$ sudo btrfs seznam / podatki
$ sudo btrfs seznam podzvokov / posnetki

Obnavljanje posnetkov z zunanjega pogona

Če ste posnetke varnostno kopirali na zunanjem pogonu, jih lahko kadar koli obnovite z zunanjega pogona.

Na primer, odstranil sem posnetek web1-2020-12-30 iz mojega datotečnega sistema Btrfs, nameščenega na / podatki imenik. Ta posnetek je varnostno kopiran na zunanjem pogonu, nameščenem na / posnetki imenik. Obnovimo ta posnetek.

$ sudo btrfs seznam podzvokov / posnetki

Če želite obnoviti posnetek web1-2020-12-30 z zunanjega pogona zaženite naslednji ukaz:

$ sudo btrfs send / snapshots / web1-2020-12-30 | sudo btrfs prejem / podatki /.posnetki

The posnetek spleta1-2020-12-30 je treba obnoviti v datotečnem sistemu Btrfs, nameščenem na / podatki imenik.

Kot lahko vidite, posnetek web1-2020-12-30 je obnovljen v datotečnem sistemu Btrfs, nameščenem na / podatki imenik.

$ sudo btrfs seznam / podatki

In, kot lahko vidite, vsebina indeks.html datoteko iz posnetek web1-2020-12-30. To je prva različica indeks.html datoteka od prej.

$ mačka / podatki /.utrinki / web1-2020-12-30 / index.html

Zaključek

V tem članku ste se naučili varnostnega kopiranja posnetkov datotečnega sistema Btrfs na zunanji pogon. Naučili ste se tudi, kako postopno varnostno kopirati posnetke Btrfs na zunanji pogon. Na koncu ste se naučili, kako odstraniti obstoječe posnetke iz datotečnega sistema Brtfs in obnoviti posnetke z zunanjega pogona.

Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...