Progettare per il backup e il ripristino per Azure SQL
È essenziale ripristinare i dati del database SQL. È consigliabile prendere in considerazione i backup automatici del database SQL di Azure e delle istanze gestite di SQL di Azure. I backup del database consentono il ripristino temporizzato del database all'interno di un periodo di conservazione configurato.
Descrivere i backup automatici
Il database SQL e Istanza gestita di SQL usano entrambi la tecnologia SQL Server per creare backup completi ogni settimana, backup differenziali ogni 12-24 ore e backup dei log delle transazioni ogni 5-10 minuti. La frequenza dei backup del log delle transazioni è basata sulle dimensioni di calcolo e sulla quantità di attività del database. Quando si ripristina un database, il servizio determina i backup completi, differenziali e del log delle transazioni da ripristinare.
Backup completi: in un backup completo viene eseguito il backup di tutti gli elementi del database e dei log delle transazioni. Il database SQL esegue un backup completo una volta alla settimana.
Backup differenziali: in un backup differenziale viene eseguito il backup di tutte le modifiche apportate dopo l'ultimo backup completo. Il database SQL esegue un backup differenziale ogni 12-24 ore.
Backup transazionali: in un backup transazionale viene eseguito il backup del contenuto dei log delle transazioni. Se il log delle transazioni più recente ha esito negativo oppure è danneggiato, l'opzione consiste nell’eseguire il fallback al backup del log delle transazioni precedente. I backup transazionali consentono agli amministratori di eseguire il ripristino a un momento specifico, che include il momento in cui i dati sono stati erroneamente eliminati. I backup dei log delle transazioni vengono eseguiti ogni 5-10 minuti.
Descrivere i casi d'uso per il backup
È possibile usare i backup automatici in diversi modi.
Ripristinare un database esistente in base a un momento specifico nel passato all'interno del periodo di conservazione. Questa operazione crea un nuovo database nello stesso server del database originale, ma usa un nome diverso per evitare di sovrascrivere il database originale. Al termine del ripristino, è possibile eliminare il database originale.
Ripristinare un database eliminato al momento in cui è stato eliminato o a qualsiasi momento del periodo di conservazione. Il database eliminato può essere ripristinato solo nello stesso server o nella stessa istanza gestita in cui è stato creato il database originale.
Ripristinare un database in un'altra area geografica. Il ripristino geografico consente di eseguire un ripristino in caso di emergenza geografica quando non è possibile accedere al database o ai backup nell'area primaria. Viene creato un nuovo database in qualsiasi server o istanza gestita esistente, in qualunque area di Azure.
Ripristinare un database da un backup a lungo termine specifico di un database singolo o in pool. Se il database è configurato con un criterio di conservazione a lungo termine, è possibile ripristinare una vecchia versione del database.
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, ma in alcuni casi 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.