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:
- U hebt een Azure Database for PostgreSQL-server en -database nodig.
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie quickstart voor Bash in Azure Cloud Shell voor meer informatie.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht az login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
- 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 Enabled
er 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
- Meer informatie over de back-ups van de service
- Meer informatie over replica's
- Meer informatie over opties voor bedrijfscontinuïteit