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:
- Nechte si na svém počítači nainstalovat souborový systém Btrfs.
- Mějte pevný disk nebo SSD s alespoň 2 volnými oddíly (libovolné velikosti).
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 -e7Pozná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:
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:
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ímkyPozná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.