Archiviare i backup del database SQL di Azure per un massimo di 10 anniStore Azure SQL Database backups for up to 10 years

Molte applicazioni sono vincolate da ragioni normative, di conformità o altri scopi aziendali che richiedono di conservare i backup del database oltre i 7-35 giorni offerti dai backup automatici del database SQL di Azure.Many applications have regulatory, compliance, or other business purposes that require you to retain database backups beyond the 7-35 days provided by Azure SQL Database automatic backups. La funzionalità di conservazione a lungo termine consente di archiviare i backup completi del database SQL in una risorsa di archiviazione BLOB RA-GRS fino a un massimo di 10 anni.By using the long-term retention (LTR) feature, you can store specified SQL database full backups in RA-GRS blob storage for up to 10 years. È quindi possibile ripristinare qualsiasi backup come nuovo database.You can then restore any backup as a new database.

Nota

È possibile abilitare la conservazione a lungo termine per database singoli e in pool.LTR can be enabled for single and pooled databases. Non è ancora disponibile per database dell'istanza in Istanze gestite.It is not yet available for instance databases in Managed Instances. È possibile usare processi di SQL Agent per pianificare backup dei database di sola copia come alternativa alla conservazione a lungo termine oltre 35 giorni.You can use SQL Agent jobs to schedule copy-only database backups as an alternative to LTR beyond 35 days.

Funzionamento della conservazione a lungo termine del database SQLHow SQL Database long-term retention works

La conservazione dei backup a lungo termine consente di sfruttare i backup di database completi che vengono creati automaticamente per abilitare il recupero temporizzato.Long-term backup retention (LTR) leverages the full database backups that are automatically created to enable point-time restore (PITR). Se è configurato un criterio LTR, questi backup vengono copiati in BLOB diversi per l'archiviazione a lungo termine.If an LTR policy is configured, these backups are copied to different blobs for long-term storage. L'operazione di copia è un processo in background che non ha alcun effetto sulle prestazioni del carico di lavoro del database.The copy operation is a background job that has no performance impact on the database workload. I backup di LTR vengono conservati per un periodo di tempo impostato dal criterio LTR.The LTR backups are retained for a period of time set by the LTR policy. Il criterio LTR per ogni database SQL può anche specificare la frequenza con cui vengono creati i backup di LTR.The LTR policy for each SQL database can also specify how frequently the LTR backups are created. Per abilitare tale flessibilità è possibile definire i criteri utilizzando una combinazione di quattro parametri: conservazione backup settimanale (W), conservazione backup mensile (M), conservazione backup annuale (Y) e settimana dell'anno (WeekOfYear).To enable that flexibility you can define the policy using a combination of four parameters: weekly backup retention (W), monthly backup retention (M), yearly backup retention (Y), and week of year (WeekOfYear). Se si specifica W, verrà copiato nella risorsa di archiviazione a lungo termine un backup ogni settimana.If you specify W, one backup every week will be copied to the long-term storage. Se si specifica M, verrà copiato nella risorsa di archiviazione a lungo termine un backup nella prima settimana di ogni mese.If you specify M, one backup during the first week of each month will be copied to the long-term storage. Se si specifica Y, verrà copiato nella risorsa di archiviazione a lungo termine un backup nella settimana specificata dal valore WeekOfYear.If you specify Y, one backup during the week specified by WeekOfYear will be copied to the long-term storage. Ogni backup verrà conservato nella risorsa di archiviazione a lungo termine per il periodo specificato da questi parametri.Each backup will be kept in the long-term storage for the period specified by these parameters. Eventuali modifiche del criterio LTR si applicano ai backup futuri.Any change of the LTR policy applies to the future backups. Se, ad esempio, il WeekOfYear specificato si trova nel passato quando il criterio è configurato, il primo backup di LTR verrà creato l'anno successivo.For example, if the specified WeekOfYear is in the past when the policy is configured, the first LTR backup will be created next year.

Esempi di criteri di LTR:Examples of the LTR policy:

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

    Il terzo backup completo di ogni anno verrà mantenuto per cinque anni.The third full backup of each year will be kept for five years.

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

    Il primo backup completo di ogni mese verrà mantenuto per tre mesi.The first full backup of each month will be kept for three months.

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

    Ogni backup completo settimanale verrà conservato per 12 settimane.Each weekly full backup will be kept for 12 weeks.

  • W=6, M=12, Y=10, WeekOfYear=16W=6, M=12, Y=10, WeekOfYear=16

    Ogni backup completo settimanale verrà mantenuto per sei settimane.Each weekly full backup will be kept for six weeks. ad eccezione del primo backup completo di ogni mese, che verrà conservato per 12 mesi,Except first full backup of each month, which will be kept for 12 months. e del backup completo eseguito la sedicesima settimana dell'anno, che verrà conservato per 10 anni.Except the full backup taken on 16th week of year, which will be kept for 10 years.

La tabella seguente illustra la cadenza e la scadenza dei backup a lungo termine per i criteri seguenti:The following table illustrates the cadence and expiration of the long-term backups for the following policy:

W=12 settimane (84 giorni), M=12 mesi (365 giorni), Y=10 anni (3650 giorni), WeekOfYear=15 (settimana dopo il 15 aprile)W=12 weeks (84 days), M=12 months (365 days), Y=10 years (3650 days), WeekOfYear=15 (week after April 15)

esempio di conservazione a lungo termine

Se si modificano i criteri precedenti e si imposta W = 0 (nessun backup settimanale), la cadenza delle copie di backup cambierà come illustrato nella tabella precedente dalle date evidenziate.If you modify the above policy and set W=0 (no weekly backups), the cadence of backup copies will change as shown in the above table by the highlighted dates. Lo spazio di archiviazione necessario per conservare questi backup si ridurrebbe di conseguenza.The storage amount needed to keep these backups would reduce accordingly.

Importante

La tempistica dei singoli backup di LTR è controllata dal database SQL di Azure.The timing of the individual LTR backups is controlled by Azure SQL Database. Non è possibile creare manualmente un backup di LTR o controllare l'intervallo di creazione del backup.You cannot manually create a LTR backup or control the timing of the backup creation. Dopo aver configurato un criterio LTR, potrebbero essere importati fino a 7 giorni prima che il primo backup di LTR venga visualizzato nell'elenco dei backup disponibili.After configuring an LTR policy, it may take up to 7 days before the first LTR backup will show up on the list of available backups.

Conservazione backup a lungo termine e replica geograficaGeo-replication and long-term backup retention

Se si usa la replica geografica attiva o i gruppi di failover come soluzione di continuità aziendale, è necessario prepararsi per eventuali failover e configurare gli stessi criteri di LTR nel database di replica geografica secondaria.If you are using active geo-replication or failover groups as your business continuity solution, you should prepare for eventual failovers and configure the same LTR policy on the geo-secondary database. Il costo di archiviazione di LTR non aumenterà in quanto i backup non verranno generati dai database secondari.Your LTR storage cost will not increase as backups are not generated from the secondaries. Solo quando il database secondario diventa primario viene creato il backup.Only when the secondary becomes primary the backups will be created. Assicura la generazione senza interruzioni dei backup di LTR quando viene attivato il failover e il database primario si sposta nell'area secondaria.It ensures non-interrupted generation of the LTR backups when the failover is triggered and the primary moves to the secondary region.

Nota

Quando il database primario originale viene ripristinato da un'interruzione che ha causato il failover, diventerà un nuovo database secondario.When the original primary database recovers from an outage that caused the failover, it will become a new secondary. Pertanto, la creazione del backup non riprenderà e i criteri di conservazione a lungo termine esistenti non saranno attivi fino a quando il database diventerà nuovamente primario.Therefore, the backup creation will not resume and the existing LTR policy will not take effect until it becomes the primary again.

Configurare la conservazione del backup a lungo termineConfigure long-term backup retention

Per informazioni su come configurare la conservazione a lungo termine usando il portale di Azure o PowerShell, vedere gestire la conservazione dei backup a lungo termine del database SQL di Azure.To learn how to configure long-term retention using the Azure portal or PowerShell, see Manage Azure SQL Database long-term backup retention.

Ripristinare il database dal backup di LTRRestore database from LTR backup

Per ripristinare un database dalla risorsa di archiviazione per la conservazione a lungo termine, selezionare un backup specifico in base al relativo timestamp.To restore a database from the LTR storage, you can select a specific backup based on its timestamp. Il database può essere ripristinato in qualsiasi server esistente all'interno della stessa sottoscrizione del database originale.The database can be restored to any existing server under the same subscription as the original database. Per informazioni su come ripristinare il database da un backup di LTR usando il portale di Azure o PowerShell, vedere gestire la conservazione dei backup a lungo termine del database SQL di Azure.To learn how to restore your database from an LTR backup, using the Azure portal or PowerShell, see Manage Azure SQL Database long-term backup retention.

Passaggi successiviNext steps

Poiché i backup dei database proteggono i dati da danneggiamenti o eliminazioni accidentali, sono una parte essenziale di qualsiasi strategia di continuità aziendale e ripristino di emergenza.Because database backups protect data from accidental corruption or deletion, they're an essential part of any business continuity and disaster recovery strategy. Per informazioni sulle altre soluzioni di continuità aziendale del database SQL, vedere Panoramica della continuità aziendale.To learn about the other SQL Database business-continuity solutions, see Business continuity overview.