Przywracanie kopii zapasowych usługi Azure Database for PostgreSQL

W tym artykule wyjaśniono, jak przywrócić bazę danych na serwer Usługi Azure PostgreSQL, dla których kopia zapasowa została utworzona przez usługę Azure Backup.

Bazę danych można przywrócić do dowolnego serwera usługi Azure PostgreSQL innej/tej samej subskrypcji, ale w tym samym regionie magazynu, jeśli usługa ma odpowiedni zestaw uprawnień na serwerze docelowym.

Przywracanie bazy danych Azure PostgreSQL

  1. Przejdź do pozycji Magazyn kopii zapasowych —> wystąpienia kopii zapasowych. Wybierz bazę danych i kliknij pozycję Przywróć.

    Screenshot showing the process to select and restore a database.

    Alternatywnie możesz przejść do tej strony z centrum kopii zapasowych.

  2. Na stronie Wybieranie punktu przywracania wybierz punkt odzyskiwania z listy wszystkich pełnych kopii zapasowych dostępnych dla wybranego wystąpienia kopii zapasowej. Domyślnie jest wybierany najnowszy punkt odzyskiwania.

    Screenshot showing the process to select a recovery point.

    Jeśli punkt przywracania znajduje się w warstwie Archiwum, należy ponownie przywrócić punkt odzyskiwania przed przywróceniem. Podaj następujące dodatkowe parametry wymagane do ponownego wypełniania:

    • Priorytet ponownego wypełniania: wartość domyślna to Standardowa.
    • Czas trwania ponownego wypełniania: maksymalny czas trwania ponownego wypełniania wynosi 30 dni, a minimalny czas trwania ponownego wypełniania wynosi 10 dni. Wartość domyślna to 15 dni. Punkt odzyskiwania jest przechowywany w magazynie danych kopii zapasowej przez ten czas.
  3. Na stronie Parametry przywracania wybierz jeden z następujących typów przywracania: Przywróć jako bazę danych lub Przywróć jako pliki.

    • Przywracanie jako baza danych

      Serwer docelowy może być taki sam jak serwer źródłowy. Jednak zastąpienie oryginalnej bazy danych nie jest obsługiwane. Możesz wybrać serwer we wszystkich subskrypcjach, ale w tym samym regionie co magazyn.

      1. Z listy rozwijanej Wybierz magazyn kluczy i wpis tajny wybierz magazyn, który przechowuje poświadczenia, aby nawiązać połączenie z serwerem docelowym.

      2. Wybierz pozycję Przejrzyj i przywróć , aby wyzwolić walidację, aby sprawdzić, czy usługa ma uprawnienia do przywracania na serwerze docelowym. Te uprawnienia muszą zostać przyznane ręcznie.

      Screenshot showing the selected restore type as Restore as Database.

Ważne

Użytkownik bazy danych, którego poświadczenia zostały wybrane za pośrednictwem magazynu kluczy, będzie miał wszystkie uprawnienia do przywróconej bazy danych, a wszystkie istniejące granice użytkownika bazy danych zostaną zastąpione. Na przykład: Jeśli kopia zapasowa bazy danych miała jakiekolwiek uprawnienia/ograniczenia specyficzne dla użytkownika bazy danych, takie jak użytkownik bazy danych A może uzyskać dostęp do kilku tabel, a użytkownik bazy danych B może uzyskać dostęp do kilku innych tabel, takie uprawnienia nie zostaną zachowane po przywróceniu. Jeśli chcesz zachować te uprawnienia, użyj polecenia restore as files i użyj polecenia pg_restore z odpowiednim przełącznikiem.

  • Przywróć jako pliki: zrzuć pliki kopii zapasowej na docelowe konto magazynu (obiekty blob).

    Możesz wybrać spośród kont magazynu we wszystkich subskrypcjach, ale w tym samym regionie co magazyn.

    1. Z listy rozwijanej Wybierz kontener docelowy wybierz jeden z kontenerów filtrowanych dla wybranego konta magazynu.
    2. Wybierz pozycję Przejrzyj i przywróć , aby wyzwolić walidację, aby sprawdzić, czy usługa kopii zapasowej ma uprawnienia do przywracania na docelowym koncie magazynu.

    Screenshot showing the selected restore type as Restore as Files.

  1. Prześlij operację Przywracania i śledź wyzwalane zadanie w obszarze Zadania tworzenia kopii zapasowej.

    Screenshot showing the tracked triggered job under Backup jobs.

Uwaga

Obsługa archiwum dla usługi Azure Database for PostgreSQL jest dostępna w ograniczonej publicznej wersji zapoznawczej.

Przywracanie uprawnień na docelowym koncie magazynu

Przypisz tożsamość usługi zarządzanej magazynu kopii zapasowych uprawnienie dostępu do kontenerów konta magazynu przy użyciu witryny Azure Portal.

  1. Przejdź do pozycji Konto magazynu ->Kontrola dostępu ->Dodaj przypisanie roli.

  2. Wybierz rolę Współautor danych obiektu blob usługi Storage z listy rozwijanej Rola do magazynu kopii zapasowych MSI.

    Screenshot showing the process to assign Backup vault M S I the permission to access the storage account containers using the Azure portal.

Alternatywnie nadaj szczegółowe uprawnienia do określonego kontenera, do którego przywracasz, za pomocą polecenia az role assignment create interfejsu wiersza polecenia platformy Azure.

az role assignment create --assignee $VaultMSI_AppId  --role "Storage Blob Data Contributor"   --scope $id

Zastąp parametr assignee identyfikatorem aplikacji tożsamości usługi zarządzanej magazynu i parametrem zakresu, aby odwołać się do określonego kontenera. Aby uzyskać identyfikator aplikacji magazynu MSI, wybierz pozycję Wszystkie aplikacje w obszarze Typ aplikacji. Wyszukaj nazwę magazynu i skopiuj identyfikator aplikacji.

Screenshot showing the process to get the Application ID of the vault MSI.

Screenshot showing the process to copy the Application ID of the vault.

Przywracanie baz danych między regionami

W ramach jednej z opcji przywracania przywracanie między regionami (CRR) umożliwia przywracanie serwerów usługi Azure Database for PostgreSQL w regionie pomocniczym, który jest regionem sparowanym z platformą Azure.

Kwestie wymagające rozważenia

Wyświetlanie wystąpień kopii zapasowych w regionie pomocniczym

Jeśli funkcja CRR jest włączona, możesz wyświetlić wystąpienia kopii zapasowych w regionie pomocniczym.

  1. W witrynie Azure Portal przejdź do pozycji Wystąpienia kopii zapasowej magazynu>kopii zapasowych.

  2. Wybierz filtr jako Region wystąpienia == Region pomocniczy.

    Screenshot showing the selection of the secondary region as the instance region.

    Uwaga

    Wyświetlane są tylko typy zarządzania kopiami zapasowymi obsługujące funkcję CRR. Obecnie przywracanie danych regionu podstawowego do regionu pomocniczego dla serwerów PostgreSQL jest obsługiwane tylko.

Przywracanie w regionie pomocniczym

Środowisko przywracania regionu pomocniczego jest podobne do przywracania regionu podstawowego.

Podczas konfigurowania szczegółów w okienku Konfiguracja przywracania w celu skonfigurowania przywracania zostanie wyświetlony monit o podanie tylko parametrów regionu pomocniczego. Dlatego magazyn powinien już istnieć w regionie pomocniczym, a serwer PostgreSQL powinien być zarejestrowany w magazynie w regionie pomocniczym. 

Wykonaj te kroki:

  1. Wybierz pozycję Nazwa wystąpienia kopii zapasowej, aby wyświetlić szczegóły.

  2. Wybierz pozycję Przywróć do regionu pomocniczego.

    Screenshot showing how to restore to secondary region.

  3. Wybierz punkt przywracania, region i grupę zasobów.

  4. Wybierz przycisk Przywróć.

    Uwaga

    • Po wyzwoleniu przywracania w fazie transferu danych nie można anulować zadania przywracania.
    • Poziom roli/dostępu wymagany do wykonania operacji przywracania w wielu regionach to rola Operatora kopii zapasowej w ramach dostępu subskrypcji i współautora (zapisu) na źródłowych i docelowych maszynach wirtualnych. Aby wyświetlić zadania tworzenia kopii zapasowej, czytelnik kopii zapasowych jest minimalnym uprawnieniem wymaganym w ramach subskrypcji.
    • Cel punktu odzyskiwania dla danych kopii zapasowej, który ma być dostępny w regionie pomocniczym, wynosi 12 godzin. W związku z tym po włączeniu funkcji CRR cel punktu odzyskiwania dla regionu pomocniczego wynosi 12 godzin i czas trwania częstotliwości rejestrowania (który można ustawić na co najmniej 15 minut).

Monitorowanie zadań przywracania w regionie pomocniczym

  1. W witrynie Azure Portal przejdź do obszaru Monitorowanie i raportowanie>zadań tworzenia kopii zapasowych.

  2. Filtruj region wystąpienia dla regionu pomocniczego, aby wyświetlić zadania w regionie pomocniczym.

    Screenshot showing how to view jobs in secondary region.

Następne kroki

Rozwiązywanie problemów z tworzeniem kopii zapasowej bazy danych PostgreSQL przy użyciu usługi Azure Backup