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.