Odzyskiwanie danych przez przywrócenie bazy danych Azure SQL Database

Ukończone

Testowanie i weryfikowanie procedur i możliwości przywracania jest krytycznym elementem strategii odzyskiwania. Testując proces przywracania sprawdzasz, czy kopie zapasowe zostały wykonane pomyślnie. Poznajesz również proces odzyskiwania bazy danych i dostępne opcje. Ta znajomość pomaga zapewnić szybkie i pomyślne odzyskiwanie danych w razie potrzeby.

Dowiedzmy się, jak przywrócić bazę danych programu Azure SQL Server z automatycznych kopii zapasowych bazy danych.

Co można przywrócić

Automatyczne kopie zapasowe w usłudze Azure SQL Database kopiują bazy danych do obiektów blob na kontach magazynu geograficznie nadmiarowego dostępnego do odczytu (RA-GRS) zgodnie z określonym prez Ciebie harmonogramem. Jeśli chcesz przywrócić jedną z tych kopii zapasowych, musisz utworzyć nową bazę danych, która będzie zawierać przywrócone dane. Nie można przywrócić bazy danych do istniejącej bazy danych.

Nową bazę danych można utworzyć na tym samym serwerze, na którym usługa Azure SQL Database wykonała kopię zapasową lub na innym serwerze z następującymi opcjami:

  • Utworzenie nowej bazy danych na tym samym serwerze usługi SQL Database odzyskanej do określonego punktu w czasie w okresie przechowywania.
  • Utworzenie bazy danych na tym samym serwerze usługi SQL Database odzyskanej do momentu odpowiadającego czasowi usunięcia bazy danych.
  • Utworzenie nowej bazy danych na dowolnym serwerze usługi SQL Database w tym samym regionie odzyskanej do momentu utworzenia najnowszych kopii zapasowych.
  • Utworzenie nowej bazy danych na dowolnym serwerze usługi SQL Database w innym dowolnym regionie odzyskanej do momentu utworzenia najnowszych zreplikowanych kopii zapasowych.

Jak działa przywracanie

Aby ukończyć przywracanie, platforma Azure przywraca bazę danych z konta magazynu do określonego serwera logicznego usługi Azure SQL Database. W przypadku przywracania do punktu w czasie usługa SQL Database zachowuje tę zasadę, stosując dzienniki transakcji do przywróconej bazy danych do określonego momentu.

Długość tego procesu jest bardzo różna. Zależy ona od rozmiaru bazy danych, dzienników transakcji, przepustowości sieci i liczby równoczesnych operacji przywracania. Większość operacji przywracania trwa krócej niż 12 godzin.

Jedynym sposobem określenia, jak długo potrwa operacja przywracania, jest wykonanie próbnego przywracania. Warto od czasu do czasu wykonać przywracanie próbne i upewnić się, że kompletna strategia tworzenia kopii zapasowych i przywracania działa zgodnie z oczekiwaniami.

Wykonanie przywracania do punktu w czasie

Przywracanie bazy danych można wykonać przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Jeśli wykonujesz przywracanie do punktu w czasie na oryginalnym serwerze SQL Database, możesz wybrać następujące opcje:

  • Zastąpienie bazy danych: jeśli chcesz zastąpić oryginalną bazę danych przywróconą bazą danych, upewnij się, że określono ten sam rozmiar obliczeniowy i warstwę usługi co oryginalna. Następnie zmień nazwę oryginalnej bazy danych i nadaj przywróconej bazie danych oryginalną nazwę przy użyciu poleceń języka T-SQL ALTER DATABASE .
  • Odzyskiwanie danych: jeśli chcesz pobrać dane z przywróconej bazy danych w celu wyeliminowania błędu, nie musisz zmieniać nazw oryginalnych i przywróconych baz danych. Zamiast tego przy użyciu poleceń języka T-SQL wyodrębnij potrzebne dane z przywróconej bazy danych. Następnie wstaw dane do oryginalnej bazy danych.

Obie te opcje zaczynają się od przywrócenia kopii zapasowej bazy danych z magazynu. Aby odzyskać w witrynie Azure Portal, wybierz przycisk Przywróć na stronie przeglądu bazy danych, a następnie określ czas przywracania.

W programie PowerShell użyj polecenia cmdlet Restore-AzSqlDatabase, aby wykonać przywracanie. W interfejsie wiersza polecenia platformy Azure użyj polecenia az sql db restore.

Przywracanie usuniętej bazy danych

Jeśli mylnie usuniesz bazę danych, możesz przywrócić ją z kopii zapasowej do czasu usunięcia przy użyciu witryny Azure Portal lub programu PowerShell.

W portalu przejdź do strony Przegląd serwera bazy danych. Następnie w obszarze Operacje wybierz pozycję Usunięte bazy danych. Możesz określić punkt w czasie do usunięcia, a następnie wybrać przycisk OK , aby odzyskać.

Przeprowadzanie przywracania geograficznego

Usługa Azure SQL Database automatycznie replikuje kopie zapasowe baz danych do centrów danych w innych regionach. Jeśli baza danych w oryginalnym regionie jest niedostępna — na przykład ze względu na awarię centrum danych — możesz przywrócić z jednej z tych replikowanych kopii zapasowych. Możesz przywrócić do punktu w czasie tworzenia kopii zapasowej w usłudze Azure SQL Database. Najnowsza kopia zapasowa może nie być w pełni zreplikowana do Twojego regionu, co może spowodować utratę najnowszych zmian.

Aby wykonać przywracanie geograficzne w witrynie Azure Portal, dodaj nową bazę danych do serwera usługi Azure SQL Database, a następnie wybierz pozycję Kopia zapasowa z listy rozwijanej Wybierz źródło i wybierz kopię zapasową, z której chcesz przywrócić.