Back-up maken en herstellen van een server in Azure Database voor PostgreSQL - één server met behulp van Azure CLI

VAN TOEPASSING OP: Azure Database for PostgreSQL - enkele server

Belangrijk

Azure Database for PostgreSQL - Enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan om een upgrade uit te voeren naar Azure Database for PostgreSQL - Flexible Server. Zie Wat gebeurt er met Azure Database for PostgreSQL Enkele server voor meer informatie over migreren naar Azure Database for PostgreSQL - Flexible Server.

Er wordt periodiek een back-up gemaakt van Azure Database for PostgreSQL-servers om herstelfuncties in te schakelen. Met deze functie kunt u de server en alle bijbehorende databases herstellen naar een eerder tijdstip op een nieuwe server.

Vereisten

Ga als volgt te werk om deze handleiding te voltooien:

  • Voor dit artikel is versie 2.0 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.

Back-upconfiguratie instellen

U maakt de keuze tussen het configureren van uw server voor lokaal redundante back-ups of geografisch redundante back-ups bij het maken van de server.

Notitie

Nadat een server is gemaakt, kan het type redundantie dat deze heeft, geografisch redundant versus lokaal redundant, niet worden gewijzigd.

Tijdens het maken van een server via de az postgres server create opdracht bepaalt de --geo-redundant-backup parameter de optie Back-upredundantie. Als Enableder geografisch redundante back-ups worden gemaakt. Of als Disabled lokaal redundante back-ups worden gemaakt.

De bewaarperiode voor back-ups wordt ingesteld door de parameter --backup-retention-days.

Zie de CLI-quickstart voor De Azure Database for PostgreSQL-server voor meer informatie over het instellen van deze waarden tijdens het maken.

De bewaarperiode voor back-ups van een server kan als volgt worden gewijzigd:

az postgres server update --name mydemoserver --resource-group myresourcegroup --backup-retention 10

In het voorgaande voorbeeld wordt de bewaarperiode voor back-ups van mydemoserver gewijzigd in 10 dagen.

De bewaarperiode voor back-ups bepaalt hoe ver terug in de tijd een herstel naar een bepaald tijdstip kan worden opgehaald, omdat deze is gebaseerd op beschikbare back-ups. Herstel naar een bepaald tijdstip wordt verder beschreven in de volgende sectie.

Herstel naar een bepaald tijdstip van de server

U kunt de server herstellen naar een eerder tijdstip. De herstelde gegevens worden gekopieerd naar een nieuwe server en de bestaande server blijft ongewijzigd. Als een tabel bijvoorbeeld vandaag per ongeluk om de middag wordt verwijderd, kunt u deze herstellen naar de tijd vlak voor de middag. Vervolgens kunt u de ontbrekende tabel en gegevens ophalen van de herstelde kopie van de server.

Als u de server wilt herstellen, gebruikt u de azure CLI az postgres server restore command.

De herstelopdracht uitvoeren

Voer bij de Azure CLI-opdrachtprompt de volgende opdracht in om de server te herstellen:

az postgres server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time 2018-03-13T13:59:00Z --source-server mydemoserver

Voor de az postgres server restore opdracht zijn de volgende parameters vereist:

Instelling Voorgestelde waarde Beschrijving
resource-group  myresourcegroup  De resourcegroep waar de bronserver bestaat. 
naam mydemoserver-restored De naam van de nieuwe server die door de opdracht restore is gemaakt.
restore-point-in-time 2018-03-13T13:59:00Z Selecteer een tijdstip waarop u wilt herstellen. Deze datum en tijd moet binnen de back-upretentieperiode van de bronserver vallen. Gebruik de ISO8601 datum- en tijdnotatie. U kunt bijvoorbeeld uw eigen lokale tijdzone gebruiken, zoals 2018-03-13T05:59:00-08:00. U kunt ook de UTC Zulu-indeling gebruiken, bijvoorbeeld 2018-03-13T13:59:00Z.
source-server mydemoserver De naam of ID van de bronserver voor het herstellen.

Wanneer u een server herstelt naar een eerder tijdstip, wordt er een nieuwe server gemaakt. De oorspronkelijke server en de bijbehorende databases vanaf het opgegeven tijdstip worden gekopieerd naar de nieuwe server.

De locatie en prijscategorie van de herstelde server zijn hetzelfde als die van de oorspronkelijke server.

Nadat het herstelproces is voltooid, zoekt u de nieuwe server en controleert u of de gegevens correct zijn hersteld. De nieuwe server heeft dezelfde aanmeldingsnaam en hetzelfde wachtwoord voor de serverbeheerder die geldig was voor de bestaande server op het moment dat de herstelbewerking werd gestart. Het wachtwoord kan worden gewijzigd op de pagina Overzicht van de nieuwe server.

De nieuwe server die is gemaakt tijdens een herstelbewerking, bevat niet de firewallregels of VNet-service-eindpunten die bestonden op de oorspronkelijke server. Deze regels moeten afzonderlijk worden ingesteld voor deze nieuwe server.

Geo-herstel

Als u uw server hebt geconfigureerd voor geografisch redundante back-ups, kan er een nieuwe server worden gemaakt op basis van de back-up van die bestaande server. Deze nieuwe server kan worden gemaakt in elke regio waar Azure Database for PostgreSQL beschikbaar is.

Als u een server wilt maken met behulp van een geografisch redundante back-up, gebruikt u de Azure CLI-opdracht az postgres server georestore .

Notitie

Wanneer een server voor het eerst wordt gemaakt, is deze mogelijk niet direct beschikbaar voor geo-herstel. Het kan enkele uren duren voordat de benodigde metagegevens zijn ingevuld.

Als u de server wilt herstellen, voert u bij de Azure CLI-opdrachtprompt de volgende opdracht in:

az postgres server georestore --resource-group myresourcegroup --name mydemoserver-georestored --source-server mydemoserver --location eastus --sku-name GP_Gen5_8 

Met deze opdracht maakt u een nieuwe server met de naam mydemoserver-georestored in VS - oost die deel uitmaakt van myresourcegroup. Het is een Algemeen gebruik, Gen 5-server met 8 vCores. De server wordt gemaakt op basis van de geografisch redundante back-up van mydemoserver, die zich ook in de resourcegroep myresourcegroup bevindt

Als u de nieuwe server in een andere resourcegroep wilt maken dan de bestaande server, moet u in de --source-server parameter de servernaam kwalificeren zoals in het volgende voorbeeld:

az postgres server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforPostgreSQL/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

Voor de az postgres server georestore opdracht zijn de volgende parameters vereist:

Instelling Voorgestelde waarde Beschrijving
resource-group myresourcegroup De naam van de resourcegroep waartoe de nieuwe server behoort.
naam mydemoserver-georestored De naam van de nieuwe server.
source-server mydemoserver De naam van de bestaande server waarvan geografisch redundante back-ups worden gebruikt.
locatie eastus De locatie van de nieuwe server.
sku-name GP_Gen5_8 Met deze parameter stelt u de prijscategorie, het genereren van berekeningen en het aantal vCores van de nieuwe server in. GP_Gen5_8 wordt toegewezen aan een Gen 5-server voor algemeen gebruik met 8 vCores.

Wanneer u een nieuwe server maakt met geo-herstel, neemt deze dezelfde opslaggrootte en prijscategorie over als de bronserver. Deze waarden kunnen niet worden gewijzigd tijdens het maken. Nadat de nieuwe server is gemaakt, kan de opslaggrootte omhoog worden geschaald.

Nadat het herstelproces is voltooid, zoekt u de nieuwe server en controleert u of de gegevens correct zijn hersteld. De nieuwe server heeft dezelfde aanmeldingsnaam en hetzelfde wachtwoord voor de serverbeheerder die geldig was voor de bestaande server op het moment dat de herstelbewerking werd gestart. Het wachtwoord kan worden gewijzigd op de pagina Overzicht van de nieuwe server.

De nieuwe server die is gemaakt tijdens een herstelbewerking, bevat niet de firewallregels of VNet-service-eindpunten die bestonden op de oorspronkelijke server. Deze regels moeten afzonderlijk worden ingesteld voor deze nieuwe server.

Volgende stappen