Back-upgeschiedenis met beleid voor langetermijnretentie bewaren

Voltooid

Bedrijven moeten back-ups maanden- of jarenlang bewaren voor de standaard administratieve beveiliging, bijvoorbeeld om per ongeluk verwijderde gegevens te kunnen terugzetten.

Voor gegevensbeschermingswetten in ten minste één land/regio waar uw retailorganisatie werkt, moet u bijvoorbeeld vijf jaar records van alle klanttransacties bewaren. U moet ervoor zorgen dat u de gegevens in Azure SQL Database bewaart, die uw ERP-systeem (Enterprise Resource Planning) ten minste zo lang onderbouwt.

Laten we nu meer weten over langetermijnretentiebeleid in Azure SQL Database en hoe u deze kunt gebruiken wanneer u back-ups meer dan 35 dagen nodig hebt.

Beleid voor back-up met langetermijnretentie

De automatische back-ups van Azure SQL Database blijven maximaal 35 dagen beschikbaar om te terug te zetten. Deze periode is voldoende voor het dagelijks beheer. Maar soms moet u gegevens mogelijk langere perioden bewaren. De wetgeving voor gegevensbescherming in uw lokale jurisdictie kan bijvoorbeeld vereisen dat u back-ups gedurende enkele jaren bewaard.

Voor deze vereisten gebruikt u de functie voor langetermijnretentie (LTR). Op deze manier kunt u back-ups van Azure SQL Database maximaal tien jaar opslaan in blobs met geografisch redundante opslag met leestoegang (RA-GRS). Als u toegang nodig hebt tot een back-up in LTR, kunt u deze herstellen als een nieuwe database met behulp van Azure Portal of PowerShell.

Hoe langetermijnretentie van SQL Database werkt

De functie LTR maakt gebruik van de automatische back-ups voor herstel naar een bepaald tijdstip en kopieert deze naar verschillende blobs. Deze kopieerbewerking wordt uitgevoerd op de achtergrond met een lage prioriteit om ervoor te zorgen dat er geen effect is op de prestaties.

Deze back-ups worden niet standaard gemaakt. U moet een beleid configureren om ze te starten en te beheren.

Een beleid voor langetermijnretentie schrijven

Het LTR-beleid bepaalt hoe vaak een automatische back-up wordt gekopieerd voor langetermijnretentie. U geeft deze frequentie op met behulp van letters:

  • W: Hiermee geeft u op dat elke week één volledige back-up wordt gekopieerd naar langetermijnretentie.
  • M: Hiermee geeft u op dat één volledige back-up van de eerste week van elke maand wordt gekopieerd naar langetermijnretentie.
  • Y: Hiermee geeft u op dat elk jaar één volledige back-up wordt gekopieerd naar langetermijnretentie.

Als u Y gebruikt voor jaarlijkse back-ups, kunt u met behulp van de parameter WeekOfYear de week van het jaar opgeven wanneer de back-up moet worden gekopieerd.

Voor elke beleidsbrief gebruikt u cijfers om aan te geven hoe lang de back-up moet worden bewaard. Gebruik bijvoorbeeld W=10 om de wekelijkse back-up tien weken te bewaren. Gebruik Y=3 om de jaarlijkse back-up gedurende drie jaar te bewaren.

Voorbeeld van beleid voor langetermijnretentie

U kunt wekelijkse, maandelijkse en jaarlijkse retentiewaarden combineren om een flexibel beleid te maken. Voorbeeld:

  • W=0, M=0, Y=5, WeekOfYear=3

    Dit beleid behoudt de volledige back-up die gedurende vijf jaar in de derde week van het jaar is gemaakt.

  • W=0, M=10, Y=0

    Dit beleid behoudt de eerste volledige back-up van elke maand gedurende tien maanden.

  • W=12, M=0, Y=0

    Dit beleid behoudt elke wekelijkse volledige back-up gedurende twaalf weken.

  • W=4, M=12, Y=10, WeekOfYear=1

    Dit beleid behoudt elke wekelijkse back-up gedurende vier weken. Dit beleid behoudt ook de eerste volledige back-up van elke maand gedurende twaalf maanden. Ten slotte behoudt het de eerste volledige back-up die gedurende tien jaar in de eerste week van elk jaar is gemaakt.

Bewaarbeleid instellen in PowerShell

In PowerShell kunt u een beleid voor langetermijnretentie onderzoeken door deze opdracht uit te voeren:

Get-AzSqlDatabase `
    -ResourceGroupName <ResourceGroupName> `
    -ServerName <ServerName> `
    | Get-AzSqlDatabaseLongTermRetentionPolicy

Gebruik de cmdlet Set-AzSqlDatabaseBackupLongTermRetentionPolicy om het beleid te configureren. Wanneer u deze beleidsregels opgeeft in PowerShell, moet u de ISO-duurwaarden 8601 gebruiken. Als u bijvoorbeeld het beleid W=10 wilt opgeven, geeft u de tekenreeks P10W door aan de parameter -WeeklyRetention. Als u het beleid Y=3 wilt opgeven, geeft u de tekenreeks P3Y door aan de parameter -YearlyRetention.

Set-AzSqlDatabaseBackupLongTermRetentionPolicy `
    -ServerName <ServerName> `
    -DatabaseName <DatabaseName> `
    -ResourceGroupName <ResourceGroupName> `
    -WeeklyRetention P10W `
    -YearlyRetention P3Y `
    -WeekOfYear 1