Ochrona instancji serwera SQL w klastrach i AAG

Rozwiązania dla serwerów SQL o wysokiej dostępności

Funkcja Windows Server Failover Clustering (WSFC) umożliwia skonfigurowanie serwera SQL 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. Ponieważ dostęp do tego magazynu można uzyskać tylko z aktywnego węzła, kopia zapasowa danych serwera SQL jest tworzona tylko podczas tworzenia kopii zapasowej aktywnego węzła. Z tej samej przyczyny bazy danych SQL można odzyskać tylko w aktywnym węźle. 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.

Do innych rozwiązań należą dublowanie bazy danych i wysyłanie dziennika. Dodatkowe informacje na temat rozwiązań dla serwerów SQL o wysokiej dostępności zawiera dokumentacja firmy Microsoft: http://msdn.microsoft.com/pl-pl/library/ms190202.aspx.

Tworzenie kopii zapasowej serwera SQL skonfigurowanego pod kątem wysokiej dostępności

W przypadku obu metod, FCI i AAG, utworzenie kopii zapasowej tylko jednego węzła jest niewystarczające. Jeśli węzeł ten ulegnie awarii, serwer SQL będzie nadal działał, ale program nie będzie tworzył kopii zapasowych jego baz danych. Aby umożliwić nieprzerwane tworzenie kopii zapasowych danych serwera SQL niezależnie od liczby sprawnych i działających węzłów, należy rozważyć poniższe rozwiązanie.

  1. Zainstaluj agenta dla SQL we wszystkich węzłach WSFC.
  2. W każdym z węzłów utwórz plan tworzenia kopii zapasowej o identycznych ustawieniach. Lub utwórz pojedynczy scentralizowany plan tworzenia kopii zapasowych dla wszystkich węzłów.

    Dostępne są następujące ustawienia:

    W sekcji Elementy uwzględniane w kopii zapasowej kliknij Elementy uwzględniane w kopii zapasowej i zaznacz pole wyboru obok komputera (nie obok poszczególnych dysków). Dzięki temu program uwzględni w kopii zapasowej magazyny współużytkowane, gdy węzeł stanie się aktywny.

    W sekcji Miejsce docelowe kopii zapasowej określ jedną lokalizację dla wszystkich węzłów. Może to być skarbiec centralny lub zwykły udział sieciowy. Dzięki temu wszystkie dane uwzględnione w kopii zapasowej zostaną zapisane w jednym miejscu.

    Jednoprzebiegowa kopia zapasowa dysku i aplikacji — włączona.

  3. Określ w odpowiedni sposób inne ustawienia planu tworzenia kopii zapasowych.

Po wybraniu tych ustawień, w przypadku wystąpienia przełączenia awaryjnego kopie zapasowe baz danych SQL będą nadal tworzone w innym węźle. Jeśli zajdzie konieczność odzyskiwania, bazy danych będą dostępne po rozwinięciu klastra w skarbcu Widok danych lub Widok archiwum.

Odzyskiwanie baz danych skonfigurowanych pod kątem wysokiej dostępności

Bazy danych skonfigurowanej pod kątem dublowania lub dołączonej do grupy AlwaysOn Availability Group nie można zastąpić podczas odzyskiwania, ponieważ uniemożliwia to program Microsoft SQL Server. Przed rozpoczęciem odzyskiwania należy wyłączyć dublowanie docelowej bazy danych lub 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ę kopii lustrzanej/grupy AAG.