Conservare la cronologia dei backup con i criteri di conservazione a lungo termine

Completato

Le aziende devono conservare i backup per mesi o anni per la normale protezione amministrativa, ad esempio per ripristinare i dati eliminati accidentalmente.

Le leggi sulla protezione dei dati in almeno un paese o in un'area geografica in cui opera l'organizzazione di rivendita al dettaglio, ad esempio, obbligano a conservare i record di tutte le transazioni con i clienti per cinque anni. È necessario assicurarsi di conservare i dati nel database SQL di Azure, che supporta il sistema ERP (Enterprise Resource Planning), almeno per questo periodo.

Verranno fornite informazioni sui criteri di conservazione a lungo termine nel database SQL di Azure e su come usarli quando è necessario conservare i backup per più di 35 giorni.

Criteri di conservazione a lungo termine dei backup

I backup automatici del database SQL di Azure restano disponibili per il ripristino per un massimo di 35 giorni. Questo periodo è sufficiente per l'amministrazione quotidiana, In alcuni casi, però, potrebbe essere necessario conservare i dati per periodi più lunghi. Ad esempio, le normative sulla protezione dei dati nella giurisdizione locale potrebbero richiedere di conservare i backup per alcuni anni.

Per questi requisiti, usare la funzionalità di conservazione a lungo termine. In questo modo, è possibile archiviare i backup del database SQL di Azure in BLOB di archiviazione con ridondanza geografica e accesso in lettura (RA-GRS) fino a 10 anni. Se è necessario accedere a qualsiasi backup con conservazione a lungo termine, è possibile ripristinarlo come nuovo database usando il portale di Azure o PowerShell.

Funzionamento della conservazione a lungo termine del database SQL

La funzionalità di conservazione a lungo termine prende i backup eseguiti automaticamente per il recupero temporizzato e li copia in BLOB diversi. Questa operazione di copia viene eseguita in background con priorità bassa per assicurarsi che le prestazioni non ne risentano.

Questi backup non vengono eseguiti per impostazione predefinita. È necessario configurare un criterio per avviarli e gestirli.

Come scrivere un criterio di conservazione a lungo termine

I criteri di conservazione a lungo termine impostano la frequenza con cui un backup automatico viene copiato per la conservazione a lungo termine. Specificare questa frequenza con le lettere:

  • W: specifica che ogni settimana viene copiato un backup completo per la conservazione a lungo termine.
  • M: specifica che la prima settimana di ogni mese viene copiato un backup completo per la conservazione a lungo termine.
  • Y: specifica che ogni anno viene copiato un backup completo per la conservazione a lungo termine.

Se si usa Y per i backup annuali, è possibile specificare la settimana dell'anno in cui il backup viene copiato usando il parametro WeekOfYear.

Per ogni lettera del criterio, è possibile usare i numeri per indicare per quanto tempo conservare il backup. Ad esempio, per conservare il backup settimanale per 10 settimane, usare W=10. Per conservare il backup annuale per tre anni, usare Y=3.

Criteri di conservazione a lungo termine di esempio

È possibile combinare i valori di conservazione settimanali, mensili e annuali per creare un criterio flessibile. Ad esempio:

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

    Questo criterio conserva il backup completo eseguito nella terza settimana dell'anno per cinque anni.

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

    Questo criterio conserva il primo backup completo di ogni mese per 10 mesi.

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

    Questo criterio conserva ogni backup completo settimanale per 12 settimane.

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

    Questo criterio conserva ogni backup settimanale per quattro settimane. Conserva anche il primo backup completo di ogni mese per 12 mesi. Infine, il primo backup completo eseguito nella prima settimana di ogni anno viene conservato per 10 anni.

Impostazione dei criteri di conservazione in PowerShell

In PowerShell è possibile esaminare un criterio di conservazione a lungo termine eseguendo questo comando:

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

Per configurare il criterio, usare il cmdlet Set-AzSqlDatabaseBackupLongTermRetentionPolicy. Quando si specificano questi criteri in PowerShell, è necessario usare i valori di durata ISO 8601. Ad esempio, per specificare il criterio W=10, passare la stringa P10W al parametro -WeeklyRetention. Per specificare il criterio Y=3, passare la stringa P3Y al parametro -YearlyRetention.

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