Udostępnij za pośrednictwem


Tworzenie kopii zapasowej programu SQL Server na platformie Azure jako obciążenia programu DPM

W tym artykule opisano sposób tworzenia kopii zapasowych i przywracania baz danych programu SQL Server przy użyciu usługi Azure Backup.

Usługa Azure Backup ułatwia tworzenie kopii zapasowych baz danych programu SQL Server na platformie Azure za pośrednictwem konta platformy Azure. Jeśli go nie masz, możesz utworzyć bezpłatne konto w ciągu zaledwie kilku minut. Aby uzyskać więcej informacji, zobacz Tworzenie bezpłatnego konta platformy Azure.

Uwaga

Po wykonaniu przycinania w systemie operacyjnym gościa śledzenie bloków przyrostowych jest resetowane, co powoduje utworzenie pełnej kopii zapasowej. Przycinanie w systemie operacyjnym gościa zwalnia nieużywane bloki dysku wirtualnego (VHDX) i optymalizuje rozmiar dysku. Zmniejsza to jednak rozmiar dysku VHDX i zmienia wartość SequenceNumber śledzonych bloków przyrostowych, co powoduje pełny rozmiar kopii zapasowej. Chyba że celem jest zwiększenie wydajności magazynowania po stronie hosta funkcji Hyper-V, zalecamy zatrzymanie procesu przycinania w obrębie gościa, aby uniknąć wzrostu rozmiaru kopii zapasowej.

Przepływ kopii zapasowej bazy danych programu SQL Server

Aby utworzyć kopię zapasową bazy danych programu SQL Server na platformie Azure i odzyskać ją z platformy Azure:

  1. Utwórz zasady tworzenia kopii zapasowych w celu ochrony baz danych programu SQL Server na platformie Azure.
  2. Tworzenie kopii zapasowych na żądanie na platformie Azure.
  3. Odzyskiwanie bazy danych z platformy Azure.

Obsługiwane scenariusze

Wymagania wstępne i ograniczenia

  • Jeśli masz bazę danych z plikami w zdalnym udziale plików, ochrona zakończy się niepowodzeniem z identyfikatorem błędu 104. Program DPM nie obsługuje ochrony danych programu SQL Server w zdalnym udziale plików.
  • Program DPM nie może chronić baz danych przechowywanych w zdalnych udziałach SMB.
  • Upewnij się, że repliki grup dostępności są skonfigurowane jako tylko do odczytu.
  • Musisz jawnie dodać konto systemowe NTAuthority\System do grupy Sysadmin w programie SQL Server.
  • Po wykonaniu odzyskiwania lokalizacji alternatywnej dla częściowo zawartej bazy danych należy upewnić się, że docelowe wystąpienie SQL ma włączoną funkcję Zawarte bazy danych .
  • Po wykonaniu odzyskiwania alternatywnej lokalizacji dla bazy danych strumienia plików należy upewnić się, że docelowe wystąpienie SQL ma włączoną funkcję bazy danych strumienia plików.
  • Ochrona zawsze włączonego programu SQL Server:
    • Program DPM wykrywa grupy dostępności podczas uruchamiania zapytań w trakcie tworzenia grupy ochrony.
    • Program DPM wykrywa tryb failover i nadal chroni bazę danych.
    • Program DPM obsługuje konfiguracje klastra wielolokalizacyjnego dla wystąpienia programu SQL Server.
  • W przypadku ochrony baz danych korzystających z funkcji Always On program DPM ma następujące ograniczenia:
    • Program DPM będzie honorować zasady tworzenia kopii zapasowych dla grup dostępności ustawionych w programie SQL Server na podstawie preferencji tworzenia kopii zapasowych w następujący sposób:
      • Preferuj pomocniczą — kopie zapasowe powinny występować w repliki pomocniczej, z wyjątkiem sytuacji, gdy replika podstawowa jest jedyną repliką w trybie online. Jeśli dostępnych jest wiele replik pomocniczych, węzeł z najwyższym priorytetem kopii zapasowej zostanie wybrany do tworzenia kopii zapasowej. Jeśli dostępna jest tylko replika podstawowa, kopia zapasowa powinna zostać wykonana w repliki podstawowej.
      • Tylko pomocnicza — kopia zapasowa nie powinna być wykonywana w repliki podstawowej. Jeśli replika podstawowa jest jedyną repliką w trybie online, kopia zapasowa nie powinna wystąpić.
      • Podstawowa — kopie zapasowe powinny zawsze występować w repliki podstawowej.
      • Dowolna replika — kopie zapasowe mogą występować w dowolnej z replik dostępności w grupie dostępności. Węzeł, z którego będzie wykonywana kopia zapasowa, powinien być oparty na priorytetach kopii zapasowej dla każdego z węzłów.

      Uwaga

      • Kopie zapasowe mogą odbywać się z dowolnej repliki możliwej do odczytu — czyli podstawowej, synchronicznej pomocniczej, asynchronicznej pomocniczej.
      • Jeśli jakakolwiek replika jest wykluczona z kopii zapasowej, na przykład opcja Wykluczanie repliki jest włączona lub jest oznaczona jako nie do odczytu, ta replika nie zostanie wybrana do tworzenia kopii zapasowej w ramach żadnej z opcji.
      • Jeśli wiele replik jest dostępnych i czytelnych, węzeł o najwyższym priorytetu kopii zapasowej zostanie wybrany do tworzenia kopii zapasowej.
      • Jeśli tworzenie kopii zapasowej zakończy się niepowodzeniem w wybranym węźle, operacja tworzenia kopii zapasowej zakończy się niepowodzeniem.
      • Odzyskiwanie do oryginalnej lokalizacji nie jest obsługiwane.
  • Problemy z tworzeniem kopii zapasowej programu SQL Server 2014 lub nowszego:
    • Program SQL Server 2014 dodał nową funkcję w celu utworzenia bazy danych dla lokalnego programu SQL Server w usłudze Microsoft Azure Blob Storage. Program DPM nie może służyć do ochrony tej konfiguracji.
    • Istnieją znane problemy z preferencjami tworzenia kopii zapasowych "Preferuj pomocniczą" dla opcji Zawsze włączone sql. Program DPM zawsze wykonuje kopię zapasową z pomocniczej bazy danych. Jeśli nie można odnaleźć pomocniczej kopii zapasowej, tworzenie kopii zapasowej zakończy się niepowodzeniem.

Przed rozpoczęciem

Przed rozpoczęciem upewnij się, że spełniono wymagania wstępne dotyczące używania usługi Azure Backup do ochrony obciążeń. Oto niektóre z zadań wstępnych:

  • Utwórz magazyn kopii zapasowych.
  • Pobierz poświadczenia magazynu.
  • Zainstaluj agenta usługi Azure Backup.
  • Zarejestruj serwer w magazynie.

Tworzenie zasad kopii zapasowych

Aby chronić bazy danych programu SQL Server na platformie Azure, najpierw utwórz zasady tworzenia kopii zapasowych:

  1. Na serwerze programu Data Protection Manager (DPM) wybierz obszar roboczy Ochrona .

  2. Wybierz pozycję Nowy , aby utworzyć grupę ochrony.

    Zrzut ekranu przedstawia sposób rozpoczynania tworzenia grupy ochrony.

  3. Na stronie początkowej przejrzyj wskazówki dotyczące tworzenia grupy ochrony. Następnie kliknij przycisk Dalej.

  4. Wybierz pozycję Serwery.

    Zrzut ekranu przedstawiający sposób wybierania typu grupy ochrony serwerów.

  5. Rozwiń maszynę wirtualną programu SQL Server, na której znajdują się bazy danych, dla których chcesz utworzyć kopię zapasową. Zostaną wyświetlone źródła danych, których kopię zapasową można utworzyć z tego serwera. Rozwiń węzeł Wszystkie udziały SQL, a następnie wybierz bazy danych, których kopię zapasową chcesz utworzyć. W tym przykładzie wybieramy pozycję ReportServer$MSDPM2012 i ReportServer$MSDPM2012TempDB. Następnie kliknij przycisk Dalej.

    Zrzut ekranu przedstawia sposób wybierania bazy danych programu SQL Server.

  6. Nadaj grupie ochrony nazwę, a następnie wybierz pozycję Chcę mieć ochronę online.

    Zrzut ekranu przedstawia sposób wybierania metody ochrony danych — krótkoterminowej ochrony dysków lub ochrony w trybie online na platformie Azure.

  7. Na stronie Określanie celów krótkoterminowych dołącz niezbędne dane wejściowe, aby utworzyć punkty kopii zapasowej na dysku.

    W tym przykładzie zakres przechowywania jest ustawiony na 5 dni. Częstotliwość synchronizacji kopii zapasowych jest ustawiana na raz co 15 minut. Ekspresowa pełna kopia zapasowa jest ustawiona na 18:00.

    Zrzut ekranu przedstawia sposób konfigurowania krótkoterminowych celów ochrony kopii zapasowych.

    Uwaga

    W tym przykładzie punkt kopii zapasowej jest tworzony codziennie o godzinie 18:00. Dane, które zostały zmodyfikowane od poprzedniego dnia 18:00 punktu kopii zapasowej, są przesyłane. Ten proces jest nazywany ekspresową pełną kopią zapasową. Mimo że dzienniki transakcji są synchronizowane co 15 minut, jeśli musimy odzyskać bazę danych o godzinie 19:00, punkt jest tworzony przez odtworzenie dzienników z ostatniego punktu ekspresowej pełnej kopii zapasowej, czyli 8:00 PM w tym przykładzie.

  8. Wybierz Dalej. Program DPM przedstawia ogólną ilość dostępnego miejsca do magazynowania. Pokazuje również potencjalne wykorzystanie miejsca na dysku.

    Zrzut ekranu przedstawia sposób konfigurowania alokacji dysku.

    Domyślnie program DPM tworzy jeden wolumin na źródło danych (baza danych programu SQL Server). Wolumin jest używany do początkowej kopii zapasowej. W tej konfiguracji Menedżer dysków logicznych (LDM) ogranicza ochronę programu DPM do 300 źródeł danych (baz danych programu SQL Server). Aby obejść to ograniczenie, wybierz pozycję Współlokalizuj dane w puli magazynów programu DPM. Jeśli używasz tej opcji, program DPM używa pojedynczego woluminu dla wielu źródeł danych. Ta konfiguracja umożliwia programowi DPM ochronę maksymalnie 2000 baz danych programu SQL Server.

    W przypadku wybrania opcji Automatycznie zwiększ woluminy, program DPM może uwzględnić zwiększony wolumin kopii zapasowej w miarę zwiększania się danych produkcyjnych. Jeśli nie wybierzesz opcji Automatycznie zwiększ woluminy, program DPM ogranicza magazyn kopii zapasowych do źródeł danych w grupie ochrony.

  9. Jeśli jesteś administratorem, możesz przenieść tę początkową kopię zapasową automatycznie za pośrednictwem sieci i wybrać czas transferu. Możesz też wybrać opcję Ręczne przeniesienie kopii zapasowej. Następnie kliknij przycisk Dalej.

    Zrzut ekranu przedstawia sposób wybierania metody tworzenia repliki.

    Początkowa kopia zapasowa wymaga transferu całego źródła danych (bazy danych programu SQL Server). Dane kopii zapasowej są przenosine z serwera produkcyjnego (komputera z programem SQL Server) do serwera DPM. Jeśli ta kopia zapasowa jest duża, przesyłanie danych przez sieć może spowodować przeciążenie przepustowości. Z tego powodu administratorzy mogą użyć nośnika wymiennego do ręcznego przeniesienia początkowej kopii zapasowej. Mogą również przesyłać dane automatycznie za pośrednictwem sieci w określonym czasie.

    Po zakończeniu tworzenia początkowej kopii zapasowej kopie zapasowe będą kontynuowane przyrostowo na początkowej kopii zapasowej. Przyrostowe kopie zapasowe wydają się być małe i łatwo przesyłane przez sieć.

  10. Wybierz, kiedy należy uruchomić sprawdzanie spójności. Następnie kliknij przycisk Dalej.

    Zrzut ekranu przedstawia sposób wybierania harmonogramu do uruchomienia sprawdzania spójności.

    Program DPM może uruchomić kontrolę spójności na integralności punktu kopii zapasowej. Oblicza sumę kontrolną pliku kopii zapasowej na serwerze produkcyjnym (komputerze z programem SQL Server w tym przykładzie) oraz dane kopii zapasowej dla tego pliku w programie DPM. Jeśli sprawdzanie wykryje konflikt, zakłada się, że kopia zapasowa pliku w programie DPM jest uszkodzona. Program DPM naprawia dane kopii zapasowej, wysyłając bloki odpowiadające niezgodności sumy kontrolnej. Ponieważ sprawdzanie spójności jest operacją intensywnie korzystającą z wydajności, administratorzy mogą zdecydować się na zaplanowanie sprawdzania spójności lub uruchomienie go automatycznie.

  11. Wybierz źródła danych, które mają być chronione na platformie Azure. Następnie kliknij przycisk Dalej.

    Zrzut ekranu przedstawia sposób wybierania źródeł danych do ochrony na platformie Azure.

  12. Jeśli jesteś administratorem, możesz wybrać harmonogramy tworzenia kopii zapasowych i zasady przechowywania, które odpowiadają zasadom organizacji.

    Zrzut ekranu przedstawia sposób wybierania harmonogramów i zasad przechowywania.

    W tym przykładzie kopie zapasowe są wykonywane codziennie o godzinie 12:00 i 18:00.

    Napiwek

    W celu szybkiego odzyskiwania zachowaj na dysku kilka krótkoterminowych punktów odzyskiwania. Te punkty odzyskiwania są używane do odzyskiwania operacyjnego. Platforma Azure służy jako dobra lokalizacja poza siedzibą firmy, zapewniając wyższe umowy SLA i gwarantowaną dostępność.

    Użyj programu DPM, aby zaplanować tworzenie kopii zapasowych usługi Azure Backup po zakończeniu tworzenia kopii zapasowych dysku lokalnego. W przypadku zastosowania tej praktyki najnowsza kopia zapasowa dysku jest kopiowana na platformę Azure.

  13. Wybierz harmonogram zasad przechowywania. Aby uzyskać więcej informacji na temat działania zasad przechowywania, zobacz Używanie usługi Azure Backup do zastępowania infrastruktury taśm.

    Zrzut ekranu przedstawia sposób wybierania zasad przechowywania.

    W tym przykładzie:

    • Kopie zapasowe są wykonywane codziennie o godzinie 12:00 i 18:00. Są one przechowywane przez 180 dni.
    • Kopia zapasowa w sobotę o godzinie 12:00 jest przechowywana przez 104 tygodnie.
    • Kopia zapasowa z ostatniej soboty miesiąca o godzinie 12:00 jest przechowywana przez 60 miesięcy.
    • Kopia zapasowa z ostatniej soboty marca o godzinie 12:00 jest przechowywana przez 10 lat.

    Po wybraniu zasad przechowywania wybierz pozycję Dalej.

  14. Wybierz sposób przenoszenia początkowej kopii zapasowej na platformę Azure.

    • Opcja Automatycznie za pośrednictwem sieci jest zgodna z harmonogramem tworzenia kopii zapasowych w celu przeniesienia danych na platformę Azure.
    • Aby uzyskać więcej informacji na temat tworzenia kopii zapasowej w trybie offline, zobacz Omówienie kopii zapasowej offline.

    Po wybraniu mechanizmu transferu wybierz pozycję Dalej.

  15. Na stronie Podsumowanie przejrzyj szczegóły zasad. Następnie wybierz pozycję Utwórz grupę. Możesz wybrać pozycję Zamknij i obserwować postęp zadania w obszarze roboczym Monitorowanie .

    Zrzut ekranu przedstawia postęp tworzenia grupy ochrony.

Tworzenie kopii zapasowych na żądanie bazy danych programu SQL Server

Punkt odzyskiwania jest tworzony podczas tworzenia pierwszej kopii zapasowej. Zamiast czekać na uruchomienie harmonogramu, możesz ręcznie wyzwolić tworzenie punktu odzyskiwania:

  1. W grupie ochrony upewnij się, że stan bazy danych ma wartość OK.

    Zrzut ekranu przedstawia stan bazy danych w grupie ochrony.

  2. Kliknij prawym przyciskiem myszy bazę danych, a następnie wybierz pozycję Utwórz punkt odzyskiwania.

    Zrzut ekranu przedstawia sposób wybierania tworzenia punktu odzyskiwania w trybie online.

  3. W menu rozwijanym wybierz pozycję Ochrona online. Następnie wybierz przycisk OK , aby rozpocząć tworzenie punktu odzyskiwania na platformie Azure.

    Zrzut ekranu przedstawia sposób rozpoczynania tworzenia punktu odzyskiwania na platformie Azure.

  4. Postęp zadania można wyświetlić w obszarze roboczym Monitorowanie .

    Zrzut ekranu przedstawia sposób wyświetlania postępu zadania w konsoli monitorowania.

Odzyskiwanie bazy danych SQL Server z platformy Azure

Aby odzyskać chronioną jednostkę, taką jak baza danych programu SQL Server, z platformy Azure:

  1. Otwórz konsolę zarządzania serwerem programu DPM. Przejdź do obszaru roboczego Odzyskiwanie , aby wyświetlić serwery, których kopie zapasowe są kopiami zapasowymi programu DPM. Wybierz bazę danych (w tym przykładzie ReportServer$MSDPM2012). Wybierz czas odzyskiwania kończący się ciągiem Online.

    Zrzut ekranu przedstawia sposób wybierania punktu odzyskiwania.

  2. Kliknij prawym przyciskiem myszy nazwę bazy danych i wybierz polecenie Odzyskaj.

    Zrzut ekranu przedstawia sposób odzyskiwania bazy danych z platformy Azure.

  3. Program DPM przedstawia szczegóły punktu odzyskiwania. Wybierz Dalej. Aby zastąpić bazę danych, wybierz typ odzyskiwania Odzyskaj do oryginalnego wystąpienia programu SQL Server. Następnie kliknij przycisk Dalej.

    Zrzut ekranu przedstawia sposób odzyskiwania bazy danych do oryginalnej lokalizacji.

    W tym przykładzie program DPM umożliwia odzyskanie bazy danych do innego wystąpienia programu SQL Server lub autonomicznego folderu sieciowego.

  4. Na stronie Określanie opcji odzyskiwania możesz wybrać opcje odzyskiwania. Możesz na przykład wybrać ograniczanie użycia przepustowości sieci, aby ograniczyć przepustowość używaną przez odzyskiwanie przepustowości. Następnie kliknij przycisk Dalej.

  5. Na stronie Podsumowanie zostanie wyświetlona bieżąca konfiguracja odzyskiwania. Wybierz pozycję Odzyskaj.

    Stan odzyskiwania pokazuje odzyskaną bazę danych. Możesz wybrać pozycję Zamknij , aby zamknąć kreatora i wyświetlić postęp w obszarze roboczym Monitorowanie .

    Zrzut ekranu przedstawia sposób uruchamiania procesu odzyskiwania.

    Po zakończeniu odzyskiwania przywrócona baza danych jest spójna z aplikacją.

Następne kroki

Aby uzyskać więcej informacji, zobacz Azure Backup — często zadawane pytania.