Gegevens herstellen door een Azure SQL-database te herstellen

Voltooid

Het testen en valideren van de herstelmogelijkheid en -procedures is een essentieel onderdeel van een herstelstrategie. Door het herstelproces te testen, valideert u of uw back-ups zijn geslaagd. U leert ook het proces kennen en de opties die beschikbaar zijn wanneer u een database herstelt. Deze kennis helpt bij het snel en succesvol herstellen van gegevens wanneer dat nodig is.

Laten we eens leren hoe u een Azure SQL Server-database herstelt vanuit geautomatiseerde databaseback-ups.

Wat u kunt herstellen

Automatische back-ups in Azure SQL Database kopiƫren databases naar blobs in RA-GRS-accounts (geografisch redundante opslag met leestoegang) volgens het schema dat u opgeeft. Als u vanaf een van deze back-ups wilt herstellen, moet u een nieuwe database maken waarin de herstelde gegevens komen te staan. U kunt geen database herstellen over een bestaande database.

U kunt de nieuwe database maken op dezelfde server waarop Azure SQL Database de back-up heeft gemaakt of op een andere server met de volgende opties:

  • Maak een nieuwe database op dezelfde SQL Database-server, hersteld naar een bepaald tijdstip binnen de bewaarperiode.
  • Maak een database op dezelfde SQL Database-server, hersteld naar het moment van verwijdering van een verwijderde database.
  • Maak een nieuwe database op een SQL Database-server in dezelfde regio die is hersteld naar het punt van de meest recente back-ups.
  • Maak een nieuwe database op een SQL Database-server in elke andere regio die is hersteld naar het punt van de meest recente gerepliceerde back-ups.

Hoe herstellen werkt

Als u een herstel wilt voltooien, herstelt Azure de database van het opslagaccount naar de logische Server van Azure SQL Database die u opgeeft. In het geval van een herstel naar een bepaald tijdstip past SQL Database vervolgens transactielogboeken toe op de herstelde database, tot aan het moment dat u hebt gekozen.

De lengte van dit proces varieert aanzienlijk. De lengte is afhankelijk van de grootte van de database, de transactielogboeken, de netwerkbandbreedte en het aantal gelijktijdige herstelbewerkingen. De meeste herstelbewerkingen worden in minder dan twaalf uur voltooid.

De enige manier om te achterhalen hoe lang het duurt voordat uw herstelbewerking is voltooid, is het uitvoeren van een proefherstelbewerking. Het is een goed idee om af en toe proefherstelbewerkingen uit te voeren om ze te timen en ervoor te zorgen dat uw volledige back-up- en herstelstrategie naar verwachting werkt.

Herstel naar een bepaald tijdstip uitvoeren

U kunt databaseherstelbewerkingen uitvoeren met behulp van Azure Portal, PowerShell of de Azure CLI. Als u een herstel naar een bepaald tijdstip uitvoert op de oorspronkelijke SQL Database-server, kunt u de volgende opties kiezen:

  • Databasevervanging: Als u de oorspronkelijke database wilt vervangen door de herstelde database, moet u dezelfde rekenkracht en servicelaag opgeven als de oorspronkelijke. Wijzig vervolgens de naam van de oorspronkelijke database en geef de herstelde database de oorspronkelijke naam met behulp van T-SQL-opdrachten ALTER DATABASE .
  • Gegevensherstel: als u gegevens uit de herstelde database wilt ophalen om een fout te verhelpen, hoeft u de oorspronkelijke en herstelde databases niet te hernoemen. Gebruik in plaats daarvan T-SQL-opdrachten om de gegevens die u nodig hebt te extraheren uit de herstelde database. Voeg vervolgens de gegevens in de oorspronkelijke database in.

Beide opties beginnen met het herstellen van een databaseback-up uit de opslag. Als u wilt herstellen in Azure Portal, selecteert u de knop Herstellen op de overzichtspagina van de database en geeft u vervolgens de tijd op waarop u wilt herstellen.

Gebruik in PowerShell de cmdlet Restore-AzSqlDatabase om herstelbewerkingen uit te voeren. Gebruik in de Azure CLI de opdracht az sql db restore.

Een verwijderde database herstellen

Als u per ongeluk een database verwijdert, kunt u deze herstellen van de back-up naar de verwijderingstijd met behulp van Azure Portal of PowerShell.

Ga in de portal naar de pagina Overzicht van de databaseserver. Selecteer vervolgens in het gebied Bewerkingen de optie Verwijderde databases. U kunt een bepaald tijdstip opgeven tot aan de verwijdering en vervolgens OK selecteren om te herstellen.

Geo-herstel uitvoeren

Azure SQL Database repliceert automatisch back-ups van databases naar datacenters in andere regio's. Als de database in de oorspronkelijke regio niet beschikbaar is, bijvoorbeeld vanwege een storing in een datacenter, kunt u herstellen vanuit een van deze gerepliceerde back-upkopieƫn. U kunt tot het tijdstip herstellen waarop Azure SQL Database de back-up heeft gemaakt. De meest recente back-up is mogelijk niet volledig gerepliceerd naar uw regio, waardoor er mogelijk een aantal recente wijzigingen verloren gaan.

Als u een geo-herstel wilt uitvoeren in Azure Portal, voegt u een nieuwe database toe aan een Azure SQL Database-server, selecteert u Back-up in de vervolgkeuzelijst Bron selecteren en kiest u de back-up waaruit u wilt herstellen.