Jak automatycznie wykonać kopię zapasową maszyny wirtualnej Google Cloud?

Nie musisz zawracać sobie głowy tworzeniem kopii zapasowych, jeśli hostujesz swoją witrynę na hostingu współdzielonym, ponieważ większość dostawców usług hostingowych zajmuje się tworzeniem kopii zapasowych za Ciebie.

Jednak po migracji hostingu do chmury Google Cloud lub AWS, musisz zadbać o kilka rzeczy.

Jedną z nich jest kopia zapasowa!

Ostatnio przeniosłem newsblog.pl do Google Cloud Platform i szukałem opcji tworzenia kopii zapasowej jednym kliknięciem, ale niestety nie istnieje.

Po kilku badaniach dowiedziałem się, że procedura tworzenia kopii zapasowych jest nieco inna i bardzo mi się to podobało. Dobrą rzeczą jest to, że masz pełną kontrolę nad kopią zapasową.

Istnieje wiele poziomów tworzenia kopii zapasowych (aplikacja, konfiguracja, logi itp.), a poniżej omówię ręczne i automatyczne wykonywanie pełnej kopii zapasowej maszyny wirtualnej.

Termin używany do tworzenia kopii zapasowej Google Cloud nazywa się „migawką”.

Niektóre zalety migawki.

  • Możesz zrobić zrzut, gdy dysk jest podłączony do instancji – brak przestojów podczas tworzenia kopii zapasowej
  • Jest różnicowy zamiast tworzyć za każdym razem pełną kopię zapasową dysku – zmniejsza koszt przechowywania kopii zapasowych i szybkie działanie

Ręczne korzystanie z Google Cloud Console

Konsola Google w chmurze ma opcję zrobienia zrzutu dysku i jest to łatwe.

  • Zaloguj się do Google Cloud i przejdź do Dyski pod Compute Engine
  • Kliknij nazwę dysku, która jest dołączona do instancji i chcesz zrobić migawkę
  • Kliknij „UTWÓRZ ZDJĘCIE”.

Podaj nazwę migawki i kliknij Utwórz

  • Zajmie to trochę czasu (w zależności od rozmiaru dysku), a po zakończeniu zobaczysz je w sekcja migawek.

Oznacza to, że kopia zapasowa dysku maszyny wirtualnej została wykonana. W razie potrzeby możesz użyć tej migawki, aby przywrócić/utworzyć nową maszynę wirtualną z tym samym stanem w momencie tworzenia kopii zapasowej maszyny wirtualnej.

Automatycznie za pomocą skryptów

Jeśli Twoja aplikacja często się zmienia i chcesz zautomatyzować robienie migawek regularnie, poniższe rozwiązania pomogą Ci.

Znalazłem to rozwiązanie od https://github.com/jacksegal/google-compute-snapshot

  • Zaloguj się do instancji, dla której chcesz wykonać automatyczną kopię zapasową
  • Utwórz folder, w którym chcesz przechowywać plik skryptu
  • Pobierz plik skryptu
wget https://github.com/jacksegal/google-compute-snapshot/blob/master/gcloud-snapshot.sh
  • Zmień uprawnienia do pliku na wykonywalny
chmod 755 gcloud-snapshot.sh
  • Przetestuj skrypt, aby upewnić się, że działa, ręcznie wykonując skrypt
./gcloud-snapshot.sh

Po potwierdzeniu działa ręcznie, a następnie skonfiguruj crontab do okresowego uruchamiania

  • Poniższy przykład do biegania codziennie o 05:00
0 5 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2>&1

Skrypt ustawi się domyślnie i zachowa migawkę przez ostatnie siedem dni. Jeśli chcesz zmienić ten harmonogram, edytuj plik skryptu i zmień wartość STARS_THAN=7

Automatycznie przy użyciu Google Cloud Console

Google niedawno wprowadził te funkcje i bardzo mi się to podoba. Teraz GCP ma możliwość zaplanowania zrzutu dysku z samej konsoli.

  • Przejdź do Compute Engine >> Migawki
  • Kliknij kartę Harmonogramy migawek, a pojawi się następujące wyskakujące okienko. Kliknij Utwórz harmonogramy zrzutów

  • Wprowadź niezbędne informacje i kliknij Utwórz

Przyjrzyjmy się niektórym z dostępnych opcji.

  • Region – wybierz, gdzie chcesz przechowywać migawkę maszyny wirtualnej (kopia zapasowa)
  • Zaplanuj częstotliwość – wybierz, jak często chcesz tworzyć kopię zapasową: codziennie, co tydzień, co godzinę
  • Czas rozpoczęcia – o której godzinie należy wykonać kopię zapasową? Wybierz niskie godziny szczytu.
  • Automatyczne usuwanie migawek po — ile ostatnich migawek chcesz zachować w dowolnym momencie?
  • Reguła usuwania – co powinno się stać, jeśli usuniesz dysk źródłowy (VM)

Po utworzeniu powinieneś je zobaczyć na liście.

Oznacza to, że harmonogram tworzenia migawek jest gotowy do dołączenia do dysku.

  • Przejdź do Compute Engine >> Dyski
  • Wybierz dysk, na którym chcesz włączyć migawkę
  • Kliknij edytuj i wybierz nowo utworzony harmonogram, jak pokazano poniżej.

To wszystko!

Google Cloud wykona zrzut zgodnie z harmonogramem.

Widzisz, poświęcenie kilku minut na skonfigurowanie kopii zapasowej może uratować życie. Oprócz migawki należy również rozważyć włączenie zrzutu ekranu, co może pomóc w poznaniu stanu maszyny wirtualnej.

Jeśli chcesz dowiedzieć się więcej, sprawdź to Kurs certyfikacyjny GCP.

Podobał Ci się artykuł? Co powiesz na dzielenie się ze światem?