Przywracanie usuniętego serwera usługi Azure Database for PostgreSQL

DOTYCZY: Azure Database for PostgreSQL — pojedynczy serwer

Ważne

Usługa Azure Database for PostgreSQL — pojedynczy serwer znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do usługi Azure Database for PostgreSQL — serwer elastyczny. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for PostgreSQL — serwer elastyczny, zobacz Co się dzieje z usługą Azure Database for PostgreSQL — pojedynczy serwer?.

Po usunięciu serwera kopia zapasowa serwera bazy danych zostanie zachowana przez pięć dni w usłudze. Dostęp do kopii zapasowej bazy danych można uzyskać i przywrócić ją tylko z poziomu subskrypcji platformy Azure, w której pierwotnie znajdował się serwer. Poniższe zalecane kroki można wykonać, aby odzyskać usunięty zasób serwera PostgreSQL w ciągu pięciu dni od momentu usunięcia serwera. Zalecane kroki będą działały tylko wtedy, gdy kopia zapasowa serwera jest nadal dostępna i nie została usunięta z systemu.

Wymagania wstępne

Aby przywrócić usunięty serwer usługi Azure Database for PostgreSQL, potrzebne są następujące elementy:

  • Nazwa subskrypcji platformy Azure hostująca oryginalny serwer
  • Lokalizacja, w której utworzono serwer

Kroki przywracania

  1. Przejdź do witryny Azure Portal. Wybierz usługę Azure Monitor , a następnie wybierz pozycję Dziennik aktywności.

  2. W dzienniku aktywności wybierz pozycję Dodaj filtr , jak pokazano i ustaw następujące filtry dla następujących

    • Subskrypcja = Twoja subskrypcja hostująca usunięty serwer
    • Typ zasobu = serwery usługi Azure Database for PostgreSQL (Microsoft.DBforPostgreSQL/servers)
    • Operation = Delete PostgreSQL Server (Microsoft.DBforPostgreSQL/servers/delete)

    Dziennik aktywności filtrowany pod kątem operacji usuwania serwera PostgreSQL

  3. Wybierz zdarzenie Usuń serwer PostgreSQL, a następnie wybierz kartę JSON. resourceId Skopiuj atrybuty i submissionTimestamp w danych wyjściowych JSON. Atrybut resourceID ma następujący format: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/deletedserver.

  4. Przejdź do strony interfejsu API REST tworzenia serwera PostgreSQL i wybierz kartę Wypróbuj w kolorze zielonym. Zaloguj się przy użyciu konta Azure.

  5. Podaj właściwości resourceGroupName, serverName (nazwa usuniętego serwera), subscriptionId właściwości na podstawie wartości JSON atrybutu resourceId przechwyconej w poprzednim kroku 3. Właściwość api-version jest wstępnie wypełniona i może być pozostawiona zgodnie z opisem, jak pokazano na poniższej ilustracji.

    Tworzenie serwera przy użyciu interfejsu API REST

  6. Przewiń poniżej w sekcji Treść żądania i wklej następujące elementy, zastępując ciąg "Porzuconą lokalizacją serwera" (np. CentralUS, EastUS itp.), "submissionTimestamp" i "resourceId". W polu "restorePointInTime" określ wartość "submissionTimestamp" minus 15 minut , aby upewnić się, że polecenie nie powoduje błędu.

    {
      "location": "Dropped Server Location",  
      "properties": 
      {
        "restorePointInTime": "submissionTimestamp - 15 minutes",
        "createMode": "PointInTimeRestore",
        "sourceServerId": "resourceId"
      }
    }
    

    Jeśli na przykład bieżąca godzina to 2020-11-02T23:59:59.0000000Z, zalecamy co najmniej 15 minut przed punktem przywracania w czasie 2020-11-02T23:44:59.000000Z. Zobacz poniższy przykład i upewnij się, że zmieniasz trzy parametry (location,restorePointInTime,sourceServerId) zgodnie z wymaganiami dotyczącymi przywracania.

    {
      "location": "EastUS",  
      "properties": 
      {
        "restorePointInTime": "2020-11-02T23:44:59.0000000Z",
        "createMode": "PointInTimeRestore",
        "sourceServerId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver"
      }
    }
    

    Ważne

    Po usunięciu serwera limit czasu wynosi pięć dni. Po pięciu dniach oczekiwany jest błąd, ponieważ nie można odnaleźć pliku kopii zapasowej.

  7. Jeśli zostanie wyświetlony kod odpowiedzi 201 lub 202, żądanie przywrócenia zostanie pomyślnie przesłane.

    Tworzenie serwera może zająć trochę czasu w zależności od rozmiaru bazy danych i zasobów obliczeniowych aprowizowania na oryginalnym serwerze. Stan przywracania można monitorować z dziennika aktywności, filtrując pod kątem

    • Subskrypcja = Twoja subskrypcja
    • Typ zasobu = serwery usługi Azure Database for PostgreSQL (Microsoft.DBforPostgreSQL/servers)
    • Operation = Update PostgreSQL Server Create

Następne kroki

  • Jeśli próbujesz przywrócić serwer w ciągu pięciu dni i nadal występuje błąd po dokładnym wykonaniu opisanych wcześniej kroków, otwórz zdarzenie pomocy technicznej, aby uzyskać pomoc. Jeśli próbujesz przywrócić usunięty serwer po pięciu dniach, oczekiwany jest błąd, ponieważ nie można odnaleźć pliku kopii zapasowej. Nie otwieraj biletu pomocy technicznej w tym scenariuszu. Zespół pomocy technicznej nie może udzielić żadnej pomocy, jeśli kopia zapasowa zostanie usunięta z systemu.
  • Aby zapobiec przypadkowemu usunięciu serwerów, zdecydowanie zalecamy użycie blokad zasobów.