Ochrona Always On grup dostępności (AAG)
Przegląd rozwiązań dla SQL Server o wysokiej dostępności
Funkcja Windows Server Failover Clustering (WSFC) umożliwia skonfigurowanie SQL Server o wysokiej dostępności przez zastosowanie nadmiarowości na poziomie instancji (Failover Cluster Instance, FCI) lub na poziomie bazy danych (AlwaysOn Availability Group, AAG). Można również łączyć obie te metody.
W metodzie Failover Cluster Instance bazy danych SQL znajdują się w magazynie współużytkowanym. Do tego magazynu można uzyskać dostęp wyłącznie z aktywnego węzła klastra. W przypadku awarii aktywnego węzła następuje przełączenie awaryjne i aktywny staje się inny węzeł.
W grupie dostępności każda replika bazy danych znajduje się w innym węźle. Jeśli replika główna staje się niedostępna, jej rola jest przypisywana replice dodatkowej znajdującej się w innym węźle.
Dlatego też już same klastry stanowią rozwiązanie odzyskiwania po awarii. Mogą jednak wystąpić sytuacje, kiedy klastry nie mogą zapewnić ochrony danych: na przykład w przypadku logicznego uszkodzenia bazy danych lub uszkodzenia całego klastra. Ponadto rozwiązania klastrowe nie chronią przed szkodliwymi zmianami zawartości, ponieważ zwykle natychmiast replikują dane do wszystkich węzłów klastra.
Obsługiwane konfiguracje klastrów
To oprogramowanie do tworzenia kopii zapasowych obsługuje wyłącznie Always On grupę dostępności (AAG) w przypadku programu SQL Server 2012 lub nowszego. Inne konfiguracje klastrów, np. instancje klastrów awaryjnych, dublowanie bazy danych i wysyłanie dziennika nie są obsługiwane.
Ile agentów jest wymaganych do tworzenia kopii zapasowej i odzyskiwania danych klastra?
Aby pomyślnie utworzyć kopię zapasową danych agenta dla języka SQL i odzyskać ją, w każdym węźle klastra WSFC musi być zainstalowany agent dla języka SQL.
Tworzenie kopii zapasowych baz danych uwzględnionych w grupie AAG
-
Zainstaluj agenta dla języka SQL we wszystkich węzłach klastra WSFC.
-
Wybierz grupę AAG do utworzenia kopii zapasowej zgodnie z opisem w sekcji Wybieranie „Wybieranie baz danych SQL”.
Musisz wybrać samą grupę AAG, aby utworzyć kopię zapasową wszystkich jej baz danych. Aby utworzyć kopię zapasową zestawu baz danych, zdefiniuj ten zestaw na wszystkich węzłach grupy AAG.
Zestaw baz danych musi być dokładnie taki sam na wszystkich węzłach. Jeśli choć jeden zestaw będzie inny lub zestaw nie zostanie zdefiniowany na wszystkich węzłach, operacja tworzenia kopii zapasowej klastra nie przebiegnie poprawnie.
- Skonfiguruj opcję kopii zapasowej „Tryb tworzenia kopii zapasowych klastra”.
Odzyskiwanie baz danych uwzględnionych w grupie AAG
-
Wybierz bazy danych, które chcesz odzyskać, a następnie wybierz punkt odzyskiwania, z którego chcesz odzyskać bazy danych.
Jeśli wybierzesz klastrowaną bazę danych w pozycji Urządzenia > Microsoft SQL > Bazy danych, a następnie klikniesz opcję Odzyskaj, oprogramowanie wyświetli tylko punkty odzyskiwania związane z czasami, w których utworzono kopię zapasową wybranej kopii bazy danych.
Najłatwiejszym sposobem na wyświetlenie wszystkich punktów odzyskiwania klastrowanej bazy danych jest wybranie kopii zapasowej całej grupy AAG na karcie Magazyn kopii zapasowych.Kopie zapasowe grupy AAG mają nazwy zgodne z następującym szablonem: <AAG name> - <protection plan name> i są oznaczane specjalną ikoną.
-
Aby skonfigurować odzyskiwanie, wykonaj kroki opisane w części „Odzyskiwanie baz danych SQL”, rozpoczynając od kroku 5.
Oprogramowanie automatycznie zdefiniuje węzeł klastra, do którego zostaną odzyskane dane. Nazwa węzła jest wyświetlana w polu Odzyskaj do. Możesz ręcznie zmienić węzeł docelowy.
Bazy danych dołączonej do Always On grupy dostępności nie można zastąpić podczas odzyskiwania, ponieważ uniemożliwia to program Microsoft SQL Server. Przed rozpoczęciem odzyskiwania należy wykluczyć docelową bazę danych z grupy AAG. Można również odzyskać bazę danych jako nową bazę nie należącą do grupy AAG. Po zakończeniu odzyskiwania można przywrócić oryginalną konfigurację grupy AAG.