Máte na svých linuxových serverech spolehlivé řešení zálohování? Pokud ne, jaký je váš plán na obnovu po havárii? Samotné slovo „katastrofa“ by vám mělo stačit, abyste si uvědomili, že zálohování je naprosto zásadní součástí vaší organizace.
Pokud hledáte nové řešení zálohování Linuxu, existuje méně známé řešení, které odvádí vynikající práci a jeho instalace a konfigurace je poměrně snadná. Tím řešením je Borgmatic. Toto jednoduché řešení zálohování založené na konfiguraci chrání vaše soubory (a dokonce i databáze) pomocí šifrování na straně klienta a dokonce nabízí integraci třetích stran pro věci, jako je monitorování.
Chci vás provést procesem instalace Borgmatic na Ubuntu Server 22.04. Po dokončení byste měli mít jistotu, že se vaše důležitá data pravidelně zálohují.
Co budete potřebovat
Jediné, co budete instalovat a používat Borgmatic, je instance Ubuntu Server (můžete jej nainstalovat také na Ubuntu Desktop a jakoukoli distribuci odvozenou z Debianu) a uživatel s právy sudo. To je vše:Pojďme se zálohovat.
Jak nainstalovat Borgmatic
První věc, kterou možná budete chtít udělat, je aktualizovat a upgradovat Ubuntu Server. To lze provést pomocí dvou příkazů:
aktualizace sudo apt-get
sudo apt-get upgrade -y
Pokud se během procesu upgraduje jádro, budete muset restartovat, aby se změny projevily.
Po dokončení aktualizace/upgradu nainstalujte Borgmatic příkazem:
sudo apt-get install borgmatic -y
Věřte tomu nebo ne, to je vše pro instalaci.
Jak inicializovat úložiště
Naším dalším krokem je inicializace úložiště pro zálohu. Budete se chtít změnit na adresář, ve kterém bude umístěno nové úložiště. Pokud máte například externí jednotku pro uložení zálohy, která je připojena v adresáři /data, změňte ji na /data pomocí cd /data
. Zavoláme naše úložiště test.borg a inicializujeme jej pomocí klíče úložiště. Ten příkaz je:
borg init -e repokey test.borg
Budete vyzváni k zadání a ověření hesla pro nové úložiště. Nyní byste měli vidět nový adresář v /data s názvem test.borg.
Jak vytvořit konfigurační soubor
Pokrytí pro vývojáře, které si musíte přečíst
Nyní můžeme vygenerovat konfigurační soubor. Za tímto účelem zadejte příkaz:
generate-borgmatic-config -d test.yaml
Otevřete tento nový soubor pro úpravy pomocí:
nano test.yaml
V tomto souboru uvidíte sekci, která vypadá takto:
zdrojové_adresáře:
- /home
- /etc
- /var/log/syslog*
V této části nakonfigurujte libovolný adresář, který potřebujete zahrnout do zálohy.
Najdete zde také sekci, která vypadá takto:
úložiště:
- [email protected]:sourcehostname.borg
- [email protected]:{fqdn}
Budete muset přidat nový repozitář a zakomentovat ukázky, aby sekce vypadala takto (úprava pro název repozitáře, který jste vytvořili):
úložiště:
- test.borg
# - [email protected]:sourcehostname.borg
# - [email protected]:{fqdn}
Uložte a zavřete soubor.
Jak spustit první zálohu
Nyní můžete spustit první zálohu příkazem:
sudo borgmatic --config test.yaml --verbosity 1
Nejprve budete vyzváni k zadání hesla sudo a poté dvakrát k zadání hesla klíče repo.
Po dokončení zálohování jej ověřte pomocí:
sudo borgmatic -c test.yaml --list
Váš výstup by měl vypadat nějak takto:
jammy-2022-05-19T12:13:28.105102 Čt, 2022-05-19 12:13:32 [91df7f2c66fa516d026fc0fb8e9ad777d2524>a70941e22]
Gratulujeme, vaše první záloha byla úspěšná.
Jak automatizovat zálohování
Pro automatizaci zálohování musíme nejprve vytvořit soubor systemd s příkazem:
sudo nano /etc/systemd/system/borgmatic.service
Do tohoto souboru vložte následující:
[Jednotka]
Description=Záloha systému Borgmatic
Vyžaduje=network.target
After=network.target
[Služba]
Typ=oneshot
Pěkné=10
IOSchedulingClass=nejlepší úsilí
IOSchedulingPriority=6
ProtectSystem=full
ExecStart=/usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1
Uložte a zavřete soubor. Poté musíme určit čas zálohování. Za tímto účelem vytvoříme konfigurační soubor časovače (který spouští zálohování každý den ve stejnou dobu) s:
sudo nano /etc/systemd/system/borgmatic.timer
Do tohoto nového souboru vložte následující:
[Jednotka]
Description=Časovač denního zálohování
[Časovač]
OnCalendar=*-*-* 12:00:00
Persistent=true
[Instalovat]
WantedBy=times.target
Povolte časovač příkazem:
sudo systemctl enable --now borgmatic.timer
Budete vyzváni k zadání hesla klíče úložiště. Jakmile je tento příkaz dokončen, Borgmatic je nastaven tak, aby běžel každý den ve stejnou dobu. Gratulujeme k vytvoření nového zálohovacího systému pro váš server Linux v rekordním čase.