Udostępnij za pośrednictwem


Przywracanie do punktu w czasie wystąpienia usługi Azure Database for PostgreSQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Ten artykuł zawiera procedurę krok po kroku służącą do wykonywania odzyskiwania do punktu w czasie na serwerze elastycznym usługi Azure Database for PostgreSQL przy użyciu kopii zapasowych.

Wymagania wstępne

  • Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

  • Zainstaluj lub uaktualnij interfejs wiersza polecenia platformy Azure do najnowszej wersji. Zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

  • Zaloguj się do konta platformy Azure przy użyciu polecenia az login . Zanotuj właściwość id , która odnosi się do identyfikatora subskrypcji dla konta platformy Azure.

    az login
    
  • Jeśli masz wiele subskrypcji, wybierz odpowiednią subskrypcję, w której chcesz utworzyć serwer przy użyciu az account set polecenia . `

    az account set --subscription <subscription id>
    
  • Utwórz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL, jeśli jeszcze go nie utworzono przy użyciu az postgres flexible-server create polecenia .

    az postgres flexible-server create --resource-group myresourcegroup --name myservername
    

Przywracanie serwera z kopii zapasowej do nowego serwera

Możesz uruchomić następujące polecenie, aby przywrócić serwer do najwcześniejszej istniejącej kopii zapasowej.

Użycie

az postgres flexible-server restore --restore-time
                                 --source-server
                                 [--ids]
                                 [--location]
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]

Przykład: Przywracanie serwera z tej 2021-03-03T13:10:00Z migawki kopii zapasowej (ISO8601 format). --restore-time jest opcjonalnym parametrem, którego wartość domyślna odpowiada bieżącej dacie i godzinie.

az postgres flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-05-05T13:10:00Z" \
--source-server mydemoserver

Czas potrzebny na przywrócenie zależy od rozmiaru danych przechowywanych na serwerze.

Przywracanie geograficzne serwera z geograficznej kopii zapasowej do nowego serwera

Możesz uruchomić następujące polecenie, aby przywrócić serwer do najwcześniejszej istniejącej kopii zapasowej.

Użycie

az postgres flexible-server geo-restore --source-server
                                 --location
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]
                                 

Przykład: Aby wykonać przywracanie geograficzne serwera źródłowego "mydemoserver", który znajduje się w regionie Wschodnie stany USA na nowy serwer "mydemoserver-restore" w lokalizacji geograficznej Zachodnie stany USA z tym samym ustawieniem sieci można uruchomić następujące polecenie.

az postgres flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver

Wykonywanie zadań po przywróceniu

Po zakończeniu przywracania należy wykonać następujące zadania, aby umożliwić użytkownikom i aplikacjom tworzenie kopii zapasowej i uruchamianie:

  • Jeśli nowy serwer ma zastąpić oryginalny, przekieruj klientów i aplikacje klienckie na nowy serwer.
  • Upewnij się, że istnieją odpowiednie reguły sieci wirtualnej, aby użytkownicy nawiązywali połączenie. Te reguły nie są kopiowane z oryginalnego serwera.
  • Upewnij się, że obowiązują odpowiednie identyfikatory logowania i uprawnienia na poziomie bazy danych.
  • Skonfiguruj alerty odpowiednio dla nowo przywróconego serwera.