Btrfs

Jak zálohovat snímky Btrfs na externí disky

Jak zálohovat snímky Btrfs na externí disky

Ve výchozím nastavení můžete ukládat snímky, které pořídíte ze svých dílčích svazků Btrfs, do stejného souborového systému Btrfs, ale není možné ukládat snímky jednoho souborového systému Btrfs přímo do jiného souborového systému Btrfs. Souborový systém Btrfs vám však poskytuje potřebné nástroje k zálohování snímků jednoho souborového systému Btrfs do jiného souborového systému Btrfs. Tento článek ukazuje, jak zálohovat snímky Btrfs na externí souborový systém Btrfs na externí jednotce.

Předpoklady

Chcete-li vyzkoušet příklady obsažené v tomto článku, musíte splnit následující předpoklady:

Mám 20 GB pevný disk, sdb, na mém stroji Ubuntu. Vytvořil jsem dva oddíly, sdb1 a sdb2, na tomto pevném disku.

$ sudo lsblk -e7

Poznámka: Váš pevný disk nebo SSD bude mít jiný název než já, stejně jako oddíly. Nezapomeňte tedy od nynějška nahradit tato jména svými jmény.


Na systému vytvořím souborové systémy Btrfs sdb1 a sdb2 oddíly. Snímky vytvořené v souborovém systému Btrfs (sdb1) bude zálohován na souborový systém Btrfs vytvořený na sdb2 rozdělit. Souborový systém Btrfs vytvořený na sdb2 oddíl bude fungovat jako externí jednotka. Můžete také použít USB flash disk nebo externí pevný disk; nezapomeňte jej naformátovat pomocí souborového systému Btrfs.

Pomoc s instalací souborového systému Btrfs v Ubuntu najdete v mém článku Instalace a používání Btrfs v Ubuntu 20.04 LTS.

Pomoc s instalací souborového systému Btrfs ve Fedoře najdete v mém článku Instalace a používání Btrfs ve Fedoře 33.

Vytváření požadovaných souborových systémů Btrfs

Naformátuji oba sdb1 a sdb2 oddíly jako Btrfs. Budu používat sdb1 oddíl pro ukládání dat a snímků Btrfs. Budu používat sdb2 oddíl pro zálohování snímků souborového systému Btrfs vytvořeného na serveru sdb1 rozdělit.

Chcete-li na systému Windows vytvořit souborový systém Btrfs sdb1 oddíl a přidělte mu data štítku souborového systému, spusťte následující příkaz:

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

Nyní by měl být na systému vytvořen souborový systém Btrfs sdb1 rozdělit.

Chcete-li na systému Windows vytvořit souborový systém Btrfs sdb2 oddíl a dejte mu snímky štítků souborového systému, spusťte následující příkaz:

$ sudo mkfs.btrfs -L snímky / dev / sdb2

Nyní by měl být na systému vytvořen souborový systém Btrfs sdb2 rozdělit.

Vytvořte adresáře /data a / snímky pro montáž sdb1 a sdb2 oddíly, a to následovně:

$ sudo mkdir -v / data, snímky

Připojte souborový systém Btrfs, který jste vytvořili na sdb1 oddíl v adresáři / data takto:

$ sudo mount / dev / sdb1 / data

Stejným způsobem připojte souborový systém Btrfs, který jste vytvořili na sdb2 oddíl na / snímky adresář takto:

$ sudo mount / dev / sdb2 / snapshots

Jak vidíte na následujícím obrázku, oba souborové systémy Btrfs (sdb1 a sdb2 oddíly) byly správně připojeny.

$ df -h -t btrfs

Pořizování snímků souborového systému Btrfs

V této části vytvoříme fiktivní projekt web1 na / data / projects / web1 Btrfs subvolume. V této části pořídíme snímek tohoto dílčího svazku, stejně jako některé další snímky v dalších částech tohoto článku.

Nejprve vytvořte nový adresář / data / projekty, jak následuje:

$ sudo mkdir -v / data / projects

Dále vytvořte nový dílčí svazek web1 v adresář / data / projects, jak následuje:

$ sudo btrfs subvolume create / data / projects / web1

Nakonec vytvořte nový index souboru.html v / data / projects / web1 dílčí svazek s nano textovým editorem, a to následovně:

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

Zadejte následující řádky kódu do rejstříku.html soubor:




Demonstrační web



Ahoj světe




Po dokončení stiskněte <Ctrl> + X následován Y a <Enter> uložit index.html soubor.

Stejným způsobem vytvořte nový soubor styl.css v / data / projects / web1 subvolume jak následuje:

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


Do řádku zadejte následující řádky kódu styl.css soubor:

h1
barva: zelená;

Po dokončení stiskněte <Ctrl> + X následován Y a <Enter> uložit styl.css soubor.

Nyní / data / projects / web1 subvolume obsahuje index.html a styl.css soubor.

$ ls -lh / data / projects / web1

Všechny snímky tohoto souborového systému Btrfs si ponecháme v /data/.snímky adresář.

Nejprve vytvořte /data/.snímky adresář s následujícím příkazem:

$ sudo mkdir -v / data /.snímky

Dále vytvořte snímek jen pro čtení /data/.snímky / web1-2020-12-30 z / data / projects / web1 subvolume s následujícím příkazem:

$ sudo btrfs subvolume snapshot -r / data / projects / web1 / data /.snímky / web1-2020-12-30

Jak vidíte, nový snímek /data/.snímky / web1-2020-12-30 byl vytvořen.

$ sudo btrfs seznam / data dílčích svazků

Zálohování snímků na externí disk

Zálohovat snímek /data/.snímky / web1-2020-12-30 do jiného souborového systému Btrfs (v tomto případě externí jednotky sdb2) připojeného k / snímky adresáře, spusťte následující příkaz:

$ sudo btrfs send / data /.snímky / web1-2020-12-30 | sudo btrfs příjem / snímky

Snímek /data/.snímky / web1-2020-12-30 by měl být zálohován na externí souborový systém Btrfs (sdb2) namontovaný na / snímky adresář.

Jak vidíte, nový dílčí svazek web1-2020-12-30 byl vytvořen na externím souborovém systému Btrfs.

$ sudo btrfs seznam / snímky dílčích svazků

The snímek web1-2020-12-30 by měl mít stejné soubory/ adresáře jako /data/.snímky / web1-2020-12-30 momentka.

$ strom -a / snímky

Můžete získat více informací o zálohovaném snímku / snapshosts / web1-2020-12-30 jak následuje:

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

Inkrementální zálohování snímků na externí disk

Pokud je ve snímcích spousta souborů k zálohování na externí jednotku, přírůstkové zálohy vám pomohou urychlit operaci zálohování. V tomto případě Btrfs aktualizuje pouze soubory, které se změnily od posledního snímku, a zkopíruje nové soubory, které nebyly k dispozici v posledním snímku.

V této části vám ukážu, jak provádět přírůstková zálohování snímků Btrfs do externích souborových systémů Btrfs.

Nejprve otevřete index.html soubor z / data / projects / web1 subvolume, jak následuje:

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

Proveďte požadované změny index.html soubor. Po dokončení stiskněte <Ctrl> + X následován Y a <Enter> uložit index.html soubor.

Pořiďte nový snímek pouze pro čtení / data / projects / web1 subvolume, jak následuje:

$ sudo btrfs subvolume snapshot -r / data / projects / web1 / data /.snímky / web1-2020-12-31

Jak vidíte, nový snímek /data/.snímky / web1-2020-12-31 z / data / projects / web1 subvolume byl vytvořen.

$ sudo btrfs seznam / data dílčích svazků

Nyní jsme připraveni provést přírůstkovou zálohu.

Chcete-li provést přírůstkovou zálohu, budete potřebovat společný snímek zdrojového i cílového (externí disk) souborového systému Btrfs. Společný snímek je obvykle nejnovější snímek dílčího svazku Btrfs. Když pořídíte nový snímek na zdrojovém souborovém systému Btrfs, nový snímek se porovná s nejnovějším snímkem (dostupným na zdrojovém i cílovém souborovém systému Btrfs) zdrojového souborového systému Btrfs. Btrfs vypočítá rozdíl a odešle pouze požadovaná data do cílového souborového systému Btrfs (externí jednotka).

Například provést přírůstkovou zálohu souboru /data/.snímky / web1-2020-12-31 snímek, musíte určit nadřazený snímek (nejnovější snímek dostupný ve zdrojovém i cílovém souborovém systému Btrfs), /data/.snímky / web1-2020-12-30, také.

Přírůstková záloha /data/.snímky / web1-2020-12-31 snímek lze pořídit do externího souborového systému Btrfs následujícím způsobem:

$ sudo btrfs send -p / data /.snímky / web1-2020-12-30 / data /.snímky / web1-2020-12-31 | sudo btrfs příjem / snímky

Přírůstková záloha /data/.snímky / web1-2020-12-31 snímek by měl být pořízen.

Jak vidíte, snímek web1-2020-12-31 byl zálohován na externí souborový systém Btrfs připojený k / snímky adresář.

$ sudo btrfs seznam / snímky dílčích svazků

Jak vidíte na obrázku níže, změny, které jste provedli v index.html soubor jsou k dispozici v snímek web1-2020-12-31 který byl zálohován do externího souborového systému Btrfs.

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

Stejným způsobem můžete pořídit tolik přírůstkových záloh svých snímků, kolik chcete.

Ukážu vám, jak provést přírůstkovou zálohu ještě jednou. Nebudu si dělat čas, abych to znovu vysvětlil. Místo toho vám ukážu postup pro jasnost.

Otevři index.html soubor z / data / projects / web1 subvolume, jak následuje:

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

Proveďte požadované změny index.html soubor. Po dokončení stiskněte <Ctrl> + X následován Y a <Enter> uložit index.html soubor.

Pořiďte nový snímek pouze pro čtení / data / projects / web1 subvolume, jak následuje:

$ sudo btrfs subvolume snapshot -r / data / projects / web1 / data /.snímky / web1-2020-12-31_2

Proveďte přírůstkovou zálohu souboru /data/.snímky / web1-2020-12-31_2 snímek do externího souborového systému Btrfs následujícím způsobem:

$ sudo btrfs send -p / data /.snímky / web1-2020-12-31 / data /.snímky / web1-2020-12-31_2 | sudo btrfs příjem / snímky

Poznámka: Nyní rodičovský snímek, ke kterému /data/.snímky / web1-2020-12-31_2 snímek bude porovnáván je /data/.snímky / web1-2020-12-31.

Jak vidíte, web1-2020-12-31_2 snímek byl zálohován na externí souborový systém Btrfs připojený k / snímky adresář.

$ sudo btrfs seznam / snímky dílčích svazků

Jak vidíte na následujícím obrázku, nedávné změny provedené v index.html soubor jsou k dispozici na internetu snímek web1-2020-12-31_2 zálohován na externí souborový systém Btrfs.

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

Udržujte věci čisté

Pokud často zálohujete své snímky Btrfs, skončíte s mnoha snímky a může být obtížné je spravovat. Naštěstí můžete odstranit jakýkoli snímek ze souborového systému Btrfs.

Pokud používáte dostatečně velkou externí jednotku pro uchovávání záloh snímků Btrfs, můžete si ponechat několik snímků ve vašem souborovém systému Btrfs a zálohovat všechny snímky na externí jednotce.

Pokud používáte menší externí jednotku, můžete si na externí jednotce selektivně nechat zálohovat pouze nejdůležitější snímky.

Chcete-li provádět zálohy svých snímků Btrfs, musíte si ponechat alespoň nejnovější snímek na obou zdrojích (/data/.snímky) a cíl (/ snímky - externí disk) Souborové systémy Btrfs. Neváhejte tedy na obou koncích odstranit všechny jiné snímky než nejnovější.

Například v tomto případě je nejnovější snímek web1-2020-12-31_2. Aby bylo možné provádět přírůstkové zálohy, musí být tento snímek uchován ve zdrojovém a cílovém (externím disku) souborových systémech Btrfs.

Předpokládejme, že chcete odstranit /data/.snímky / web1-2020-12-30 snímek.

Chcete-li to provést, spusťte následující příkaz:

$ sudo btrfs subvolume delete / data /.snímky / web1-2020-12-30

Snímek Btrfs /data/.snímky / web1-2020-12-30 by nyní měl být odstraněn.

Stejným způsobem můžete odstranit /data/.snímky / web1-2020-12-31 snímek, jak následuje:

$ sudo btrfs subvolume delete / data /.snímky / web1-2020-12-31

Nyní pouze nejnovější snímek, /data/.snímky / web1-2020-12-31_2, je k dispozici na souborovém systému Btrfs připojeném na /data adresář. Ostatní snímky jsou zálohovány na externí jednotce namontované na / snímky adresář.

$ sudo btrfs seznam / data dílčích svazků
$ sudo btrfs seznam / snímky dílčích svazků

Obnovení snímků z externí jednotky

Pokud jste zálohovali své snímky na externí jednotku, můžete je kdykoli obnovit z externí jednotky.

Například jsem odstranil snímek web1-2020-12-30 z mého souborového systému Btrfs, připojeného k /data adresář. Tento snímek je ale zálohován na externí jednotce namontované na / snímky adresář. Obnovme tento snímek.

$ sudo btrfs seznam / snímky dílčích svazků

Chcete-li obnovit snímek web1-2020-12-30 z externí jednotky spusťte následující příkaz:

$ sudo btrfs send / snapshots / web1-2020-12-30 | sudo btrfs příjem / data /.snímky

The snímek web1-2020-12-30 by měl být obnoven na souborovém systému Btrfs připojeném k /data adresář.

Jak vidíte, snímek web1-2020-12-30 je obnoven na souborovém systému Btrfs připojeném k /data adresář.

$ sudo btrfs seznam / data dílčích svazků

A jak vidíte, obsah index.html soubor z snímek web1-2020-12-30. Toto je první verze index.html soubor z dříve.

$ kočka / data /.snímky / web1-2020-12-30 / index.html

Závěr

V tomto článku jste se dozvěděli, jak zálohovat snímky vašeho souborového systému Btrfs na externí jednotku. Také jste se naučili, jak provádět přírůstkové zálohy snímků Btrfs na externí jednotku. Nakonec jste se naučili, jak odebrat existující snímky ze souborového systému Brtfs a obnovit snímky také z externí jednotky.

Emulace kliknutí myší vznášením pomocí myši Clickless Mouse ve Windows 10
Používání myši nebo klávesnice ve špatném držení těla nadměrného používání může mít za následek mnoho zdravotních problémů, včetně napětí, syndromu ka...
Přidejte gesta myši do Windows 10 pomocí těchto bezplatných nástrojů
V posledních letech se počítače a operační systémy značně vyvinuly. Bývaly doby, kdy uživatelé museli procházet správci souborů pomocí příkazů. Stejně...
Ovládejte a spravujte pohyb myši mezi více monitory ve Windows 10
Správce myší se dvěma displeji umožňuje ovládat a konfigurovat pohyb myši mezi více monitory zpomalením jeho pohybů poblíž hranice. Windows 10/8 vám u...