Immutabilità automatica del backup per database SQL di Azure e Istanza gestita di SQL di Azure

database SQL di Azure e Istanza gestita di SQL di Azure proteggono con immutabilità i backup automatici per il ripristino temporizzato (PITR). I backup immutabili non possono essere modificati o cancellati durante il loro periodo di immutabilità, aiutando a proteggere i punti di recupero da cancellazioni accidentali, attività dannose e credenziali amministrative compromesse.

Ci sono due livelli di protezione:

  • Immutabilità predefinita [Disponibilità generale]: Il servizio protegge automaticamente fino agli ultimi sette giorni di backup PITR. Non è richiesta alcuna configurazione e questa protezione predefinita è inclusa senza costi aggiuntivi.
  • Immutabilità bloccata allineata alla ritenzione PITR [Anteprima]: Puoi opzionalmente bloccare l'immutabilità al periodo di ritenzione del backup PITR configurato dal database. Questa caratteristica estende l'immutabilità durante tutto il periodo di conservazione configurato, inclusi periodi di conservazione superiori a sette giorni.

Note

Per esaminare i termini legali che si applicano alle funzionalità di Azure che sono in beta, anteprima o non ancora rilasciate in disponibilità generale, consulta i termini di utilizzo supplementari. Il database SQL di Azure offre anteprime per dare la possibilità di valutare e ‬condividere feedback con il gruppo di prodotti‬ sulle funzionalità prima che diventino di disponibilità generale (GA).

Entrambe le capacità sono integrate nel servizio di backup gestito. Non è necessario creare un account di storage o gestire le politiche di immutabilità di Archiviazione di Azure.

Importante

Il blocco dell'immutabilità è permanente. Dopo aver attivato il blocco, non puoi disabilitarlo né ridurre il periodo di ritenzione PITR configurato. Puoi solo aumentare il periodo di conservazione, entro i limiti supportati dal tuo database.

Il blocco non impedisce la cancellazione del database. Se elimini il database, l'immutabilità continua a proteggere i backup conservati per la durata configurata applicata. L'immutabilità del backup non è un blocco di cancellazione delle risorse.

Confronta le opzioni di protezione

La ritenzione PITR determina per quanto tempo i backup vengono conservati per il ripristino point-in-time. L'immutabilità determina per quanto tempo quei backup sono protetti da modifiche o cancellazioni. Il blocco opzionale allinea queste due protezioni.

Caratteristica Immutabilità predefinita Immutabilità bloccata allineata con la conservazione PITR
Abilitazione Automatico; nessuna configurazione richiesta Opzionale; abilita per il database
Periodo di immutabilità Fino agli ultimi sette giorni di backup PITR Il periodo di ritenzione di backup PITR configurato
Conservazione per più di sette giorni Configurare un periodo di ritenzione PITR più lungo da solo non estende l'immutabilità predefinita all'intero periodo di conservazione L'immutabilità copre l'intero periodo di ritenzione PITR configurato
Modifiche alla conservazione del PITR Si applicano le regole di configurazione di retention esistenti La ritenzione può solo essere aumentata, non ridotta
Disattiva il blocco opzionale Non applicabile Non consentito dopo che il blocco è stato attivato
Cancellazione del database Non impedisce la cancellazione del database Non impedisce la cancellazione del database; i backup conservati rimangono protetti per il periodo di immutabilità applicabile

Questo articolo descrive l'immutabilità per i backup PITR, che utilizzano la politica di conservazione a breve termine. Il blocco di immutabilità PITR non configura la ritenzione a lungo termine (LTR). Per l'immutabilità dei backup LTR in database SQL di Azure, vedi Immutabilità del backup per backup di conservazione a lungo termine.

Immutabilità predefinita del backup PITR

Per i database supportati, Azure SQL applica automaticamente la protezione dell'immutabilità fino agli ultimi sette giorni di backup PITR. Non è necessario abilitare un'impostazione, configurare una policy o bloccare la conservazione per ricevere questa protezione.

L'immutabilità predefinita non cambia il periodo di ritenzione PITR configurato né crea una cronologia di ripristino aggiuntiva. Ad esempio, configurare 35 giorni di ritenzione PITR non rende da solo immutabili tutti i 35 giorni. Senza il blocco opzionale, l'immutabilità predefinita protegge fino ai sette giorni più recenti.

I flussi di lavoro esistenti di backup e ripristino continuano a funzionare. Per estendere l'immutabilità fino all'intero periodo di conservazione configurato, abilita il blocco opzionale.

Blocca l'immutabilità alla ritenzione PITR

Abilita l'immutabilità del blocco al periodo di conservazione del backup PITR configurato quando hai bisogno che l'immutabilità corrisponda al periodo di conservazione PITR configurato. Questa opzione è particolarmente utile quando il periodo di conservazione supera i sette giorni.

Ad esempio, se si configurano 35 giorni di ritenzione PITR e si abilita il blocco, l'immutabilità si allinea con il periodo di ritenzione di 35 giorni invece che solo con il periodo predefinito fino a sette giorni.

Dopo aver attivato il blocco:

  • Il blocco rimane attivato in modo permanente.
  • Non puoi ridurre la retention del PITR, anche tramite portale, interfaccia della riga di comando di Azure o PowerShell.
  • Puoi aumentare la ritenzione PITR fino al massimo supportato dal tuo database. Il blocco copre quindi il periodo di conservazione più lungo e non puoi ridurlo in seguito.
  • Puoi comunque cancellare il database. L'eliminazione non rimuove la protezione dall'immutabilità dai backup conservati.

Ad esempio, dopo aver bloccato un periodo di ritenzione PITR di 14 giorni, puoi aumentarlo a 35 giorni. Non puoi ridurlo a sette giorni, né tornare a 14 giorni dopo averlo aumentato a 35 giorni.

Note

Aumentare la ritenzione del PITR non ricrea backup già scaduti né fornisce immediatamente punti di ripristino più vecchi. La cronologia di ripristini disponibile cresce nel tempo man mano che il servizio conserva i backup più a lungo.

Pianifica prima di attivare il blocco

Prima di abilitare l'immutabilità bloccata:

  • Scegli un periodo di conservazione PITR che soddisfi i tuoi requisiti di recupero, governance e conservazione dei dati.
  • Conferma di poter mantenere i backup per quel periodo senza doverlo ridurre in seguito.
  • Rivedi i costi di archiviazione di backup applicabili. L'immutabilità predefinita è inclusa senza costi aggiuntivi; la conservazione e lo storage dei backup rimangono soggetti ai prezzi del servizio applicabili.
  • Conferma che il tuo livello di servizio e, per Istanza gestita di SQL, la tua policy di aggiornamento supportino l'immutabilità del backup. Vedere Limitazioni.
  • Usa un account con permesso per aggiornare la politica di ritenzione a breve termine del database.

I seguenti esempi impostano la ritenzione del PITR a 35 giorni e abilitano permanentemente il lock. Sostituisci i nomi delle risorse di esempio e scegli un periodo di mantenimento supportato prima di eseguire un comando. Per bloccare il periodo di conservazione corrente senza aumentarlo, si fornisce invece il valore di conservazione esistente del database.

Abilita l'immutabilità bloccata

Scegli il portale Azure, interfaccia della riga di comando di Azure o Azure PowerShell. L'impostazione si applica alla politica di ritenzione dei backup PITR del database selezionato.

Warning

Salvare la configurazione del portale o eseguire un comando di abilitazione blocca permanentemente l'immutabilità alla ritenzione PITR configurata. Non c'è operazione di sblocco. Non abilitare l'impostazione come test temporaneo su un database il cui periodo di conservazione potresti dover ridurre.

Azure portal

Database SQL di Microsoft Azure

  1. Nel portale Azure, apri il server logico SQL che contiene il database.
  2. Seleziona Backups, quindi seleziona criteri di conservazione.
  3. Seleziona il database di cui vuoi bloccare la ritenzione del backup PITR.
  4. Seleziona Configura criteri.
  5. Con il ripristino puntuale, imposta il numero di giorni per conservare i backup PITR, ad esempio 35.
  6. Seleziona Blocca l'immutabilità al periodo di conservazione del backup PITR configurato.
  7. Rivedi l'avviso che indica che solo le estensioni della ritenzione PITR sono consentite dopo il blocco.
  8. Applica le modifiche e conferma il blocco permanente se richiesto.

Istanza gestita di SQL di Azure (Istanza gestita di Azure SQL)

  1. Nel portale Azure, apri l'istanza gestita che contiene il database.
  2. Seleziona Backups, quindi seleziona criteri di conservazione.
  3. Seleziona il database di cui vuoi bloccare la ritenzione del backup PITR.
  4. Seleziona Configura criteri.
  5. Ripristino point-in-time, imposta il periodo di ritenzione del backup PITR, ad esempio, 35 giorni.
  6. Seleziona Blocca l'immutabilità al periodo di conservazione del backup PITR configurato.
  7. Rivedi l'avviso che l'impostazione è permanente e che la ritenzione può solo essere aumentata.
  8. Applica le modifiche e conferma il blocco permanente se richiesto.

interfaccia della riga di comando di Azure

Usa una versione interfaccia della riga di comando di Azure che supporti --lock-immutability. Accedi e seleziona l'abbonamento che contiene il tuo database prima di eseguire questi comandi. Gli esempi utilizzano comandi a linea singola in modo che non siano necessari caratteri di continuazione di riga specifici per la shell.

Database SQL di Microsoft Azure

Imposta la ritenzione PITR a 35 giorni e attiva il blocco:

az sql db str-policy set --resource-group "myResourceGroup" --server "mySqlServer" --name "myDatabase" --retention-days 35 --lock-immutability true

Istanza gestita di SQL di Azure (Istanza gestita di Azure SQL)

Imposta la ritenzione PITR a 35 giorni e attiva il blocco:

az sql midb short-term-retention-policy set --resource-group "myResourceGroup" --mi "myManagedInstance" --name "myDatabase" --retention-days 35 --lock-immutability true

Il valore true consente il blocco permanente. Anche se il parametro accetta un valore booleano, specificare false non è un'operazione di sblocco e non può annullare un blocco attivo.

Azure PowerShell

Usa una versione del Az.Sql modulo che supporti -LockImmutability. Connettiti ad Azure e seleziona l'abbonamento che contiene il tuo database prima di eseguire questi comandi.

Database SQL di Microsoft Azure

Imposta la ritenzione PITR a 35 giorni e attiva il blocco:

Set-AzSqlDatabaseBackupShortTermRetentionPolicy `
    -ResourceGroupName "myResourceGroup" `
    -ServerName "mySqlServer" `
    -DatabaseName "myDatabase" `
    -RetentionDays 35 `
    -LockImmutability $true

Istanza gestita di SQL di Azure (Istanza gestita di Azure SQL)

Imposta la ritenzione PITR a 35 giorni e attiva il blocco:

Set-AzSqlInstanceDatabaseBackupShortTermRetentionPolicy `
    -ResourceGroupName "myResourceGroup" `
    -InstanceName "myManagedInstance" `
    -DatabaseName "myDatabase" `
    -RetentionDays 35 `
    -LockImmutability $true

Il valore $true consente il blocco permanente. Passare $false non può annullare un blocco abilitato.

Verificare la configurazione

Dopo aver applicato la modifica, apri le policy di Backup>Retention nel portale Azure, seleziona il database e rivedi le impostazioni di conservazione PITR e del blocco di immutabilità configurate in Configura criteri.

Puoi anche recuperare la politica di retention a breve termine per verificare la retention configurata:

Service interfaccia della riga di comando di Azure Azure PowerShell
Database SQL di Microsoft Azure az sql db str-policy show --resource-group "myResourceGroup" --server "mySqlServer" --name "myDatabase" Get-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName "myResourceGroup" -ServerName "mySqlServer" -DatabaseName "myDatabase"
Istanza gestita di SQL di Azure (Istanza gestita di Azure SQL) az sql midb short-term-retention-policy show --resource-group "myResourceGroup" --mi "myManagedInstance" --name "myDatabase" Get-AzSqlInstanceDatabaseBackupShortTermRetentionPolicy -ResourceGroupName "myResourceGroup" -InstanceName "myManagedInstance" -DatabaseName "myDatabase"

Aumentare la conservazione dopo il blocco

Per estendere la retention, utilizzare lo stesso flusso di lavoro del portale o il comando retention-policy applicabile con un valore di retention supportato maggiore. Tieni l'immutabilità bloccata. Il blocco rimane permanente e non puoi poi ridurre la ritenzione al valore precedente.

Ad esempio, se hai bloccato la retention a 14 giorni, puoi aumentarla a 35 giorni utilizzando gli esempi di 35 giorni presenti in questo articolo. Dopo aver bloccato la ritenzione a 35 giorni, non puoi ridurla a 14 giorni.

Cancellazione del database e protezione dei backup

L'immutabilità bloccata protegge i backup; non impedisce la cancellazione del database né funge da protezione contro la cancellazione per il server logico padre o l'istanza gestita padre.

Se elimini un database con immutabilità bloccata attivata, i suoi backup conservati rimangono soggetti a immutabilità per la durata configurata applicabile. La cancellazione del database non sblocca quei backup né ne accorcia il periodo di protezione. La serratura non conserva i backup a tempo indeterminato; rimangono soggetti a scadenza secondo la politica di conservazione applicabile.

Ad esempio, eliminare un database con una politica di ritenzione PITR bloccata per 35 giorni non rimuove la protezione dai backup conservati. Inoltre, non avvia un nuovo periodo di conservazione di 35 giorni per ogni backup.

La protezione del backup e il recupero delle risorse sono due aspetti distinti. Segui i requisiti specifici di recupero del servizio quando ripristini un database cancellato. Per i server logici Azure SQL, considera anche la soft delete retention (preview), che ti permette di ripristinare un server eliminato durante il suo periodo di conservazione.

Per le procedure di recupero, vedi:

Considerazioni di conformità e governance

L'immutabilità del backup può supportare programmi di resilienza e governance proteggendo i punti di recupero da modifiche o cancellazioni. Bloccare l'immutabilità alla ritenzione PITR può aiutare quando i requisiti di protezione superano il periodo predefinito fino a sette giorni.

L'immutabilità del backup Azure SQL utilizza le capacità di archiviazione immutabile di Archiviazione di Azure per imporre la protezione. Le capacità di archiviazione immutabili di Archiviazione di Azure sono validate per scenari che includono i seguenti requisiti:

  • Regola SEC 17a-4(f)
  • Regola CFTC 1.31(d)
  • Requisiti FINRA per la conservazione dei record

Importante

I requisiti di conformità variano a seconda della normativa, della giurisdizione e dell'attuazione. Valuta i tuoi obblighi legali e normativi specifici con i tuoi team di conformità e legale. Il blocco dell'immutabilità PITR, di per sé, non stabilisce la conformità a una determinata normativa.

Limitazioni

  • L'immutabilità automatica del backup al momento non è disponibile per il livello di servizio Hyperscale di database SQL di Azure. Di conseguenza, se un database viene migrato dal livello di servizio non-Hyperscale al livello di servizio Hyperscale, i backup perdono la protezione di immutabilità.
  • In Istanza gestita di SQL di Azure, l'immutabilità automatica del backup è disponibile solo per le istanze configurate con la politica di aggiornamento Always-up-to-date o SQL Server 2025update policy, non con la politica di aggiornamento SQL Server 2022.
  • Il blocco non aumenta la ritenzione PITR massima supportata dal tuo livello di servizio. Scegli un valore di retention supportato; 35 giorni non sono supportati in ogni livello.
  • Un blocco abilitato non può essere disabilitato e il periodo di ritenzione del PITR bloccato non può essere ridotto.
  • Il blocco protegge i backup PITR. Non configura la retention LTR né impedisce la cancellazione delle risorse.
  • Negli ambienti Istanza gestita di SQL di Azure con un alto volume di operazioni di gestione database (CRUD) (circa 5.000 al mese), l'immutabilità automatica dei backup potrebbe non essere applicata ai backup di alcuni database.