MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

ClusterControl — Zaawansowane zarządzanie kopiami zapasowymi — mariabackup Część III

Jak dotąd w poprzednich dwóch częściach tej krótkiej serii blogów omówiliśmy kilka opcji, które mogą mieć wpływ na czas i rozmiar kopii zapasowej. Omówiliśmy różne opcje kompresji i ustawienia związane z ograniczaniem transferu sieciowego w przypadku przesyłania danych z węzła do hosta kontrolera. Tym razem chcielibyśmy podkreślić coś jeszcze - możliwość wykonywania częściowych kopii zapasowych za pomocą MariaBackup. Najpierw porozmawiajmy, jakie są częściowe kopie zapasowe i jakie są związane z nimi wyzwania.

Częściowe kopie zapasowe

MariaBackup to narzędzie do tworzenia kopii zapasowych, które tworzy fizyczne kopie zapasowe. Oznacza to, że skopiuje dane przechowywane w plikach w węźle bazy danych do lokalizacji docelowej. Stworzy spójną kopię zapasową bazy danych, coś, co pozwoli przywrócić dane do określonego punktu w czasie - czasu, w którym kopia zapasowa została zakończona. Wszystkie dane we wszystkich tabelach i schematach będą spójne. Należy o tym pamiętać. Spójnych kopii zapasowych można używać do udostępniania replik, uruchamiania przywracania do punktu w czasie i tak dalej.

Częściowe kopie zapasowe są z drugiej strony, cóż, częściowe. Kopia zapasowa obejmuje tylko podzbiór tabel. Oczywiście sprawia to, że kopia zapasowa jest niespójna. Nie można go używać do tworzenia repliki ani przywracania danych do tego samego punktu w czasie. Częściowe kopie zapasowe nadal mają swój własny użytek. Można ich użyć do przywrócenia podzbioru danych — zamiast przywracać całą kopię zapasową, można przywrócić tylko jedną tabelę, a następnie wyodrębnić potrzebne dane. Jasne, możesz zrobić to samo z logicznymi kopiami zapasowymi, ale są one dość powolne i nie nadają się do większych wdrożeń.

Wadą jest to, że częściowa kopia zapasowa nie jest spójna w czasie. Powinno to być dość oczywiste, ponieważ zbieramy tylko podzbiór danych. Kolejnym wyzwaniem jest przywracanie — nie można łatwo przywrócić częściowych kopii zapasowych bezpośrednio na systemach produkcyjnych. Po pierwsze dlatego, że nie jest to proste, po drugie dlatego, że nie jest spójne. Najbezpieczniejszym sposobem przywrócenia częściowej kopii zapasowej byłoby przywrócenie jej w osobnym węźle, a następnie użycie mysqldump lub SELECT INTO OUTFILE w celu wyodrębnienia wymaganych danych.

Rzućmy okiem na opcje, które zapewnia nam ClusterControl w odniesieniu do częściowych kopii zapasowych.

Częściowe kopie zapasowe w ClusterControl

Po pierwsze częściowe kopie zapasowe nie są domyślnie używane, musisz wyraźnie je włączyć. Następnie pojawia się zestaw opcji, który pozwala nam wybrać, co chcemy zarchiwizować. Możemy wybrać konkretny schemat lub zestaw tabel. Możemy wykonać kopię zapasową wszystkich tabel z wyjątkiem niektórych lub możemy po prostu powiedzieć, że chcemy wykonać kopię zapasową tabel A, B i C.

Autor zdjęciaOpis zdjęcia

Oczywiście po przejściu do menu zobacz wszystkie bazy danych i wszystkie wymienione tabele do wyboru.

Wybraliśmy niektóre tabele i schematy i zamierzamy uruchomić ta kopia zapasowa teraz. Oczywiście, jeśli chcesz, możesz zaplanować częściowe kopie zapasowe dokładnie w taki sam sposób, jak zwykłe.

Na drugim ekranie możemy skonfigurować mariabackup według własnych upodobań, tak jak my wyjaśnione w naszych poprzednich wpisach na blogu. To wszystko, kliknij przycisk Utwórz kopię zapasową, a proces się rozpocznie.

Przywracanie częściowej kopii zapasowej w ClusterControl

Gdy kopia zapasowa będzie gotowa, stanie się widoczna na liście kopii zapasowych.

Widać, że jest to częściowa kopia zapasowa, ponieważ istnieje lista schematów które są w nim zawarte.

Gdy próbujemy przywrócić częściową kopię zapasową w klastrze replikacji asynchronicznej, przedstawione z dwiema opcjami. Przywróć na węźle oraz przywróć i weryfikuj na samodzielnym hoście. To pierwsze zdecydowanie nie jest czymś, co chcemy robić, ponieważ wymazałoby niektóre dane, których nie mamy w kopii zapasowej. Z drugiej strony ta druga opcja umożliwia wdrożenie oddzielnego węzła i przywrócenie na nim kopii zapasowej.

Wszystko, co musimy zrobić, to wybrać nazwę hosta, do której SSH z ClusterControl i upewnij się, że nie zostanie zatrzymany po przywróceniu kopii zapasowej. To pozwoli nam przywrócić częściową kopię zapasową, a następnie uzyskać do niej dostęp, aby wyodrębnić dowolne dane.

Mamy nadzieję, że ten krótki blog da ci pewien wgląd w to, w jaki sposób ClusterControl umożliwia wykonywanie częściowych kopii zapasowych, jakie są przypadki użycia i jak można je przywrócić w bezpieczny sposób.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Objaśnienie operatora MariaDB INTERSECT

  2. Jak STRCMP() działa w MariaDB

  3. Wdrażanie usługi Nextcloud o wysokiej dostępności za pomocą MySQL Galera Cluster i GlusterFS

  4. Jak poradzić sobie z przypadkowym usunięciem danych w MySQL i MariaDB?

  5. Jak TO_SECONDS() działa w MariaDB?