Posiadanie dobrego planu odzyskiwania po awarii jest koniecznością we wszystkich firmach, aby zapobiec utracie danych lub skrócić czas przestoju w przypadku awarii. W tym celu kopie zapasowe są tutaj podstawowym punktem i konieczne jest określenie, jaki rodzaj kopii zapasowej należy utworzyć i gdzie ją przechowywać. Najlepszą praktyką jest przechowywanie plików kopii zapasowych w trzech różnych miejscach, jeden przechowywany lokalnie na serwerze bazy danych (dla szybszego odzyskiwania), drugi na scentralizowanym serwerze kopii zapasowych, a ostatni w chmurze (lub jeśli Twoja infrastruktura znajduje się w chmura, powinieneś skorzystać z innego dostawcy chmury w tej części). W tym blogu omówimy różne rzeczy, które należy wziąć pod uwagę przed przechowywaniem kopii zapasowych MariaDB w chmurze i jak używać ClusterControl do tego zadania.
Dostawcy chmury
Istnieje wielu dostawców usług w chmurze oferujących różne opcje i funkcje przechowywania kopii zapasowych. Będziesz musiał sprawdzić funkcje i koszty, aby upewnić się, że pokrywasz swoje potrzeby i pasuje do Twojego budżetu. Teraz wspomnimy o kilku ważnych rzeczach, które powinieneś sprawdzić tutaj.
Bezpieczeństwo
Może to być najważniejszy punkt do sprawdzenia przed przechowywaniem danych w chmurze. Dostawca chmury powinien oferować szyfrowanie danych w spoczynku (a nawet w trakcie przesyłania), jeśli chcesz tam przechowywać kopię zapasową. To szyfrowanie chroni dane przed użyciem przez nieupoważnioną osobę w czasie ich przechowywania w chmurze.
Zgodność
Dostawca chmury powinien przestrzegać przepisów dotyczących prywatności i niektórych przepisów, aby zapewnić maksymalną ochronę danych. Ogólne rozporządzenie o ochronie danych (RODO) UE zawiera surowe przepisy dotyczące przechowywania danych wrażliwych. Ponadto kilku członków UE nie zezwala na przechowywanie wrażliwych danych poza granicami kraju, dlatego ważne jest, aby wziąć to pod uwagę.
Łatwe zarządzanie
Dostawca chmury powinien zapewnić łatwą konsolę zarządzania, w której można konfigurować, zarządzać i monitorować kopie zapasowe przechowywane w chmurze, w przeciwnym razie można przekształcić proste zadanie w złożone, co nie sens.
Zasady dostępności i trwałości
Niektórzy dostawcy usług w chmurze mają co najmniej 99,99% dostępności, ale zawsze dobrze jest sprawdzić ich SLA w różnych ofertach dotyczących dostępności i trwałości. Dostawcy chmury mogą oferować różne rozwiązania, których cena jest wyższa, aby osiągnąć wysoką dostępność i trwałość, a w zależności od firmy może być konieczne użycie innego rozwiązania niż domyślne.
Koszty
Koszt może być najważniejszym punktem, a także dość skomplikowany, ponieważ dostawcy usług w chmurze często wyświetlają swoje koszty, aby na pierwszy rzut oka wyglądało to tanie.
Ogólnie rzecz biorąc, istnieją trzy kryteria oceny kosztu Cloud Storage:
- Koszt przechowywania :Zwykle jest obliczany na GB/MB w zależności od typu danych i poziomu aktywności.
- Dostęp do danych :Zależy od tego, jak szybko będziesz potrzebować dostępu do danych. Miejsce na zimne kopie zapasowe jest zwykle mniejsze, ale może wzrosnąć w zależności od objętości i okresu przechowywania.
- SLA :Niezbędne, jeśli potrzebujesz gwarancji dostępności i krótszego przestoju.
Po sprawdzeniu podstawowych punktów wymienionych powyżej, będziesz mógł przechowywać swoje kopie zapasowe MariaDB w chmurze u wybranego dostawcy chmury, ale teraz powinieneś zdecydować, jak je tam przesłać. Oczywiście możesz przesłać go ręcznie, ale na pewno będzie to irytujące, więc aby uniknąć ręcznego zadania, powinieneś utworzyć zadanie cron lub niestandardowy skrypt, który może się nie powieść, więc będziesz musiał również monitorować zadanie. Wszystko to może być czasochłonnym zadaniem, a ClusterControl może ułatwić Ci życie.
Przesyłaj kopie zapasowe do chmury za pomocą ClusterControl
ClusterControl to system zarządzania bazami danych typu open source, który automatyzuje wdrażanie, tworzenie kopii zapasowych i funkcje zarządzania, a także monitorowanie kondycji i wydajności dla różnych technologii i środowisk baz danych.
Zobaczmy, jak przechowywać kopie zapasowe MariaDB w chmurze na przykładzie AWS, ale w rzeczywistości możesz zintegrować ClusterControl z Google Cloud lub Azure. W tym celu założymy, że masz zainstalowany ClusterControl i zarządza on Twoim klastrem MariaDB.
Tworzenie kopii zapasowej
W tym zadaniu przejdź do ClusterControl -> Wybierz Klaster MariaDB -> Kopia zapasowa -> Utwórz kopię zapasową.
Możesz utworzyć nową kopię zapasową lub skonfigurować zaplanowaną. W tym przykładzie natychmiast utworzymy pojedynczą kopię zapasową.
Musisz wybrać metodę tworzenia kopii zapasowej (mysqldump lub mariabackup pełna/przyrostowa) , serwer, z którego zostanie pobrana kopia zapasowa, i gdzie chcesz przechowywać kopię zapasową. Tutaj możesz również przesłać kopię zapasową do chmury, włączając odpowiedni przycisk.
Następnie możesz określić użycie kompresji, poziom kompresji, szyfrowanie, przechowywanie i więcej ustawień kopii zapasowych.
Jeśli włączysz opcję przesyłania kopii zapasowej do chmury, zobaczysz sekcji, aby określić dostawcę chmury (w tym przypadku AWS, ale możesz dodać więcej dostawców chmury w ClusterControl -> Integracje -> Dostawcy chmury. W przypadku AWS korzysta z usługi S3, więc musisz wybrać istniejący Bucket lub nawet utworzyć nowy jeden, aby przechowywać tam kopie zapasowe.
W sekcji kopii zapasowej zobaczysz postęp tworzenia kopii zapasowej oraz informacje jak metoda, rozmiar, lokalizacja i inne. W „Lokalizacja przechowywania” możesz znaleźć ikonę chmury, co oznacza, że kopia zapasowa jest również przechowywana w chmurze.
Po zakończeniu znajdziesz kopię zapasową w wybranej lokalizacji i w dostawcy chmury.
Wnioski
Ponieważ dane są ważnym zasobem w firmie, przechowywanie kopii zapasowych MariaDB w chmurze może być ryzykowne, jeśli nie zadbasz o kilka podstawowych rzeczy przed ich przesłaniem, takich jak bezpieczeństwo lub dostępność. Ważnym czynnikiem jest również koszt, ponieważ w zależności od wymagań może być droższy niż oczekiwano.
W tym blogu wspomnieliśmy o kilku ważnych rzeczach, które należy wziąć pod uwagę przed wybraniem dostawcy chmury do przechowywania danych oraz o tym, jak można łatwo przesłać kopie zapasowe za pomocą ClusterControl do tego zadania.