Jak automaticky zálohovat Google Cloud VM?

V případě, že je váš web umístěn na sdíleném hostingu, nemusíte se o zálohování starat, jelikož tuto činnost obvykle zajišťuje sám poskytovatel.

Ovšem, pokud se rozhodnete pro migraci hostingu na cloudovou platformu jako Google Cloud nebo AWS, je nezbytné se o zálohování postarat sami.

Zálohování je jednou z klíčových věcí, na které byste neměli zapomenout!

V nedávné době jsem přesunul web etechblog.cz na Google Cloud Platform a hledal jsem možnost zálohování jedním kliknutím, což se bohužel neukázalo jako možné.

Po provedení důkladného průzkumu jsem zjistil, že postup zálohování se zde mírně odlišuje, a nakonec jsem s ním byl spokojený. Pozitivní je, že nad procesem zálohování máte plnou kontrolu.

Existuje několik úrovní zálohování (aplikace, konfigurace, protokoly atd.) a v následujícím textu se zaměřím na manuální a automatické provádění kompletních záloh virtuálního stroje (VM).

Pro zálohování v Google Cloud se používá termín „snímek“.

Některé z výhod používání snímků:

  • Snímek lze pořídit i během chodu disku připojeného k instanci, tedy bez nutnosti přerušení provozu.
  • Místo vytváření kompletní zálohy celého disku se vytváří pouze rozdílová záloha, což snižuje náklady na úložný prostor a zrychluje proces.

Ruční zálohování pomocí Google Cloud Console

Google Cloud Console nabízí možnost snadno pořídit snímek disku.

  • Přihlaste se do Google Cloud a v sekci Compute Engine přejděte na Disky.
  • Klikněte na název disku, který je připojen k instanci, kterou chcete zálohovat.
  • Zvolte možnost „VYTVOŘIT SNÍMEK“.

Zadejte název snímku a klikněte na tlačítko Vytvořit.

  • Proces tvorby snímku může trvat nějakou dobu (v závislosti na velikosti disku). Po dokončení jej naleznete v sekci snímků.

Tímto způsobem je záloha disku virtuálního stroje dokončena. Tento snímek můžete kdykoli použít k obnovení nebo vytvoření nového virtuálního stroje ve stejném stavu, v jakém byl při pořízení zálohy.

Automatické zálohování pomocí skriptů

Pokud se obsah vaší aplikace často mění a chcete pravidelné pořizování snímků automatizovat, následující postup vám může být nápomocný.

Toto řešení jsem převzal z https://github.com/jacksegal/google-compute-snapshot.

  • Přihlaste se k instanci, pro kterou chcete automatické zálohování nastavit.
  • Vytvořte složku, do které chcete uložit soubor se skriptem.
  • Stáhněte si soubor se skriptem.
wget https://github.com/jacksegal/google-compute-snapshot/blob/master/gcloud-snapshot.sh
  • Nastavte oprávnění souboru tak, aby byl spustitelný.
chmod 755 gcloud-snapshot.sh
  • Otestujte funkčnost skriptu manuálním spuštěním.
./gcloud-snapshot.sh

Jakmile ověříte, že skript funguje správně, můžete nastavit crontab pro jeho pravidelné spouštění.

  • Následující příklad spouští skript denně v 05:00.
0 5 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2>&1

Skript je nastaven tak, aby uchovával snímky za posledních sedm dní. Pokud chcete tuto dobu změnit, upravte proměnnou `OLDER_THAN` v souboru skriptu.

Automatické zálohování pomocí Google Cloud Console

Společnost Google nedávno představila novou funkcionalitu, která mi přijde velmi užitečná. GCP nyní umožňuje naplánovat tvorbu snímků disku přímo z konzole.

  • Přejděte do Compute Engine >> Snímky.
  • Klikněte na záložku „Plány snímků“. Zobrazí se vyskakovací okno, kde vyberte možnost „Vytvořit plán snímků“.

  • Zadejte požadované informace a klikněte na tlačítko Vytvořit.

Pojďme si prohlédnout dostupné možnosti:

  • Oblast – vyberte, kam chcete ukládat snímky vašeho virtuálního stroje (zálohy).
  • Frekvence plánu – zvolte, jak často chcete zálohovat (denně, týdně, hodinově).
  • Čas zahájení – určete čas, kdy má být záloha provedena. Doporučuje se vybrat hodinu mimo špičku.
  • Automatické odstranění snímků po – zvolte, kolik posledních snímků se má uchovávat.
  • Pravidlo mazání – rozhodněte, co se má stát se snímky po odstranění zdrojového disku (virtuálního stroje).

Po vytvoření plánu by se měl zobrazit v seznamu.

Tímto je plán snímků připraven k přiřazení k disku.

  • Přejděte do Compute Engine >> Disky.
  • Vyberte disk, pro který chcete povolit zálohování.
  • Klikněte na „Upravit“ a z nabídky vyberte nově vytvořený plán, jak je znázorněno níže.

A to je vše!

Google Cloud bude automaticky vytvářet snímky podle nastaveného plánu.

Jak vidíte, pár minut věnovaných nastavení zálohování může být klíčových pro záchranu vašich dat. Kromě snímků byste měli zvážit i povolení snímku obrazovky, což může být užitečné pro sledování stavu virtuálního stroje.

Pokud máte zájem o další informace, podívejte se na tento certifikační kurz GCP.

Líbil se vám tento článek? Neváhejte ho sdílet s ostatními!