Tworzenie kopii zapasowej bazy danych programu SQL Server na maszynie wirtualnej platformy Azure

W tym samouczku pokazano, jak utworzyć kopię zapasową bazy danych programu SQL Server uruchomionej na maszynie wirtualnej platformy Azure do magazynu usługi Azure Backup Recovery Services. W tym artykule omówiono sposób wykonywania następujących zadań:

  • Tworzenie i konfigurowanie magazynu.
  • Odnajdywanie baz danych i konfigurowanie kopii zapasowych.
  • Konfigurowanie ochrony automatycznej dla baz danych.
  • Uruchamianie tworzenia kopii zapasowej na żądanie.

Wymagania wstępne

Przed utworzeniem kopii zapasowej bazy danych programu SQL Server sprawdź następujące warunki:

  1. Zidentyfikuj lub utwórz magazyn usługi Recovery Services w obrębie tego samego regionu lub ustawień regionalnych co maszyna wirtualna, która hostuje wystąpienie programu SQL Server.
  2. Sprawdź uprawnienia maszyny wirtualnej potrzebne do tworzenia kopii zapasowych baz danych SQL.
  3. Sprawdź, czy maszyna wirtualna ma łączność sieciową.
  4. Sprawdź, czy bazy danych programu SQL Server są nazwane zgodnie ze wskazówkami dotyczącymi nazewnictwa dla usługi Azure Backup.
  5. Sprawdź, czy dla bazy danych nie są włączone inne rozwiązania do tworzenia kopii zapasowych. Wyłącz wszystkie inne kopie zapasowe programu SQL Server przed skonfigurowaniem tego scenariusza. Możesz bez konfliktów włączyć usługę Azure Backup dla maszyny wirtualnej platformy Azure razem z usługą Azure Backup dla bazy danych programu SQL Server uruchomioną na tej maszynie wirtualnej.

Tworzenie magazynu usługi Recovery Services

Magazyn usługi Recovery Services to jednostka zarządzania, która przechowuje punkty odzyskiwania tworzone w czasie i udostępnia interfejs umożliwiający wykonywanie operacji związanych z tworzeniem kopii zapasowych. Te operacje obejmują tworzenie kopii zapasowych na żądanie, wykonywanie przywracania i tworzenie zasad tworzenia kopii zapasowych.

Aby utworzyć magazyn Usług odzyskiwania:

  1. Zaloguj się w witrynie Azure Portal.

  2. Wyszukaj pozycję Centrum kopii zapasowych, a następnie przejdź do pulpitu nawigacyjnego Centrum kopii zapasowych .

    Zrzut ekranu przedstawiający miejsce wyszukiwania i wybierania pozycji

  3. W okienku Przegląd wybierz pozycję Magazyn.

    Zrzut ekranu przedstawiający przycisk tworzenia magazynu usługi Recovery Services.

  4. Wybierz pozycję Magazyn >usługi Recovery ServicesKontynuuj.

    Zrzut ekranu pokazujący, gdzie wybrać usługę Recovery Services jako typ magazynu.

  5. W okienku Magazyn usługi Recovery Services wprowadź następujące wartości:

    • Subskrypcja: wybierz subskrypcję, której chcesz użyć. Jeśli jesteś członkiem tylko jednej subskrypcji, zostanie wyświetlona jej nazwa. Jeśli nie masz pewności, której subskrypcji użyć, użyj subskrypcji domyślnej. Większa liczba opcji do wyboru jest dostępna tylko w przypadku, gdy konto służbowe jest skojarzone z więcej niż jedną subskrypcją platformy Azure.

    • Grupa zasobów: Użyj istniejącej grupy zasobów lub utwórz nową. Aby wyświetlić listę dostępnych grup zasobów w subskrypcji, wybierz pozycję Użyj istniejącej, a następnie wybierz zasób z listy rozwijanej. Aby utworzyć nową grupę zasobów, wybierz pozycję Utwórz nową, a następnie wprowadź nazwę. Aby uzyskać więcej informacji na temat grup zasobów, zobacz Omówienie usługi Azure Resource Manager.

    • Nazwa magazynu: wprowadź przyjazną nazwę identyfikującą magazyn. Nazwa musi być unikalna w subskrypcji platformy Azure. Podaj nazwę zawierającą od 2 do 50 znaków. Nazwa musi rozpoczynać się od litery i składać się tylko z liter, cyfr i łączników.

    • Region: wybierz region geograficzny magazynu. Aby utworzyć magazyn w celu ochrony dowolnego źródła danych, magazyn musi znajdować się w tym samym regionie co źródło danych.

      Ważne

      Jeśli nie masz pewności co do lokalizacji źródła danych, zamknij okno. Przejdź do listy zasobów w portalu. Jeśli Twoje źródła danych znajdują się w wielu regionach, utwórz magazyn usługi Recovery Services dla każdego regionu. Utwórz magazyn w pierwszej lokalizacji przed utworzeniem magazynu w innej lokalizacji. Nie trzeba określać kont magazynu do przechowywania danych kopii zapasowej. Magazyn usługi Recovery Services i usługa Azure Backup obsługują je automatyczne.

    Zrzut ekranu przedstawiający pola służące do konfigurowania magazynu usługi Recovery Services.

  6. Po podaniu wartości wybierz pozycję Przejrzyj i utwórz.

  7. Aby zakończyć tworzenie magazynu usługi Recovery Services, wybierz pozycję Utwórz.

    Utworzenie magazynu usługi Recovery Services może zająć trochę czasu. Monitoruj powiadomienia o stanie w obszarze Powiadomienia w prawym górnym rogu. Po utworzeniu magazynu zostanie on wyświetlony na liście magazynów usługi Recovery Services. Jeśli magazyn nie zostanie wyświetlony, wybierz pozycję Odśwież.

    Zrzut ekranu przedstawiający przycisk odświeżania listy magazynów kopii zapasowych.

Uwaga

Azure Backup obsługuje teraz magazyny niezmienne, które ułatwiają zapewnienie, że po utworzeniu punktów odzyskiwania nie można ich usunąć przed wygaśnięciem zgodnie z zasadami tworzenia kopii zapasowych. Niezmienność może być nieodwracalna w celu zapewnienia maksymalnej ochrony danych kopii zapasowej z różnych zagrożeń, w tym ataków oprogramowania wymuszającego okup i złośliwych podmiotów. Dowiedz się więcej.

Odnajdowanie baz danych programu SQL Server

Odnajdź bazy danych uruchomione na maszynie wirtualnej.

  1. W Azure Portal przejdź do centrum kopii zapasowych i kliknij pozycję +Kopia zapasowa.

  2. Wybierz pozycję SQL na maszynie wirtualnej platformy Azure jako typ źródła danych, wybierz utworzony magazyn usługi Recovery Services, a następnie kliknij przycisk Kontynuuj.

    Zrzut ekranu przedstawiający wybranie pozycji Kopia zapasowa w celu wyświetlenia baz danych uruchomionych na maszynie wirtualnej.

  3. W obszarze Cel kopii zapasowej>Odnajdywanie baz danych na maszynach wirtualnych wybierz pozycję Uruchom odnajdywanie, aby wyszukać niechronione maszyny wirtualne w subskrypcji. Może to trochę potrwać, zależnie od liczby niechronionych maszyn wirtualnych w subskrypcji.

    • Niechronione maszyny wirtualne powinny zostać wyświetlone na liście po odnalezieniu, uporządkowane według nazwy i grupy zasobów.

    • Jeśli którakolwiek maszyna wirtualna nie jest wyświetlana zgodnie z oczekiwaniami, sprawdź, czy jej kopie zapasowe są już tworzone w magazynie.

    • Wiele maszyn wirtualnych może mieć tę samą nazwę, ale należeć do różnych grup zasobów.

      Kopia zapasowa jest w stanie oczekiwania podczas wyszukiwania baz danych na maszynach wirtualnych

  4. Na liście maszyn wirtualnych wybierz maszynę wirtualną z uruchomioną bazą danych SQL Server Odnajdywanie baz danych>.

  5. Śledź odnajdywanie baz danych w obszarze Powiadomienia. Wykonanie zadania może trochę potrwać, zależnie od liczby baz danych na maszynie wirtualnej. Po odnalezieniu wybranych baz danych zostanie wyświetlony komunikat o powodzeniu.

    Komunikat o powodzeniu wdrożenia

  6. Usługa Azure Backup odnajduje wszystkie bazy danych programu SQL Server na maszynie wirtualnej. Podczas odnajdywania są wykonywane następujące operacje w tle:

    • Usługa Azure Backup rejestruje maszynę wirtualną w magazynie na potrzeby kopii zapasowych obciążenia. Dla wszystkich baz danych na zarejestrowanej maszynie wirtualnej można tworzyć kopie zapasowe tylko w tym magazynie.

    • Usługa Azure Backup instaluje rozszerzenie AzureBackupWindowsWorkload na maszynie wirtualnej. Żaden agent nie jest instalowany w bazie danych SQL.

    • Usługa Azure Backup tworzy konto usługi NT Service\AzureWLBackupPluginSvc na maszynie wirtualnej.

      • Wszystkie operacje tworzenia kopii zapasowych i przywracania korzystają z konta usługi.
      • Usługa NT Service\AzureWLBackupPluginSvc musi mieć uprawnienia administratora systemu SQL. Wszystkie maszyny wirtualne programu SQL Server utworzone w witrynie Azure Marketplace mają zainstalowane rozszerzenie SqlIaaSExtension. Rozszerzenie AzureBackupWindowsWorkload używa rozszerzenia SQLIaaSExtension w celu automatycznego uzyskania wymaganych uprawnień.
    • Jeśli nie utworzono maszyny wirtualnej z witryny Marketplace, maszyna wirtualna nie ma zainstalowanego rozszerzenia SqlIaaSExtension, a operacja odnajdywania kończy się niepowodzeniem z komunikatem o błędzie UserErrorSQLNoSysAdminMembership. Aby rozwiązać ten problem, wykonaj instrukcje.

      Wybieranie maszyny wirtualnej i bazy danych

Konfigurowanie kopii zapasowych

Skonfiguruj tworzenie kopii zapasowych w następujący sposób:

  1. W obszarze Cel kopii zapasowejKrok 2. Konfigurowanie kopii zapasowej wybierz pozycję Konfiguruj kopię zapasową.>

    Wybieranie pozycji Konfiguruj kopię zapasową

  2. Wybierz pozycję Dodaj zasoby, aby wyświetlić wszystkie zarejestrowane grupy dostępności i autonomiczne wystąpienia SQL Server.

    Wybieranie pozycji Dodaj zasoby

  3. Na ekranie Wybieranie elementów do utworzenia kopii zapasowej wybierz strzałkę z lewej strony wiersza, aby rozwinąć listę wszystkich niechronionych baz danych w tym wystąpieniu lub zawsze włączonej grupie dostępności.

    Wybieranie elementów do utworzenia kopii zapasowej

  4. Wybierz wszystkie bazy danych, które chcesz chronić, a następnie wybierz przycisk OK.

    Chronienie bazy danych

    Aby zoptymalizować obciążenia kopii zapasowych, usługa Azure Backup ustawia maksymalną liczbę baz danych w jednym zadaniu tworzenia kopii zapasowej na 50.

    • Aby chronić więcej niż 50 baz danych, skonfiguruj wiele kopii zapasowych.

    • Aby włączyć całe wystąpienie lub zawsze włączoną grupę dostępności, na liście rozwijanej AUTOPROTECT wybierz pozycję WŁĄCZONE, a następnie wybierz przycisk OK.

      Uwaga

      Funkcja automatycznej ochrony nie tylko umożliwia ochronę wszystkich istniejących baz danych jednocześnie, ale także automatycznie chroni wszystkie nowe bazy danych dodane do tego wystąpienia lub grupy dostępności.

  5. Zdefiniuj zasady tworzenia kopii zapasowych. Możesz wykonać jedną z następujących czynności:

    • Wybierz domyślne zasady jako HourlyLogBackup.

    • Wybrać istniejące zasady kopii zapasowych utworzone wcześniej dla środowiska SQL.

    • Zdefiniować nowe zasady oparte na własnym celu punktu odzyskiwania i zakresie przechowywania.

      Wybieranie pozycji Zasady kopii zapasowych

  6. Wybierz pozycję Włącz kopię zapasową , aby przesłać operację Konfigurowanie ochrony i śledzić postęp konfiguracji w obszarze Powiadomienia w portalu.

    Śledzenie postępu konfiguracji

Tworzenie zasad kopii zapasowych

Zasady kopii zapasowych określają, kiedy są tworzone kopie zapasowe i jak długo są przechowywane.

  • Zasady są tworzone na poziomie magazynu.
  • Wiele magazynów może korzystać z tych samych zasad kopii zapasowych, ale do każdego magazynu należy zastosować zasady kopii zapasowych.
  • Po utworzeniu zasad kopii zapasowych ustawieniem domyślnym będzie pełna kopia zapasowa tworzona codziennie.
  • Możesz dodać różnicową kopię zapasową, ale tylko jeśli skonfigurujesz tworzenie pełnych kopii zapasowych co tydzień.
  • Dowiedz się więcej o różnych typach zasad tworzenia kopii zapasowych.

Aby utworzyć nowe zasady kopii zapasowych:

  1. Przejdź do centrum kopii zapasowych i kliknij pozycję +Zasady.

  2. Wybierz SQL Server na maszynie wirtualnej platformy Azure jako typ źródła danych, wybierz magazyn, w którym mają zostać utworzone zasady, a następnie kliknij przycisk Kontynuuj.

    Zrzut ekranu przedstawiający wybór typu zasad dla nowych zasad tworzenia kopii zapasowych.

  3. W polu Nazwa zasad wprowadź nazwę nowych zasad.

    Zrzut ekranu przedstawiający wprowadzanie nazwy zasad.

  4. Wybierz link Edytuj odpowiadający pełnej kopii zapasowej, aby zmodyfikować ustawienia domyślne.

    • Wybierz częstotliwość tworzenia kopii zapasowych. Wybierz pozycję Codziennie lub Co tydzień.
    • W przypadku opcji Codziennie wybierz godzinę i strefę czasową rozpoczęcia zadania tworzenia kopii zapasowej. Nie można tworzyć różnicowych kopii zapasowych w przypadku codziennego tworzenia pełnych kopii zapasowych.

    Zrzut ekranu przedstawiający nowe pola zasad kopii zapasowych.

  5. W obszarze ZAKRES PRZECHOWYWANIA wszystkie opcje są domyślnie zaznaczone. Wyczyść wszelkie limity zakresów przechowywania, których nie chcesz, a następnie ustaw interwały do użycia.

    • Minimalny okres przechowywania dla dowolnego typu kopii zapasowej (pełna, różnicowa i dziennik) wynosi siedem dni.
    • Punkty odzyskiwania są oznaczone do przechowywania na podstawie ich zakresu przechowywania. Jeśli na przykład wybierzesz codzienne tworzenie pełnej kopii zapasowej, każdego dnia będzie wyzwalana tylko jedna pełna kopia zapasowa.
    • Kopia zapasowa dla określonego dnia jest oznaczana i przechowywana w oparciu o tygodniowy zakres przechowywania oraz ustawienie przechowywania tygodniowego.
    • Zakresy przechowywania miesięcznego i rocznego zachowują się w podobny sposób.

    Zrzut ekranu przedstawiający ustawienia interwału zakresu przechowywania.

  6. Wybierz przycisk OK , aby zaakceptować ustawienie dla pełnych kopii zapasowych.

  7. Wybierz link Edytuj odpowiadający różnicowej kopii zapasowej, aby zmodyfikować ustawienia domyślne.

    • W obszarze Zasady różnicowej kopii zapasowej wybierz pozycję Włącz, aby otworzyć kontrolki częstotliwości i przechowywania.
    • Możesz wyzwolić tylko jedną różnicowa kopia zapasowa dziennie. Różnicowej kopii zapasowej nie można wyzwolić w tym samym dniu co pełna kopia zapasowa.
    • Różnicowe kopie zapasowe mogą być przechowywane przez maksymalnie 180 dni.
    • Różnicowy okres przechowywania kopii zapasowych nie może być większy niż okres pełnej kopii zapasowej (ponieważ różnicowe kopie zapasowe są zależne od pełnych kopii zapasowych na potrzeby odzyskiwania).
    • Różnicowa kopia zapasowa nie jest obsługiwana w przypadku bazy danych master.

    Zrzut ekranu przedstawiający zasady różnicowej kopii zapasowej.

  8. Wybierz link Edytuj odpowiadający kopii zapasowej dziennika, aby zmodyfikować ustawienia domyślne

    • W obszarze Kopia zapasowa dziennika wybierz pozycję Włącz, a następnie ustaw kontrolki częstotliwości i przechowywania.
    • Kopie zapasowe dzienników mogą być wykonywane nawet co 15 minut i mogą być przechowywane przez maksymalnie 35 dni.
    • Jeśli baza danych znajduje się w prostym modelu odzyskiwania, harmonogram tworzenia kopii zapasowej dziennika dla tej bazy danych zostanie wstrzymany i nie zostaną wyzwolone żadne kopie zapasowe dziennika.
    • Jeśli model odzyskiwania bazy danych zmieni się z Pełne na Proste, kopie zapasowe dzienników zostaną wstrzymane w ciągu 24 godzin od zmiany modelu odzyskiwania. Podobnie, jeśli model odzyskiwania zmieni się z Proste, co oznacza, że kopie zapasowe dzienników mogą być teraz obsługiwane dla bazy danych, harmonogramy tworzenia kopii zapasowych dzienników zostaną włączone w ciągu 24 godzin od zmiany modelu odzyskiwania.

    Zrzut ekranu przedstawiający zasady tworzenia kopii zapasowych dziennika.

  9. W menu Zasady kopii zapasowej wybierz, czy włączyć kompresję kopii zapasowej SQL , czy nie. Ta opcja jest domyślnie wyłączona. Jeśli to ustawienie jest włączone, SQL Server wyśle skompresowany strumień kopii zapasowej do interfejsu VDI. Azure Backup zastępuje wartości domyślne na poziomie wystąpienia z klauzulą COMPRESSION /NO_COMPRESSION w zależności od wartości tej kontrolki.

  10. Po zakończeniu edycji zasad kopii zapasowych wybierz pozycję OK.

Uwaga

Każda kopia zapasowa dziennika jest w łańcuchu do poprzedniej pełnej kopii zapasowej w celu utworzenia łańcucha odzyskiwania. Ta pełna kopia zapasowa zostanie zachowana do czasu wygaśnięcia przechowywania ostatniej kopii zapasowej dziennika. Może to oznaczać, że pełna kopia zapasowa jest przechowywana przez dodatkowy okres, aby upewnić się, że wszystkie dzienniki można odzyskać. Załóżmy, że masz cotygodniowe pełne kopie zapasowe, dzienniki różnicowe codziennie i 2 godziny. Wszystkie z nich są przechowywane przez 30 dni. Ale cotygodniowe pełne można naprawdę wyczyścić/usunąć dopiero po udostępnieniu następnej pełnej kopii zapasowej, czyli po 30 + 7 dniach. Na przykład cotygodniowa pełna kopia zapasowa odbywa się 16 listopada. Zgodnie z zasadami przechowywania powinny być przechowywane do 16 grudnia. Ostatnia kopia zapasowa dziennika dla tej pełnej ma miejsce przed następnym zaplanowanym pełnym harmonogramem, 22 listopada. Dopóki ten dziennik nie będzie dostępny do 22 grudnia, nie można usunąć pełnej 16 listopada. Tak więc, 16 listopada pełne jest przechowywane do 22 grudnia.

Uruchamianie tworzenia kopii zapasowej na żądanie

  1. W magazynie usługi Recovery Services wybierz pozycję Elementy kopii zapasowej.
  2. Wybierz pozycję „Program SQL na maszynie wirtualnej platformy Azure”.
  3. Kliknij prawym przyciskiem myszy bazę danych, a następnie wybierz pozycję „Utwórz kopię zapasową teraz”.
  4. Wybierz typ kopii zapasowej (pełna/różnicowa/dziennik/tylko pełna kopia) i kompresję (włącz/wyłącz).
    • Pełne kopie zapasowe na żądanie są przechowywane przez co najmniej 45 dni i maksymalnie 99 lat.
    • Kopiowanie na żądanie akceptuje tylko każdą wartość przechowywania.
    • Różnicowa różnica na żądanie zachowuje kopie zapasowe zgodnie z przechowywaniem zaplanowanych różnicowych ustawionych w zasadach.
    • Dziennik na żądanie zachowuje kopie zapasowe zgodnie z przechowywaniem zaplanowanych dzienników ustawionych w zasadach.
  5. Wybierz pozycję OK, aby rozpocząć tworzenie kopii zapasowej.
  6. Monitoruj zadanie tworzenia kopii zapasowej, przechodząc do magazynu usługi Recovery Services i wybierając pozycję „Zadania tworzenia kopii zapasowej”.

Następne kroki

Podczas pracy z tym samouczkiem wykonano następujące czynności przy użyciu witryny Azure Portal:

  • Tworzenie i konfigurowanie magazynu.
  • Odnajdywanie baz danych i konfigurowanie kopii zapasowych.
  • Konfigurowanie ochrony automatycznej dla baz danych.
  • Uruchamianie tworzenia kopii zapasowej na żądanie.

Przejdź do następnego samouczka, aby przywrócić maszynę wirtualną platformy Azure z dysku.