Eseguire il backup del database SQL di Azure
L'organizzazione di rivendita al dettaglio per cui si lavora usa il database SQL di Azure per archiviare i dati relazionali per il sistema ERP (Enterprise Resource Planning). La società usa questo sistema per tutte le procedure di contabilità, gestione delle relazioni con i clienti, gestione delle vendite e governance aziendale. Se è possibile impedire all'organizzazione di perdere questi dati, è possibile evitare perdite potenzialmente enormi per l'azienda o addirittura l'interruzione dell'attività.
Come stabilito dal consiglio di amministrazione, si è responsabili della protezione dei dati. Si vuole essere certi che, in caso di emergenza, sia possibile ripristinare entro tre ore tutti i dati fino al momento in cui si è verificato l'errore.
In questa unità sono disponibili informazioni sui backup del database SQL di Azure e su come usarli in modo efficace.
Archiviazione per i backup del database SQL di Azure
Database SQL di Azure crea automaticamente i backup del database e li mantiene per un periodo compreso tra 7 e 35 giorni. Il periodo di conservazione dipende dal modello di acquisto e dal livello di servizio scelto durante la creazione del database. Al termine, il database SQL archivia i backup come BLOB in un account di archiviazione con ridondanza geografica e accesso in lettura (RA-GRS) nella sottoscrizione di Azure. Il database SQL replica gli account RA-GRS in un'area associata, offrendo la protezione dai problemi del servizio in qualsiasi area.
Il database SQL di Azure usa la tecnologia di SQL Server per eseguire questi tipi di backup:
- Backup completi: in un backup completo, il database SQL esegue 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, il database SQL esegue il backup di tutte le modifiche apportate dopo l'ultimo backup completo. Il database SQL esegue un backup differenziale ogni 12 ore.
- Backup transazionali: in un backup transazionale, il database SQL esegue il backup del contenuto dei log delle transazioni. Se il log delle transazioni più recente contiene errori oppure è danneggiato, è possibile scegliere di eseguire il fallback al backup del log delle transazioni precedente, presupponendo che la conservazione sia conforme alle linee guida seguenti: Backup automatizzati nel database SQL di Azure. I backup transazionali consentono agli amministratori di eseguire il ripristino fino a un momento specifico, che include il momento prima dell'eliminazione erronea dei dati.
È possibile usare questi backup per:
- Ripristinare una nuova copia di un database esistente.
- Ripristinare un database eliminato fino al momento precedente all'eliminazione.
- Ripristinare il database in una località o area alternativa.
- Ripristinare un database da un backup a lungo termine usando la conservazione a lungo termine. La conservazione a lungo termine può essere abilitata per il database SQL di Azure.
Sebbene sia raro, se si verifica un errore totale di archiviazione, si potrebbero perdere le modifiche apportate fino a cinque minuti prima, qualora si perdano i log delle transazioni attivi. Se i log delle transazioni sono intatti, è possibile eseguire il ripristino al momento in cui si è verificato l'errore.
Backup e livelli di servizio
Quando si crea un database, il periodo di conservazione del backup predefinito è di sette giorni. Successivamente, è possibile impostare la durata su un periodo compreso tra 0 e 35 giorni. Quando si crea un database usando il modello di acquisto basato su unità di transazione di database (DTU), il periodo di conservazione predefinito per tale database varia in base al livello di servizio:
Livello di servizio | Periodo di conservazione predefinito |
---|---|
Di base | Una settimana |
Standard | Cinque settimane |
Premium | Cinque settimane |
Con quale frequenza si verificano i backup?
Esistono backup per il ripristino temporizzato e backup per la conservazione a lungo termine.
I database SQL supportano completamente il ripristino temporizzato. Creano automaticamente backup completi, backup differenziali e backup del log delle transazioni. Il servizio database SQL di Azure pianifica il primo backup completo non appena si crea il database. Il completamento richiede in genere 30 minuti, ma potrebbe richiedere più tempo se le dimensioni del database sono elevate.
Dopo il primo backup completo, il servizio database SQL pianifica automaticamente tutti gli altri backup e li gestisce in modo invisibile in background. Il servizio determina il momento esatto per l'esecuzione di tutti i backup del database, poiché bilancia il carico di lavoro complessivo del sistema. Non è possibile modificare o disabilitare i processi di backup.
Il servizio database SQL mantiene i backup completi per la conservazione a lungo termine fino a 10 anni negli account di archiviazione BLOB di Azure. È possibile configurare i criteri di conservazione a lungo termine per eseguire backup automatici settimanali completi. L'archiviazione dei backup con conservazione a lungo termine dipende dalla frequenza e dal periodo di conservazione scelti.
Costi di archiviazione
Microsoft offre i servizi di backup di Azure per creare backup completi con un sistema di prezzi prevedibile che consente di tenere facilmente traccia dei costi di backup dei dati di Azure. I prezzi per il backup del database SQL di Azure si basano sul pagamento mensile dei costi delle istanze (i dati protetti) e dei costi di archiviazione.
Per impostazione predefinita, il backup di Azure copia sette giorni dei backup automatizzati del database nell'archiviazione BLOB standard RA-GRS. Azure usa questa risorsa di archiviazione per backup completi settimanali, backup differenziali giornalieri e backup del log delle transazioni copiati ogni cinque minuti. Le dimensioni del log delle transazioni dipendono dalla frequenza di modifica del database.
I backup di Azure offrono uno spazio di archiviazione minimo equivalente al 100% delle dimensioni del database senza addebiti aggiuntivi. L'utilizzo aggiuntivo dell'archivio di backup viene addebitato in base ai gigabyte utilizzati al mese.
Vantaggi dell'uso dei backup del database SQL di Azure
I backup di Azure offrono i vantaggi seguenti:
- È possibile ridurre i costi dell'infrastruttura, perché i costi iniziali e le spese operative sono minimi.
- È possibile usare varie funzionalità per eseguire il backup dei dati, proteggerli e archiviarli in una posizione separata dal database.
- È possibile archiviare tre copie dei dati in tre posizioni diverse nel data center primario di Azure. Altre tre copie possono essere archiviate in un data center remoto alternativo di Azure. Questa disposizione offre protezione da tutte le emergenze, tranne quelle più gravi.
- I dati vengono crittografati prima di lasciare il database di origine, indipendentemente dal fatto che siano in transito o conservati nell'insieme di credenziali di backup di Azure.