Przywracanie pojedynczej dzierżawy za pomocą aplikacji SaaS dla poszczególnych dzierżaw

Dotyczy:Azure SQL Database

Model bazy danych na dzierżawę ułatwia przywrócenie pojedynczej dzierżawy do wcześniejszego punktu w czasie bez wpływu na inne dzierżawy.

W tym samouczku poznasz dwa wzorce odzyskiwania danych:

  • Przywracanie bazy danych do równoległej bazy danych (obok siebie).
  • Przywróć bazę danych, zastępując istniejącą bazę danych.
Wzorzec opis
Przywracanie do równoległej bazy danych Ten wzorzec może służyć do wykonywania zadań, takich jak przegląd, inspekcja i zgodność, aby umożliwić dzierżawie inspekcję danych z wcześniejszego punktu. Bieżąca baza danych dzierżawy pozostaje w trybie online i pozostaje niezmieniona.
Przywracanie na miejscu Ten wzorzec jest zwykle używany do odzyskiwania dzierżawy do wcześniejszego punktu po przypadkowym usunięciu lub uszkodzeniu danych przez dzierżawę. Oryginalna baza danych jest zdejmowana i zastępowana przywróconą bazą danych.

Do wykonania kroków tego samouczka niezbędne jest spełnienie następujących wymagań wstępnych:

Wprowadzenie do wzorców przywracania dzierżawy SaaS

Istnieją dwa proste wzorce przywracania danych poszczególnych dzierżawców. Ponieważ bazy danych dzierżaw są odizolowane od siebie, przywracanie jednej dzierżawy nie ma wpływu na żadne inne dane dzierżawy. Funkcja przywracania do punktu w czasie (PITR) usługi Azure SQL Database jest używana w obu wzorcach. Usługa PITR zawsze tworzy nową bazę danych.

  • Przywracanie równoległe: W pierwszym wzorcu nowa równoległa baza danych jest tworzona wraz z bieżącą bazą danych dzierżawy. Dzierżawa ma następnie dostęp tylko do odczytu do przywróconej bazy danych. Przywrócone dane można przeglądać i potencjalnie używać do zastępowania bieżących wartości danych. To projektant aplikacji, aby określić, jak dzierżawa uzyskuje dostęp do przywróconej bazy danych i jakie opcje odzyskiwania są udostępniane. Wystarczy, że dzierżawa będzie mogła przeglądać swoje dane we wcześniejszym momencie, może być tym, co jest wymagane w niektórych scenariuszach.

  • Przywracanie na miejscu: drugi wzorzec jest przydatny, jeśli dane zostały utracone lub uszkodzone, a dzierżawa chce przywrócić wcześniejszy punkt. Dzierżawa jest odłączona od wiersza podczas przywracania bazy danych. Oryginalna baza danych zostanie usunięta, a przywrócona baza danych zostanie zmieniona. Łańcuch kopii zapasowych oryginalnej bazy danych pozostaje dostępny po usunięciu, więc w razie potrzeby można przywrócić bazę danych do wcześniejszego punktu w czasie.

Jeśli baza danych używa aktywnej replikacji geograficznej i przywracania równolegle, zalecamy skopiowanie wszelkich wymaganych danych z przywróconej kopii do oryginalnej bazy danych. Jeśli zastąpisz oryginalną bazę danych przywróconą bazą danych, musisz ponownie skonfigurować i ponownie zsynchronizować replikację geograficzną.

Pobieranie skryptów aplikacji Wingtip Tickets SaaS dla poszczególnych dzierżaw

Skrypty wielodostępnej bazy danych i kod źródłowy aplikacji Wingtip Tickets SaaS są dostępne w repozytorium GitHub WingtipTicketsSaaSaSaS-DbPerTenant GitHub. Aby uzyskać instrukcje pobierania i odblokowywania skryptów SaaS biletów Wingtip, zobacz ogólne wskazówki.

Przed rozpoczęciem

Utworzenie bazy danych może potrwać od 10 do 15 minut, zanim zostanie udostępniona pierwsza pełna kopia zapasowa do przywrócenia. Jeśli aplikacja została właśnie zainstalowana, może być konieczne odczekenie kilku minut przed wypróbowaniem tego scenariusza.

Symulowanie przypadkowego usunięcia danych przez dzierżawę

Aby zademonstrować te scenariusze odzyskiwania, najpierw "przypadkowo" usuń zdarzenie w jednej z baz danych dzierżawy.

Otwórz aplikację Zdarzenia, aby przejrzeć bieżące zdarzenia

  1. Otwórz centrum zdarzeń (http://events.wtp.<user>.trafficmanager.net) i wybierz pozycję Contoso Concert Hall.

    A screenshot of the events hub page of the sample application. The entry for Contoso Concert Hall is boxed in red.

  2. Przewiń listę zdarzeń i zanotuj ostatnie zdarzenie na liście.

    A screenshot from the sample application. The last event appears.

"Przypadkowo" usuń ostatnie zdarzenie

  1. W programie PowerShell ISE otwórz plik ...\Learning Modules\Business Continuity and Disaster Recovery\RestoreTenant\Demo-RestoreTenant.ps1i ustaw następującą wartość:

    • = $DemoScenario 1, Usuń ostatnie zdarzenie (bez sprzedaży biletów).
  2. Naciśnij klawisz F5, aby uruchomić skrypt i usunąć ostatnie zdarzenie. Zostanie wyświetlony następujący komunikat potwierdzający:

    Deleting last unsold event from Contoso Concert Hall ...
    Deleted event 'Seriously Strauss' from Contoso Concert Hall venue.
    
  3. Zostanie otwarta strona zdarzeń firmy Contoso. Przewiń w dół i sprawdź, czy zdarzenie nie zostało zniknęło. Jeśli zdarzenie nadal znajduje się na liście, wybierz pozycję Odśwież i sprawdź, czy nie ma go. A screenshot from the sample application. The last event is removed.

Przywracanie bazy danych dzierżawy równolegle z produkcyjną bazą danych

To ćwiczenie przywraca bazę danych Contoso Concert Hall do punktu w czasie przed usunięciem zdarzenia. W tym scenariuszu przyjęto założenie, że chcesz przejrzeć usunięte dane w równoległej bazie danych.

Skrypt Restore-TenantInParallel.ps1 tworzy równoległą bazę danych dzierżawy o nazwie ContosoConcertHall_old z wpisem wykazu równoległego. Ten wzorzec przywracania najlepiej nadaje się do odzyskiwania po drobnej utracie danych. Możesz również użyć tego wzorca, jeśli musisz przejrzeć dane pod kątem zgodności lub inspekcji. Jest to zalecane podejście w przypadku korzystania z aktywnej replikacji geograficznej.

  1. Ukończ sekcję Symulowanie dzierżawy przypadkowo usuwającej dane .
  2. W programie PowerShell ISE otwórz plik ...\Learning Modules\Business Continuity and Disaster Recovery\RestoreTenant\Demo-RestoreTenant.ps1.
  3. Ustaw $DemoScenario = 2, przywróć dzierżawę równolegle.
  4. Aby uruchomić skrypt, naciśnij klawisz F5.

Skrypt przywraca bazę danych dzierżawy do punktu w czasie przed usunięciem zdarzenia. Baza danych jest przywracana do nowej bazy danych o nazwie ContosoConcertHall_old. Metadane wykazu, które istnieją w tej przywróconej bazie danych, są usuwane, a następnie baza danych jest dodawana do wykazu przy użyciu klucza skonstruowanego ContosoConcertHall_old z nazwy.

Skrypt demonstracyjny otwiera stronę zdarzeń dla tej nowej bazy danych dzierżawy w przeglądarce. Zwróć uwagę, że ta http://events.wingtip-dpt.<user>.trafficmanager.net/contosoconcerthall_old strona zawiera dane z przywróconej bazy danych, w której _old jest dodawana do nazwy.

Przewiń zdarzenia wymienione w przeglądarce, aby potwierdzić, że zdarzenie usunięte w poprzedniej sekcji zostało przywrócone.

Uwidacznianie przywróconej dzierżawy jako dodatkowej dzierżawy z własną aplikacją Zdarzenia jest mało prawdopodobne, aby zapewnić dzierżawie dostęp do przywróconych danych. Służy do zilustrowania wzorca przywracania. Zazwyczaj zapewniasz dostęp tylko do odczytu starym danym i zachowujesz przywróconą bazę danych przez zdefiniowany okres. W przykładzie możesz usunąć przywrócony wpis dzierżawy po zakończeniu, uruchamiając scenariusz Usuń przywróconą dzierżawę .

  1. Ustaw $DemoScenario = 4, Usuń przywróconą dzierżawę.
  2. Aby uruchomić skrypt, naciśnij klawisz F5.
  3. Wpis ContosoConcertHall_old jest teraz usuwany z wykazu. Zamknij stronę zdarzeń dla tej dzierżawy w przeglądarce.

Przywracanie dzierżawy w miejscu, zastępując istniejącą bazę danych dzierżawy

To ćwiczenie przywraca dzierżawę Contoso Concert Hall do punktu przed usunięciem wydarzenia. Skrypt Restore-TenantInPlace przywraca bazę danych dzierżawy do nowej bazy danych i usuwa oryginalną bazę danych. Ten wzorzec przywracania najlepiej nadaje się do odzyskiwania po poważnych uszkodzeniach danych, a dzierżawa może wymagać znacznej utraty danych.

  1. W programie PowerShell ISE otwórz Demo-RestoreTenant.ps1 plik.
  2. Ustaw wartość $DemoScenario = 5, Przywróć dzierżawę w miejscu.
  3. Aby uruchomić skrypt, naciśnij klawisz F5.

Skrypt przywraca bazę danych dzierżawy do punktu przed usunięciem zdarzenia. Najpierw dzierżawa Contoso Concert Hall jest wyłączona, aby zapobiec dalszym aktualizacjom. Następnie równoległa baza danych jest tworzona przez przywrócenie z punktu przywracania. Przywrócona baza danych ma nazwę z sygnaturą czasową, aby upewnić się, że nazwa bazy danych nie powoduje konfliktu z istniejącą nazwą bazy danych dzierżawy. Następnie stara baza danych dzierżawy zostanie usunięta, a przywrócona baza danych zostanie zmieniona na oryginalną nazwę bazy danych. Na koniec, Contoso Concert Hall jest w trybie online, aby umożliwić aplikacji dostęp do przywróconej bazy danych.

Baza danych została pomyślnie przywrócona do punktu w czasie przed usunięciem zdarzenia. Po otwarciu strony Zdarzenia upewnij się, że ostatnie zdarzenie zostało przywrócone.

Po przywróceniu bazy danych jej przywrócenie trwa od 10 do 15 minut, zanim zostanie ponownie udostępniona pierwsza pełna kopia zapasowa.

Uwaga

Przywracanie z wielodostępnych baz danych do jednej dzierżawy nie jest możliwe.

Następne kroki

W niniejszym samouczku zawarto informacje na temat wykonywania następujących czynności:

  • Przywracanie bazy danych do równoległej bazy danych (obok siebie).
  • Przywracanie bazy danych na miejscu.
  • Wypróbuj samouczek Zarządzanie schematem bazy danych dzierżawy.

Dodatkowe zasoby