Informazioni sui backup automatici del database SQLLearn about automatic SQL Database backups

Il database SQL crea automaticamente i backup del database e usa l'archiviazione con ridondanza geografica e accesso in lettura (RA-GRS) di Azure per fornire una ridondanza geografica.SQL Database automatically creates database backups and uses Azure read-access geo-redundant storage (RA-GRS) to provide geo-redundancy. Questi backup vengono creati automaticamente e senza costi aggiuntivi.These backups are created automatically and at no additional charge. Non è necessario intervenire manualmente per eseguire i backup.You don't need to do anything to make them happen. I backup dei database sono una parte essenziale di qualsiasi strategia di continuità aziendale e ripristino di emergenza, perché proteggono i dati dal danneggiamento o dall'eliminazione accidentale.Database backups are an essential part of any business continuity and disaster recovery strategy because they protect your data from accidental corruption or deletion. Se si desidera mantenere i backup in un contenitore di archiviazione è possibile configurare un criterio di conservazione dei backup a lungo termine.If you want to keep backups in your own storage container you can configure a long-term backup retention policy. Per altre informazioni, vedere Long-term retention (Conservazione a lungo termine).For more information, see Long-term retention.

Informazioni sul backup del database SQLWhat is a SQL Database backup?

Il database SQL usa la tecnologia di SQL Server per creare backup completi, differenziali e del log delle transazioni ai fini del ripristino temporizzato.SQL Database uses SQL Server technology to create full, differential, and transaction log backups for the purposes of Point-in-time restore (PITR). I backup del log delle transazioni vengono eseguiti in genere ogni 5-10 minuti e tale frequenza è determinata dal livello di prestazioni e dalla quantità delle attività del database.The transaction log backups generally happen every 5 - 10 minutes, with the frequency based on the performance level and amount of database activity. I backup del log delle transazioni, con backup completi e differenziali, consentono di ripristinare un database a un punto specifico nel tempo nello stesso server che ospita il database.Transaction log backups, with full and differential backups, allow you to restore a database to a specific point-in-time to the same server that hosts the database. Quando si ripristina un database, il servizio individua i backup completi, differenziali e del log delle transazioni da ripristinare.When you restore a database, the service figures out which full, differential, and transaction log backups need to be restored.

È possibile usare questi backup per:You can use these backups to:

  • Ripristinare un database in un punto nel tempo entro il periodo di memorizzazione.Restore a database to a point-in-time within the retention period. Questa operazione creerà un nuovo database nello stesso server del database originale.This operation will create a new database in the same server as the original database.
  • Ripristinare un database eliminato al momento in cui è stato eliminato o a qualsiasi momento del periodo di conservazione.Restore a deleted database to the time it was deleted or any time within the retention period. Il database eliminato può essere ripristinato solo nello stesso server in cui è stato creato il database originale.The deleted database can only be restored in the same server where the original database was created.
  • Ripristinare un database in un'altra area geografica.Restore a database to another geographical region. Ciò consente di eseguire un ripristino di emergenza geografico quando è impossibile accedere al server e al database.This allows you to recover from a geographic disaster when you cannot access your server and database. Crea un nuovo database in qualsiasi server esistente ovunque nel mondo.It creates a new database in any existing server anywhere in the world.
  • Ripristinare un database da uno specifico backup a lungo termine se il database è stato configurato con criteri di conservazione a lungo termine.Restore a database from a specific long-term backup if the database has been configured with a long-term retention policy. Ciò consente di ripristinare una versione precedente del database per soddisfare una richiesta di conformità o di eseguire una versione precedente dell'applicazione.This allows you to restore an old version of the database to satisfy a compliance request or to run an old version of the application. Vedere Conservazione a lungo termine.See Long-term retention.
  • Per eseguire un ripristino, vedere l'articolo su come ripristinare un database da un backup.To perform a restore, see restore database from backups.

Nota

In Archiviazione di Azure il termine replica fa riferimento alla copia dei file da una località a un'altra.In Azure storage, the term replication refers to copying files from one location to another. La replica di database di SQL fa riferimento a più database secondari sincronizzati con un database primario.SQL's database replication refers to keeping to multiple secondary databases synchronized with a primary database.

Con quale frequenza si verificano i backup?How often do backups happen?

I backup di database completi vengono eseguiti settimanalmente, i backup differenziali di solito sono eseguiti a intervalli di poche ore e i backup del log delle transazioni ogni 5-10 minuti.Full database backups happen weekly, differential database backups generally happen every few hours, and transaction log backups generally happen every 5 - 10 minutes. Il primo backup completo viene pianificato subito dopo la creazione di un database.The first full backup is scheduled immediately after a database is created. Il completamento richiede in genere 30 minuti, ma potrebbe richiedere più tempo se le dimensioni del database sono elevate.It usually completes within 30 minutes, but it can take longer when the database is of a significant size. Il backup iniziale, ad esempio, può richiedere più tempo in un database ripristinato o in una copia del database.For example, the initial backup can take longer on a restored database or a database copy. Dopo il primo backup completo, l'esecuzione di tutti i successivi backup è pianificata e gestita automaticamente in background.After the first full backup, all further backups are scheduled automatically and managed silently in the background. Il momento esatto per l'esecuzione dei backup di database è determinato dal servizio SQL Database in modo da bilanciare il carico di lavoro complessivo del sistema.The exact timing of all database backups is determined by the SQL Database service as it balances the overall system workload.

La replica geografica della risorsa di archiviazione di backup viene eseguita in base alla pianificazione della replica di Archiviazione di Azure.The backup storage geo-replication occurs based on the Azure Storage replication schedule.

Quanto tempo vengono conservati i backup?How long do you keep my backups?

Ogni backup del database SQL ha un periodo di conservazione basato sul livello di servizio e distingue tra il modello di acquisto basato su DTU e il modello di acquisto basato su vCore (anteprima).Each SQL Database backup has a retention period that is based on the service tier of the database, and differs between the DTU-based purchasing model and the vCore-based purchasing model (preview).

Conservazione del database pe il modello di acquisto basato su DTUDatabase Retention for DTU-based purchasing model

Il periodo di conservazione per un database nel modello di acquisto basato su DTU varia in base al livello di servizio.The retention period for a database in the DTU-based purchasing model depends on the service tier. Il periodo di conservazione per un database per:The retention period for a database for the:

  • Il livello di servizio Base è 7 giorni.Basic service tier is 7 days.
  • livello di servizio Standard è di 35 giorni.Standard service tier is 35 days.
  • livello di servizio premium è di 35 giorni.Premium service tier is 35 days.
  • Il livello Utilizzo generico è configurabile con un massimo di 35 giorni (7 giorni per impostazione predefinita)*General-purpose tier is configurable with 35 days maximum (7 days by default)*
  • Il livello Business Critical è configurabile con un massimo di 35 giorni (7 giorni per impostazione predefinita)*Business Critical tier (preview) is configurable with 35 days maximum (7 days by default)*

* Durante l'anteprima, il periodo di conservazione dei backup non è configurabile e ha una durata fissa di 7 giorni.* During preview, the backups retention period is not configurable and is fixed to 7 days.

Se si converte un database con un periodo di conservazione dei backup più lungo in un database con un periodo di conservazione più breve, tutti i backup esistenti anteriori al periodo di conservazione del livello di destinazione non sono più disponibili.If you convert a database with longer backups retention to a database with shorter retention, all existing backups older than target tier retention period are no longer available.

Se si aggiorna un database con un periodo di conservazione più breve in un database con un periodo di conservazione più lungo, il database SQL mantiene i backup esistenti finché non viene raggiunto il periodo di conservazione più lungo.If you upgrade a database with a shorter retention period to a database with a longer period, SQL Database keeps existing backups until the longer retention period is reached.

Se si elimina un database, il database SQL mantiene i backup come farebbe con un database online.If you delete a database, SQL Database keeps the backups in the same way it would for an online database. Si supponga, ad esempio, che si elimina un database con livello di servizio Basic e periodo di conservazione di sette giorni.For example, suppose you delete a Basic database that has a retention period of seven days. Per tre giorni viene conservato un backup dei quattro giorni precedenti.A backup that is four days old is saved for three more days.

Importante

Se si elimina SQL Server di Azure che ospita i database SQL, vengono eliminati anche tutti i database appartenenti al server e non sarà possibile recuperarli.If you delete the Azure SQL server that hosts SQL Databases, all databases that belong to the server are also deleted and cannot be recovered. Non è possibile ripristinare un server eliminato.You cannot restore a deleted server.

Conservazione del database per il modello di acquisto basato su vCore (anteprima)Database Retention for the vCore-based purchasing model (preview)

Le risorse di archiviazione per i backup di database vengono allocate per supportare le funzionalità di ripristino temporizzato e di conservazione a lungo termine del database SQL.Storage for database backups is allocated to support the Point in Time Restore (PITR) and Long Term Retention (LTR) capabilities of SQL Database. Queste risorse vengono allocate separatamente per ogni database e fatturate come due costi distinti.This storage is allocated separately for each database and billed as two separate per-database charges.

  • Ripristino temporizzato: i singoli backup di database vengono copiati automaticamente in risorse di archiviazione con ridondanza geografica e accesso in lettura (RA-GRS, Read-Access Geographically Redundant Storage).PITR: Individual database backups are copied to RA-GRS storage are automatically. Le dimensioni di archiviazione aumentano dinamicamente con la creazione di nuovi backup.The storage size increases dynamically as the new backups are created. Le risorse di archiviazione vengono usate da backup completi settimanali, backup differenziali giornalieri e backup del log delle transazioni copiati ogni 5 minuti.The storage is used by weekly full backups, daily differential backups, and transaction log backups copied every 5 minutes. L'utilizzo delle risorse di archiviazione dipende dalla frequenza con cui vengono apportate modifiche al database e dal periodo di conservazione.The storage consumption depends on the rate of change of the database and the retention period. È possibile configurare un periodo di conservazione separato per ogni database compreso tra 7 e 35 giorni.You can configure a separate retention period for each database between 7 and 35 days. Una quantità minima di risorse di archiviazione, equivalente al 100% della dimensione dei dati, viene fornita senza costi aggiuntivi.A minimum storage amount equal to 1x of data size is provided at no extra charge. Per la maggior parte dei database, questa quantità è sufficiente per un periodo di archiviazione dei backup di 7 giorni.For most databases, this amount is enough to store 7 days of backups. Per altre informazioni vedere l'articolo relativo al Ripristino temporizzatoFor more information, see Point-in-time restore
  • Conservazione a lungo termine: il database SQL offre la possibilità di configurare la conservazione a lungo termine dei backup completi fino a 10 anni.LTR: SQL Database offers the option configuring long-term retention of full backups for up to 10 years. Se i criteri di conservazione a lungo termine sono abilitati, questi backup vengono archiviati automaticamente in risorse di archiviazione RA-GRS, ma è possibile controllare la frequenza con cui vengono copiati.If LTR policy is enabled, theses backups are stored in RA-GRS storage automatically, but you can control how often the backups are copied. A secondo dei vari requisiti di conformità, è possibile selezionare periodi di conservazione diversi per i backup settimanali, mensili e/o annuali.To meet different compliance requirement, you can select different retention periods for weekly, monthly and/or yearly backups. Questa configurazione definirà la quantità di risorse di archiviazione usate per i backup con conservazione a lungo termine.This configuration will define how much storage will be used for the LTR backups. È possibile usare lo strumento di calcolo dei prezzi per la conservazione a lungo termine per stimare il costo di questo tipo di archiviazione.You can use the LTR pricing calculator to estimate the cost of LTR storage. Per altre informazioni, vedere Long-term retention (Conservazione a lungo termine).For more information, see Long-term retention.

Come estendere il periodo di conservazione dei backup?How to extend the backup retention period?

Se l'applicazione richiede che i backup siano disponibili per un periodo di tempo più lungo rispetto al periodo massimo di conservazione dei backup per il ripristino temporizzato, è possibile configurare criteri di conservazione dei backup a lungo termine per singoli database.If your application requires that the backups are available for longer period of time than the maximum PITR backup retention period, you can configure a Long-term backup retention policy for individual databases (LTR policy). Ciò consente di estendere il periodo di conservazione predefinito dal periodo massimo di 35 giorni fino a 10 anni.This allows you to extend the built-it retention period from maximum 35 days to up to 10 years. Per altre informazioni, vedere Long-term retention (Conservazione a lungo termine).For more information, see Long-term retention.

Dopo che i criteri di conservazione a lungo termine sono stati aggiunti a un database tramite l'API o il portale di Azure, i backup settimanali completi del database vengono copiati automaticamente in un contenitore di archiviazione separato con ridondanza geografica e accesso in lettura per la conservazione a lungo termine.Once you add the LTR policy to a database using Azure portal or API, the weekly full database backups will be automatically copied to a separate RA-GRS storage container for long-term retention (LTR storage). Se il database è crittografato con TDE, i backup vengono crittografati automaticamente quando i dati sono inattivi.If your database is encrypted with TDE the backups are automatically encrypted at rest. Il database SQL eliminerà automaticamente i backup scaduti in base ai relativi timestamp e ai criteri di conservazione a lungo termine.SQL Database will automatically delete your expired backups based on their timestamp and the LTR policy. Dopo aver configurato i criteri, non è necessario gestire la pianificazione dei backup o eseguire operazioni di pulitura dei file meno recenti.After the policy is set up, you don't need to manage the backup schedule or worry about the cleanup of the old files. Per visualizzare, ripristinare o eliminare questi backup è possibile usare il portale di Azure o PowerShell.You can use the Azure portal or PowerShell to view, restore, or delete these backups.

I backup sono crittografati?Are backups encrypted?

Quando la crittografia TDE viene abilitata per un database SQL di Azure, anche i backup vengono crittografati.When TDE is enabled for an Azure SQL database, backups are also encrypted. Tutti i nuovi database SQL di Azure vengono configurati con la crittografia TDE abilitata per impostazione predefinita.All new Azure SQL databases are configured with TDE enabled by default. Per altre informazioni su TDE, vedere Transparent Data Encryption con il database SQL di Azure.For more information on TDE, see Transparent Data Encryption with Azure SQL Database.

I backup automatici sono conformi al Regolamento generale sulla protezione dei dati?Are the automatic backups compliant with GDPR?

Se il backup contiene dati personali ed è quindi soggetto al Regolamento generale sulla protezione dei dati, è necessario applicare misure di sicurezza avanzate per proteggere i dati dall'accesso non autorizzato.If the backup contains personal data, which is subject to General Data Protection Regulation (GDPR), you are required to apply enhanced security measures to protect the data from unauthorized access. Per assicurare la conformità al Regolamento generale sulla protezione dei dati, è necessario adottare una soluzione per gestire le richieste di dati dei proprietari senza dover accedere ai backup.In order to comply with the GDPR, you need a way to manage the data requests of data owners without having to access backups. Per i backup a breve termine, una soluzione può essere quella di configurare un intervallo di backup più breve, inferiore a 30 giorni, ovvero l'intervallo consentito per completare le richieste di accesso ai dati.For short-term backups, one solution can be to shorten the backup window to under 30 days, which is the time allowed to complete the data access requests. Se sono necessari backup con un periodo di conservazione più lungo, è consigliabile archiviare nei backup solo dati con pseudonimi.If longer term backups are required, it is recommended to store only "pseudonymized" data in backups. In questo modo, se i dati relativi a una persona devono essere eliminati o aggiornati, non sarà necessario eliminare o aggiornare i backup esistenti.For example, if data about a person needs to be deleted or updated, it will not require deleting or updating the existing backups. Altre informazioni sulle procedure consigliate per la conformità al Regolamento generale sulla protezione dei dati sono disponibili in Data Governance for GDPR Compliance (Governance dei dati per la conformità al Regolamento generale sulla protezione dei dati).You can find more information about the GDPR best practices in Data Governance for GDPR Compliance.

Passaggi successiviNext steps