Przywracanie bazy danych z kopii zapasowej w usłudze Azure SQL Managed Instance
Dotyczy: Azure SQL Managed Instance
Ten artykuł zawiera kroki odzyskiwania bazy danych z kopii zapasowej w usłudze Azure SQL Managed Instance. W przypadku usługi Azure SQL Database zobacz Przywracanie bazy danych z kopii zapasowej w usłudze Azure SQL Database.
Omówienie
Automatyczne kopie zapasowe bazy danych pomagają chronić bazy danych przed błędami użytkowników i aplikacji, przypadkowym usunięciem bazy danych i długotrwałymi awariami. Ta wbudowana funkcja jest dostępna dla wszystkich warstw usług i rozmiarów obliczeniowych. Dostępne są następujące opcje odzyskiwania bazy danych za pośrednictwem automatycznych kopii zapasowych:
- Utwórz nową bazę danych w tym samym wystąpieniu zarządzanym, odzyskaną do określonego punktu w czasie w okresie przechowywania.
- Utwórz nową bazę danych w tym samym wystąpieniu zarządzanym lub innym wystąpieniu zarządzanym, odzyskaną do określonego punktu w czasie w okresie przechowywania.
- Utwórz bazę danych w tym samym wystąpieniu zarządzanym lub innym wystąpieniu zarządzanym, odzyskaną do czasu usunięcia usuniętej bazy danych.
- Utwórz nową bazę danych na dowolnym wystąpieniu zarządzanym w ramach tej samej subskrypcji lub innej subskrypcji w tej samej dzierżawie i w tym samym regionie odzyskane do punktu najnowszych kopii zapasowych.
Jeśli skonfigurowano długoterminowe przechowywanie (LTR), możesz również utworzyć nową bazę danych na podstawie dowolnej kopii zapasowej przechowywania długoterminowego w dowolnym wystąpieniu.
Ważne
Nie można zastąpić istniejącej bazy danych podczas przywracania.
Czas odzyskiwania
Kilka czynników wpływa na czas odzyskiwania w celu przywrócenia bazy danych za pomocą automatycznych kopii zapasowych bazy danych:
- Rozmiar bazy danych
- Rozmiar obliczeniowy bazy danych
- Liczba zaangażowanych dzienników transakcji
- Ilość działań, które należy odtworzyć w celu odzyskania do punktu przywracania
- Przepustowość sieci, jeśli przywracanie jest w innym regionie
- Liczba współbieżnych żądań przywracania przetwarzanych w regionie docelowym
W przypadku dużej lub bardzo aktywnej bazy danych przywracanie może potrwać kilka godzin. Długotrwała awaria w regionie może spowodować dużą liczbę żądań przywracania geograficznego na potrzeby odzyskiwania po awarii. Jeśli istnieje wiele żądań, czas odzyskiwania poszczególnych baz danych może się wydłużyć. Większość operacji przywracania bazy danych kończy się w czasie krótszym niż 12 godzin.
Napiwek
W przypadku usługi Azure SQL Managed Instance aktualizacje systemu mają pierwszeństwo przed przywracaniem bazy danych w toku. Jeśli istnieje aktualizacja systemu dla wystąpienia SQL Managed Instance, wszystkie oczekujące operacje przywracania zostaną zawieszone, a następnie wznowione po zastosowaniu aktualizacji. To zachowanie systemu może wydłużyć czas przywracania i może mieć szczególnie wpływ na długotrwałe przywracanie.
Aby osiągnąć przewidywalny czas przywracania bazy danych, rozważ skonfigurowanie okien obsługi, które umożliwiają planowanie aktualizacji systemu w określonym dniu i godzinie. Należy również rozważyć uruchomienie przywracania bazy danych poza zaplanowanym oknem obsługi.
Uprawnienia
Aby odzyskać przy użyciu automatycznych kopii zapasowych, należy wykonać jedną z następujących czynności:
- Członek roli Współautor programu SQL Server lub rola Współautor wystąpienia zarządzanego SQL (w zależności od miejsca docelowego odzyskiwania) w subskrypcji
- Właściciel subskrypcji
Aby uzyskać więcej informacji, zobacz Kontrola dostępu oparta na rolach platformy Azure: role wbudowane.
Odzyskiwanie można odzyskać przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu API REST. Nie można użyć języka Transact-SQL.
Przywracanie do punktu w czasie
Możesz przywrócić bazę danych do wcześniejszego punktu w czasie. Żądanie może określać dowolną warstwę usługi lub rozmiar obliczeniowy przywróconej bazy danych. Upewnij się, że masz wystarczające zasoby w wystąpieniu, do którego przywracasz bazę danych.
Po zakończeniu przywracania tworzy nową bazę danych w wystąpieniu docelowym, niezależnie od tego, czy jest to to to samo wystąpienie, czy inne wystąpienie. Przywrócona baza danych jest naliczana według normalnych stawek na podstawie warstwy usług i rozmiaru obliczeniowego. Opłaty nie są naliczane, dopóki przywracanie bazy danych nie zostanie ukończone.
Zazwyczaj przywracasz bazę danych do wcześniejszego punktu na potrzeby odzyskiwania. Przywróconą bazę danych można traktować jako zamiennik oryginalnej bazy danych lub użyć jej jako źródła danych w celu zaktualizowania oryginalnej bazy danych.
Ważne
Nie można wykonać przywracania do punktu w czasie w odniesieniu do pomocniczej bazy danych z replikacją geograficzną. Można to zrobić tylko w odniesieniu do podstawowej bazy danych.
Wymiana bazy danych
Jeśli chcesz, aby przywrócona baza danych zastępuje oryginalną bazę danych, określ rozmiar obliczeniowy i warstwę usługi oryginalnej bazy danych. Następnie można zmienić nazwę oryginalnej bazy danych i nadać przywróconej bazie danych oryginalną nazwę za pomocą polecenia ALTER DATABASE w języku T-SQL.
Odzyskiwanie danych
Jeśli planujesz pobrać dane z przywróconej bazy danych w celu odzyskania sprawności po błędzie użytkownika lub aplikacji, musisz napisać i uruchomić skrypt odzyskiwania danych, który wyodrębnia dane z przywróconej bazy danych i ma zastosowanie do oryginalnej bazy danych. Chociaż operacja przywracania może zająć dużo czasu, przywracanie bazy danych jest widoczne na liście baz danych w całym procesie przywracania.
Jeśli usuniesz bazę danych podczas przywracania, operacja przywracania zostanie anulowana. Nie zostaną naliczone opłaty za bazę danych, która nie ukończyła przywracania.
Aby odzyskać bazę danych w usłudze SQL Managed Instance do punktu w czasie przy użyciu witryny Azure Portal, możesz przejść do bazy danych w portalu i wybrać pozycję Przywróć. Alternatywnie możesz otworzyć docelową stronę przeglądu usługi SQL Managed Instance i wybrać pozycję + Nowa baza danych na pasku narzędzi, aby otworzyć stronę Tworzenie bazy danych zarządzanej Azure SQL.
Podaj szczegóły docelowego wystąpienia zarządzanego na karcie Podstawy i wybierz typ kopii zapasowej na karcie Źródło danych.
Aby uzyskać więcej informacji, zapoznaj się z artykułem Przywracanie do punktu w czasie.
Przywracanie usuniętej bazy danych
Można przywrócić usuniętą bazę danych do czasu usunięcia lub wcześniejszego punktu w czasie do tego samego wystąpienia lub innego wystąpienia niż wystąpienie źródłowe. Wystąpienie docelowe może znajdować się w tej samej subskrypcji lub w innej subskrypcji niż wystąpienie źródłowe. Usuniętą bazę danych można przywrócić, tworząc nową bazę danych z kopii zapasowej.
Ważne
Nie można przywrócić usuniętego wystąpienia zarządzanego. Jeśli usuniesz wystąpienie zarządzane, wszystkie jego bazy danych również zostaną usunięte i nie będzie można przywrócić ich do czasu usunięcia ani wcześniejszego punktu w czasie. Jeśli skonfigurowano długoterminowe przechowywanie (LTR), nadal można przywrócić bazę danych z usuniętego wystąpienia do innego wystąpienia i do punktu w czasie wykonywania kopii zapasowej LTR.
Aby odzyskać bazę danych przy użyciu witryny Azure Portal, otwórz stronę przeglądu wystąpienia zarządzanego i wybierz pozycję Kopie zapasowe. Wybierz, aby wyświetlić usunięte kopie zapasowe, a następnie wybierz pozycję Przywróć obok usuniętej kopii zapasowej, którą chcesz odzyskać, aby otworzyć stronę Tworzenie usługi Azure SQL Managed Database . Podaj szczegóły docelowego wystąpienia zarządzanego na karcie Podstawy i szczegóły wystąpienia zarządzanego źródła na karcie Źródło danych. Skonfiguruj ustawienia przechowywania na karcie Dodatkowe ustawienia .
Napiwek
Może upłynąć kilka minut, aby ostatnio usunięte bazy danych były wyświetlane na stronie Usunięte bazy danych w witrynie Azure Portal lub gdy chcesz wyświetlić usunięte bazy danych przy użyciu wiersza polecenia.
Przywracanie geograficzne
Ważne
- Przywracanie geograficzne jest dostępne tylko dla wystąpień zarządzanych skonfigurowanych z magazynem kopii zapasowych geograficznie nadmiarowych. Jeśli obecnie nie używasz replikowanych geograficznie kopii zapasowych bazy danych, możesz to zmienić, konfigurując nadmiarowość magazynu kopii zapasowych.
- Przywracanie geograficzne można wykonać na wystąpieniach zarządzanych, które znajdują się tylko w tej samej subskrypcji.
Przywracanie geograficzne to domyślna opcja odzyskiwania, gdy baza danych jest niedostępna z powodu zdarzenia w regionie hostingu. Bazę danych można przywrócić do wystąpienia w dowolnym innym regionie. Bazę danych można przywrócić na dowolnym wystąpieniu zarządzanym w dowolnym regionie platformy Azure z najnowszych kopii zapasowych replikowanych geograficznie. Przywracanie geograficzne używa kopii zapasowej replikowanej geograficznie jako źródła. Możesz zażądać przywrócenia geograficznego, nawet jeśli awaria bazy danych lub centrum danych jest niedostępna.
Występuje opóźnienie między utworzeniem kopii zapasowej a replikacją geograficzną do obiektu blob platformy Azure w innym regionie. W związku z tym przywrócona baza danych może być maksymalnie jedna godzina za oryginalną bazą danych. Na poniższej ilustracji przedstawiono przywracanie bazy danych z ostatniej dostępnej kopii zapasowej w innym regionie.
W witrynie Azure Portal możesz przywrócić geograficznie replikowane kopie zapasowe do istniejącego wystąpienia lub utworzyć nowe wystąpienie zarządzane i wybrać dostępną kopię zapasową przywracania geograficznego. Nowo utworzona baza danych zawiera dane kopii zapasowej przywrócone geograficznie.
Aby przywrócić istniejące wystąpienie, wykonaj kroki opisane w artykule Przywracanie do punktu w czasie i pamiętaj, aby wybrać odpowiednie wystąpienia źródłowe i docelowe, aby przywrócić bazę danych do zamierzonego wystąpienia.
Aby przywrócić geograficznie do nowego wystąpienia przy użyciu witryny Azure Portal, wykonaj następujące kroki:
- Przejdź do nowego wystąpienia zarządzanego usługi Azure SQL.
- Wybierz pozycję Nowa baza danych.
- Wprowadź nazwę bazy danych.
- W obszarze Źródło danych wybierz odpowiedni typ kopii zapasowej, a następnie podaj szczegóły źródła danych.
- Wybierz kopię zapasową z listy dostępnych kopii zapasowych przywracania geograficznego.
Po zakończeniu procesu tworzenia bazy danych wystąpienia będzie ona zawierać przywróconą kopię zapasową przywracania geograficznego.
Zagadnienia przywracania geograficznego
Przywracanie geograficzne to najbardziej podstawowe rozwiązanie odzyskiwania po awarii dostępne w usłudze Azure SQL Managed Instance. Opiera się na automatycznie tworzonych geograficznie replikowanych kopiach zapasowych w regionie pomocniczym (sparowanym). Oto kilka zagadnień dotyczących przywracania geograficznego:
- Cel punktu odzyskiwania (RPO) wynosi do 1 godziny.
- Procesy przywracania (cel czasu odzyskiwania — RTO) zwykle trwają mniej niż 12 godzin, ale mogą się różnić w zależności od rozmiaru i działania bazy danych, aby przywracanie mogło wykraczać poza ten przedział czasu.
- Region pomocniczy (sparowany) to ustawienia magazynu platformy Azure dla regionu podstawowego. Nie można zmienić regionu pomocniczego.
- Nowo utworzone/przywrócone bazy danych mogą nie być natychmiast wyświetlane jako możliwe do przywrócenia w innych regionach z powodu opóźnienia w wypełnianiu nowych danych. Jeśli klienci nie widzą kopii zapasowych nowych baz danych, powinni przewidzieć okres oczekiwania do 24 godzin.
Ważne jest, aby potwierdzić, że przywracanie geograficzne służy jako odpowiednie rozwiązanie odzyskiwania po awarii dla aplikacji z stosunkowo małymi bazami danych, które nie mają krytycznego dla firmy. W przypadku aplikacji o krytycznym znaczeniu dla działania firmy, które wymagają dużych baz danych i muszą zapewnić ciągłość działania, użyj grup trybu failover. Ta funkcja oferuje znacznie niższy cel punktu odzyskiwania i cel czasu odzyskiwania, a pojemność jest zawsze gwarantowana.
Aby uzyskać więcej informacji na temat opcji ciągłości działania, zobacz Omówienie ciągłości działania.
Ograniczenia
Podczas pracy z kopiami zapasowymi i usługą Azure SQL Managed Instance należy wziąć pod uwagę następujące ograniczenia:
- Przywracanie geograficzne bazy danych można wykonać tylko do wystąpienia w tej samej subskrypcji co źródłowe wystąpienie zarządzane SQL.
- Bazy danych usługi Azure SQL Managed Instance są domyślnie szyfrowane za pomocą funkcji TDE. Gdy źródłowa baza danych używa klucza zarządzanego przez klienta (CMK) jako funkcji ochrony TDE, aby przywrócić bazę danych do wystąpienia innego niż źródłowa usługa SQL Managed Instance, wystąpienie docelowe musi mieć dostęp do tego samego klucza używanego do szyfrowania źródłowej bazy danych w usłudze Azure Key Vault lub przed wykonaniem kopii zapasowej należy wyłączyć szyfrowanie TDE w źródłowej bazie danych.
- Postęp procesu przywracania można śledzić tylko przy użyciu sys.dm_exec_requests i sys.dm_operation_status dynamicznych widoków zarządzania.
- Gdy zasady punktu końcowego usługi są obecne w podsieci delegowanej do usługi Azure SQL Managed Instance, przywracanie do punktu w czasie (PITR) do wystąpień zarządzanych w tej podsieci nie może być wykonywane z wystąpień w różnych regionach.
- Cel punktu odzyskiwania (RPO) wynosi do 1 godziny.
- Cel czasu odzyskiwania (RTO) wynosi około 12 godzin, ale może się różnić w zależności od rozmiaru bazy danych i działania może wykraczać poza ten przedział czasu.
- Nie można zmienić regionu pomocniczego (sparowanego).
- Nowo utworzone/przywrócone bazy danych mogą nie być natychmiast wyświetlane jako możliwe do przywrócenia w innych regionach z powodu opóźnienia w wypełnianiu nowych danych. Tworzenie kopii zapasowych nowej bazy danych może potrwać do 24 godzin.
- Maksymalna liczba baz danych, które można przywrócić równolegle, wynosi 200 na jedną subskrypcję. W niektórych przypadkach można zwiększyć ten limit, otwierając bilet pomocy technicznej.
- Kopie zapasowe bazy danych pobrane z wystąpień skonfigurowanych przy użyciu zasad aktualizacji programu SQL Server 2022 można przywrócić do wystąpień skonfigurowanych przy użyciu zawsze aktualnych zasad aktualizacji programu SQL Server 2022 lub Zawsze. Kopie zapasowe bazy danych pobrane z wystąpień skonfigurowanych przy użyciu zawsze aktualnych zasad aktualizacji można przywrócić tylko do wystąpień skonfigurowanych przy użyciu zawsze aktualnych zasad aktualizacji.
Powiązana zawartość
- Automatyczne kopie zapasowe usługi SQL Managed Instance
- Długoterminowe przechowywanie
- Aby dowiedzieć się więcej o szybszych opcjach odzyskiwania, zobacz Grupy trybu failover.