Back-up maken en herstellen van toegewezen SQL-pools in Azure Synapse Analytics

In dit artikel leert u hoe u back-up en herstel gebruikt in een toegewezen SQL-pool van Azure Synapse.

Gebruik herstelpunten voor toegewezen SQL-pools om uw datawarehouse te herstellen of te kopiëren naar een eerdere status in de primaire regio. Gebruik geografisch redundante back-ups van datawarehouses om te herstellen naar een andere geografische regio.

Notitie

Niet alle functies van de toegewezen SQL-pool in Azure Synapse-werkruimten zijn van toepassing op toegewezen SQL-pool (voorheen SQL DW) en omgekeerd. Als u werkruimtefuncties wilt inschakelen voor een bestaande toegewezen SQL-pool (voorheen SQL DW), raadpleegt u Een werkruimte inschakelen voor uw toegewezen SQL-pool (voorheen SQL DW). Zie wat is het verschil tussen toegewezen SQL-pools van Azure Synapse (voorheen SQL DW) en toegewezen SQL-pools in een Azure Synapse Analytics-werkruimte voor meer informatie.

Wat is een momentopname van een datawarehouse?

Een datawarehouse-momentopname maakt een herstelpunt dat u kunt gebruiken om uw datawarehouse te herstellen of te kopiëren naar een eerdere status. Omdat een toegewezen SQL-pool een gedistribueerd systeem is, bestaat een datawarehouse-momentopname uit veel bestanden die zich in Azure Storage bevinden. Momentopnamen leggen incrementele wijzigingen vast van de gegevens die zijn opgeslagen in uw datawarehouse.

Notitie

RTO-tarieven (Recovery Time Objective) voor toegewezen SQL-pools kunnen variëren. Factoren die van invloed kunnen zijn op de hersteltijd (herstel):

  • De databasegrootte
  • De locatie van het bron- en doeldatawarehouse (in het geval van een geo-herstel)
  • Momentopname van datawarehouse kan niet worden geëxporteerd als een afzonderlijk bestand (bijvoorbeeld voor Azure Storage, on-premises omgeving)

Een datawarehouse-herstel is een nieuw datawarehouse dat wordt gemaakt op basis van een herstelpunt van een bestaand of verwijderd datawarehouse. Het herstellen van uw datawarehouse is een essentieel onderdeel van elke strategie voor bedrijfscontinuïteit en herstel na noodgevallen, omdat uw gegevens opnieuw worden gemaakt na onbedoelde beschadiging of verwijdering. Datawarehouse-momentopname is ook een krachtig mechanisme om kopieën van uw datawarehouse te maken voor test- of ontwikkelingsdoeleinden.

Notitie

RTO-tarieven (Recovery Time Objective) voor toegewezen SQL-pools kunnen variëren. Factoren die van invloed kunnen zijn op de hersteltijd (herstel):

  • De databasegrootte
  • De locatie van het bron- en doeldatawarehouse (in het geval van een geo-herstel)

Automatische herstelpunten

Momentopnamen zijn een ingebouwde functie waarmee herstelpunten worden gemaakt. De gebruiker hoeft deze mogelijkheid niet in te schakelen. Toegewezen SQL-pool moet echter een actieve status hebben voor het maken van een herstelpunt. Als deze regelmatig wordt onderbroken, worden er mogelijk geen automatische herstelpunten gemaakt. Zorg er dus voor dat u door de gebruiker gedefinieerd herstelpunt maakt voordat u de toegewezen SQL-pool onderbroken. Automatische herstelpunten kunnen momenteel niet door gebruikers worden verwijderd omdat de service deze herstelpunten gebruikt om SLA's te onderhouden voor herstel.

Momentopnamen van uw datawarehouse worden gedurende de dag gemaakt om herstelpunten te maken die zeven dagen beschikbaar zijn. Deze bewaarperiode kan niet worden gewijzigd. Een toegewezen SQL-pool ondersteunt een RPO (Recovery Point Objective) van acht uur. U kunt uw Data Warehouse in de primaire regio herstellen vanaf een van de momentopnamen die in de afgelopen zeven dagen zijn gemaakt.

Als u wilt zien wanneer de laatste momentopname is gestart, voert u deze query uit op uw online toegewezen SQL-pool.

SELECT TOP 1 *
FROM sys.pdw_loader_backup_runs
ORDER BY run_id desc;

Notitie

Back-ups worden elke vier (4) uur uitgevoerd om aan een SLA van acht (8) uur te voldoen. Daarom geeft de sys.pdw_loader_backup_runs dynamische beheerweergave elke vier (4) uur back-upactiviteit weer.

Door de gebruiker gedefinieerde herstelpunten

Met deze functie kunt u handmatig momentopnamen activeren om herstelpunten van uw datawarehouse te maken voor en na grote wijzigingen. Deze mogelijkheid zorgt dat herstelpunten logisch consistent zijn. Dit biedt extra gegevensbescherming voor snel herstel in geval van workloadonderbrekingen of gebruikersfouten. Door de gebruiker gedefinieerde herstelpunten zijn zeven dagen beschikbaar en worden automatisch namens u verwijderd. U kunt de bewaarperiode van door de gebruiker gedefinieerde herstelpunten niet wijzigen. 42 door de gebruiker gedefinieerde herstelpunten worden gegarandeerd op elk gewenst moment, zodat ze moeten worden verwijderd voordat u een ander herstelpunt maakt. U kunt momentopnamen activeren om door de gebruiker gedefinieerde herstelpunten te maken met behulp van Azure Portal of programmatisch met behulp van de PowerShell- of REST API's.

Notitie

Als u herstelpunten langer dan 7 dagen nodig hebt, stem dan op deze mogelijkheid.

Notitie

T-SQL-script kan niet worden gebruikt voor het maken van back-ups op aanvraag. Door de gebruiker gedefinieerde herstelpunten kunnen worden gemaakt met behulp van Azure Portal of programmatisch met behulp van PowerShell- of REST-API's.

Als u op zoek bent naar een langetermijnback-upconcept (LTR):

  1. Maak een nieuw door de gebruiker gedefinieerd herstelpunt of u kunt een van de automatisch gegenereerde herstelpunten gebruiken.
  2. Herstel vanaf het zojuist gemaakte herstelpunt naar een nieuw datawarehouse.
  3. Na het herstel hebt u de toegewezen SQL-pool online. Onderbreek deze voor onbepaalde tijd om te besparen op rekenkosten. Voor de onderbroken database worden opslagkosten in rekening gebracht tegen het Azure Synapse-opslagtarief.

Als u een actieve kopie van het herstelde datawarehouse nodig hebt, kunt u hervatten. Dit duurt slechts enkele minuten.

Door de gebruiker gedefinieerde herstelpunten maken

U kunt programmatisch een nieuw door de gebruiker gedefinieerd herstelpunt maken. Kies de juiste methode op basis van de SQL-pool die u gebruikt: een zelfstandige toegewezen SQL-pool (voorheen SQL DW) of een toegewezen SQL-pool in een Synapse-werkruimte.

Azure PowerShell

  • Gebruik New-AzSqlDatabaseRestorePoint voor toegewezen SQL-pools (voorheen SQL DW)
  • Gebruik New-AzSynapseSqlPoolRestorePoint voor toegewezen SQL-pools (binnen synapse-werkruimte)

REST-API's

Door de gebruiker gedefinieerde herstelpunten verwijderen

U kunt een specifiek door de gebruiker gedefinieerd herstelpunt programmatisch verwijderen. Kies de juiste methode op basis van de SQL-pool die u gebruikt: een zelfstandige toegewezen SQL-pool (voorheen SQL DW) of een toegewezen SQL-pool in een Synapse-werkruimte.

Azure PowerShell

  • Gebruik Remove-AzSqlDatabaseRestorePoint voor toegewezen SQL-pools (voorheen SQL DW)
  • Gebruik Remove-AzSynapseSqlPoolRestorePoint voor toegewezen SQL-pools (binnen synapse-werkruimte )

REST-API's

Retentie herstelpunten

De volgende lijst bevat details voor bewaarperioden voor herstelpunten:

  1. Toegewezen SQL-pool verwijdert een herstelpunt wanneer deze de bewaarperiode van 7 dagen bereikt en wanneer er ten minste 42 totale herstelpunten zijn (inclusief door de gebruiker gedefinieerd en automatisch).
  2. Momentopnamen worden niet gemaakt wanneer een toegewezen SQL-pool wordt onderbroken.
  3. De leeftijd van een herstelpunt wordt gemeten op de absolute kalenderdagen vanaf het moment dat het herstelpunt wordt genomen, inclusief wanneer de SQL-pool wordt onderbroken.
  4. Op elk moment is een toegewezen SQL-pool gegarandeerd in staat om maximaal 42 door de gebruiker gedefinieerde herstelpunten of 42 automatische herstelpunten op te slaan zolang deze herstelpunten de bewaarperiode van 7 dagen niet hebben bereikt
  5. Als er een momentopname wordt gemaakt, wordt de toegewezen SQL-pool langer dan 7 dagen onderbroken en vervolgens hervat, blijft het herstelpunt behouden totdat er 42 totale herstelpunten zijn (inclusief zowel door de gebruiker gedefinieerd als automatisch)

Momentopnameretentie wanneer een SQL-pool wordt verwijderd

Wanneer u een toegewezen SQL-pool neerlegt, wordt er een laatste momentopname gemaakt en gedurende zeven dagen opgeslagen. U kunt de toegewezen SQL-pool herstellen naar het laatste herstelpunt dat tijdens het verwijderen is gemaakt. Als de toegewezen SQL-pool in een onderbroken status wordt verwijderd, wordt er geen momentopname gemaakt. Zorg er in dat scenario voor dat u een door de gebruiker gedefinieerd herstelpunt maakt voordat u de toegewezen SQL-pool neerzet.

Geo-back-ups en herstel na noodgevallen

Er wordt eenmaal per dag een geo-back-up gemaakt naar een gekoppeld datacenter. De RPO voor geo-herstel is 24 uur. Een geo-herstelbewerking is altijd een bewerking voor gegevensverplaatsing en de RTO is afhankelijk van de gegevensgrootte. Alleen de meest recente geo-back-up wordt bewaard. U kunt de geo-back-up herstellen naar een server in een andere regio waar toegewezen SQL-pool wordt ondersteund. Een geo-back-up zorgt ervoor dat u datawarehouse kunt herstellen voor het geval u geen toegang hebt tot de herstelpunten in uw primaire regio.

Als u geen geo-back-ups voor uw toegewezen SQL-pool nodig hebt, kunt u deze uitschakelen en besparen op opslagkosten voor herstel na noodgevallen. Raadpleeg hiervoor de handleiding: Geo-back-ups uitschakelen voor een toegewezen SQL-pool (voorheen SQL DW). Als u geo-back-ups uitschakelt, kunt u uw toegewezen SQL-pool niet herstellen naar uw gekoppelde Azure-regio als uw primaire Azure-datacenter niet meer beschikbaar is

Notitie

Als u een kortere RPO voor geo-back-ups nodig hebt, stem dan op deze mogelijkheid. U kunt ook een door de gebruiker gedefinieerd herstelpunt maken en herstellen vanaf het zojuist gemaakte herstelpunt naar een nieuw datawarehouse in een andere regio. Nadat u het datawarehouse hebt hersteld, hebt u het online en kunt u het voor onbepaalde tijd onderbreken om rekenkosten te besparen. Voor de onderbroken database worden opslagkosten in rekening gebracht tegen het Azure Premium Storage-tarief. Een ander veelvoorkomend patroon voor een korter herstelpunt is het parallel opnemen van gegevens in primaire en secundaire exemplaren van een datawarehouse. In dit scenario worden gegevens opgenomen uit een bron (of bronnen) en bewaard in twee afzonderlijke exemplaren van het datawarehouse (primair en secundair). Als u wilt besparen op de rekenkosten, kunt u het secundaire exemplaar van het magazijn onderbreken. Als u een actieve kopie van het datawarehouse nodig hebt, kunt u hervatten. Dit duurt slechts enkele minuten.

Gegevensresidentie

Als uw gekoppelde datacenter zich buiten uw land/regio bevindt, kunt u ervoor zorgen dat uw gegevens binnen uw regio blijven door uw database in te richten op lokaal redundante opslag (LRS). Als uw database al is ingericht op RA-GRS (geografisch redundante opslag met alleen-lezentoegang, de huidige standaardinstelling), kunt u zich afmelden voor geo-back-ups, maar uw database blijft zich in de opslag bevinden die wordt gerepliceerd naar een regionaal paar. Om ervoor te zorgen dat klantgegevens binnen uw regio blijven, kunt u uw toegewezen SQL-pool inrichten of herstellen naar lokaal redundante opslag. Voor meer informatie over het inrichten of herstellen van lokale redundante opslag raadpleegt u de instructiegids voor het configureren van de locatie van één regio voor een toegewezen SQL-pool (voorheen SQL DW) in Azure Synapse Analytics

Raadpleeg gekoppelde Azure-regio's om te bevestigen dat uw gekoppelde datacenter zich in een ander land/een andere regio bevindt.

Kosten voor het maken en terugzetten van een back-up

U ziet dat de Azure-factuur een regelitem voor Opslag heeft en een regelitem voor Disaster Recovery Storage. De opslagkosten zijn de totale kosten voor het opslaan van uw gegevens in de primaire regio, samen met de incrementele wijzigingen die zijn vastgelegd door momentopnamen. Voor een gedetailleerdere uitleg van hoe momentopnamen in rekening worden gebracht, raadpleegt u Begrijpen hoe momentopnamen kosten maken. De geografisch redundante kosten dekken de kosten voor het opslaan van de geo-back-ups.

De totale kosten voor uw primaire datawarehouse en zeven dagen aan momentopnamewijzigingen worden afgerond op de dichtstbijzijnde TB. Als uw datawarehouse bijvoorbeeld 1,5 TB is en de momentopnamen 100 GB vastleggen, worden er 2 TB aan gegevens gefactureerd tegen de standaardopslagtarieven van Azure.

Als u geografisch redundante opslag gebruikt, ontvangt u een afzonderlijke opslagkosten. De geografisch redundante opslag wordt gefactureerd volgens het standaardtarief geografisch redundante opslag met leestoegang (RA-GRS).

Zie De prijzen van Azure Synapse voor meer informatie over prijzen van Azure Synapse. Er worden geen kosten in rekening gebracht voor uitgaande gegevens bij het herstellen van meerdere regio's.

Herstellen vanaf herstelpunten

Elke momentopname maakt een herstelpunt dat het tijdstip aangeeft waarop de momentopname is gestart. Als u een datawarehouse wilt herstellen, kiest u een herstelpunt en geeft u een herstelopdracht uit.

U kunt het herstelde datawarehouse en het huidige datawarehouse behouden of een van deze verwijderen. Als u het huidige datawarehouse wilt vervangen door het herstelde datawarehouse, kunt u de naam ervan wijzigen met behulp van ALTER DATABASE met de optie MODIFY NAME.

Notitie

Herstellen op tabelniveau wordt niet ondersteund in toegewezen SQL-pools. U kunt alleen een volledige database herstellen vanuit uw back-up en vervolgens de vereiste tabel(en) kopiëren met behulp van

  • ETL-hulpprogramma's zoals kopieeractiviteit
  • Exporteren en importeren
    • Exporteer de gegevens uit de herstelde back-up naar uw Data Lake met behulp van cetas CETAS-voorbeeld
    • De gegevens importeren met BEHULP van COPY of Polybase

Herstellen naar een ander abonnement

U kunt een herstelbewerking voor meerdere abonnementen uitvoeren.

Geografisch redundant herstel

U kunt uw toegewezen SQL-pool herstellen naar elke regio die toegewezen SQL-pool ondersteunt op het door u gekozen prestatieniveau.

Notitie

Als u een geografisch redundante herstelbewerking wilt uitvoeren, moet u deze functie niet hebben afgemeld.

Ondersteuningsproces

U kunt een ondersteuningsticket indienen via Azure Portal voor Azure Synapse Analytics.