Gestire i backup automatici - SQL Server abilitato da Azure Arc (anteprima)

Si applica a:SQL Server

L'estensione Azure per SQL Server può eseguire automaticamente i backup per il sistema e i database utente che fanno parte dell'istanza di SQL Server abilitata da Azure Arc.

Questo articolo spiega come fare a:

  • Abilitare questi backup automatizzati predefiniti
  • Configure backup schedule (Configura la pianificazione dei backup)

Nota

In quanto funzionalità di anteprima, la tecnologia presentata in questo articolo è soggetta alle condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure.

Gli aggiornamenti più recenti sono disponibili nelle Note sulla versione - SQL Server abilitato da Azure Arc.

I file di backup vengono archiviati nella posizione di backup predefinita dell'istanza SQL.

È possibile abilitare i backup automatici tramite il portale di Azure o la CLI di az.

Per abilitare i backup automatici, impostare i giorni di conservazione su un valore diverso da zero.

Tipi di licenze supportati

I backup automatizzati sono disponibili solo per le licenze con Software Assurance, sottoscrizione SQL o con pagamento in base al consumo. Per i dettagli, vedere Disponibilità delle caratteristiche a seconda del tipo di licenza.

Frequenza e giorni di conservazione dei backup

Puoi configurare due proprietà per i backup automatici:

  • giorni di conservazione: numero di giorni di conservazione dei file di backup. Usare un numero compreso tra 1 e 35. Se il valore di conservazione dei backup è impostato su 0, il backup automatico viene disabilitato e non viene eseguito alcun backup, anche se i criteri di backup vengono conservati.
  • pianificazione del backup: pianificazione in base alla quale devono essere eseguiti i backup completi, differenziali e del log delle transazioni. Dipende dal tipo di backup:
    • Backup completi: giornalieri o settimanali
    • Backup differenziali ogni 12 o 24 ore.
    • Backup del log delle transazioni: incrementi di 5 minuti.

È possibile eseguire i backup anche in base a una pianificazione predefinita:

  • Periodo di conservazione: 7 giorni
  • Backup completi: ogni 7 giorni
  • Backup differenziali: ogni 24 ore
  • Backup del log delle transazioni: ogni 5 minuti

Livello di pianificazione del backup

È possibile pianificare i backup a

Se è impostata sia la pianificazione del backup a livello di database che quella a livello di istanza, la pianificazione a livello di database avrà la precedenza rispetto alla pianificazione del backup a livello di istanza. Se si elimina la pianificazione del backup a livello di database, viene applicata la pianificazione del backup a livello di istanza.

Assegnare autorizzazioni

Il servizio di backup all'interno dell'estensione di Azure per SQL Server abilitato per Arc usa l'account [NT AUTHORITY\SYSTEM] per eseguire i backup. Se usi SQL Server abilitato da Arc con privilegio minimo, il backup viene eseguito da un account Windows locale [NT Service\SQLServerExtension].

Nota

Se l'estensione di Azure è la versione 1.1.2594.118 (versione di febbraio 2024) o successiva, la modalità, la modalità di minimo privilegio sarà automaticamente abilitata nei prossimi mesi.

Se viene utilizzata l'estensione di Azure per SQL Server versione 1.1.2504.99 o successiva, le autorizzazioni necessarie vengono concesse automaticamente a [NT AUTHORITY\SYSTEM]. Non è necessario assegnare manualmente le autorizzazioni.

Solo per le estensioni precedenti, segui i passaggi che seguono per assegnare l'autorizzazione all'account [NT AUTHORITY\SYSTEM].

Nota

Questo requisito si applica alla versione di anteprima.

  1. Aggiungi un account [NT AUTHORITY\SYSTEM] agli account di accesso e impostalo come membro del ruolo del server dbcreator a livello di server. Esegui il codice Transact-SQL seguente per aggiungere l'account:

    USE master;
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master];
    GO
    ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  2. Aggiungi un account [NT AUTHORITY\SYSTEM] a Utenti e impostalo come membro del ruolo db_backupoperator in master, modelmsdb, e ogni database utente.

    Ad esempio:

    CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM];
    GO
    ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  3. Esegui il codice precedente per ogni utente e database di sistema (ad eccezione di tempdb).

Configurazione dei backup automatici

I backup automatizzati sono disabilitati per impostazione predefinita.

Dopo aver assegnato le autorizzazioni, puoi pianificare i backup automatici. Dopo aver configurato i backup automatici, l'estensione Arc SQL avvierà un backup nella posizione di backup predefinita.

I backup sono backup nativi di SQL Server, il che significa che tutta la cronologia dei backup è disponibile nelle tabelle correlate al backup nel database msdb.

Livello di istanza

Per abilitare i backup automatizzati nel portale di Azure:

  1. Disabilitare tutte le routine di backup esterno esistenti.
  2. Passa a SQL Server da abilitare per i backup automatizzati.
  3. Selezionare Backup.
  4. Seleziona Configura criteri.
  5. In Configura criteri:
    • Imposta un valore per i giorni di conservazione dei backup: tra 1 e 35.
    • Imposta una pianificazione per i backup completi, differenziali e del log delle transazioni.
  6. Seleziona Applica per abilitare questa configurazione.

Impostare il periodo di conservazione e la frequenza in modo da soddisfare i requisiti aziendali. I criteri di conservazione devono essere maggiori della frequenza del backup completo. Come misura di sicurezza, il processo di backup automatico mantiene sempre i set di backup di almeno una frequenza di backup completa più i giorni di conservazione.

A livello di database

Per configurare il backup a livello di database personalizzato nel portale:

  1. Selezionare l'istanza
  2. Selezionare il database
  3. In Gestione dei dati sulla sinistra
  4. Selezionare Backup (anteprima) - Configurare i criteri di backup del database (anteprima)
  5. Seleziona Configura criteri.
  6. In Configura criteri:
    • Imposta un valore per i giorni di conservazione dei backup: tra 1 e 35.
    • Imposta una pianificazione per i backup completi, differenziali e del log delle transazioni.
  7. Seleziona Applica per abilitare questa configurazione.

Impostare il periodo di conservazione e la frequenza in modo da soddisfare i requisiti aziendali. I criteri di conservazione devono essere maggiori della frequenza del backup completo. Come misura di sicurezza, il processo di backup automatico mantiene sempre i set di backup di almeno una frequenza di backup completa più i giorni di conservazione.

Disabilitare il backup automatico

Se il valore di conservazione dei backup è impostato su 0, il backup automatico viene disabilitato e non viene eseguito alcun backup, anche se i criteri di backup vengono conservati. L'impostazione della conservazione dei backup su un valore diverso da zero abilita nuovamente il criterio.

Questa impostazione si applica sia al backup a livello di database che a livello di istanza. Se la pianificazione dei backup a livello di database è disabilitata, non viene eseguito alcun backup per il database anche se è pianificato un backup a livello di istanza.

Eliminare il backup automatico

Nella pagina della pianificazione dei backup a livello di database singolo del portale selezionare Ripristina criteri di backup a livello di istanza per eliminare i criteri di backup a livello di database.

Per eliminare la pianificazione dei backup a livello di istanza, è possibile utilizzare la CLI. Una volta eliminata, non sarà eseguito alcun backup a livello di istanza o di database. Per eseguire di nuovo il backup, sarà necessario configurare una nuova pianificazione di backup.

Eliminare i criteri a livello di istanza

az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup> 

Esempio:

az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup  

Eliminare i criteri a livello di database

az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup> 

Esempio:

az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup 

Visualizzare i criteri di backup correnti

Per visualizzare i criteri di backup correnti per un determinato SQL Server, esegui il comando seguente:

az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>

Esempio:

az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup

Output:

{
  "differentialBackupHours": 24,
  "fullBackupDays": 7,
  "instanceName": "MSSQLSERVER01",
  "retentionPeriodDays": 16,
  "transactionLogBackupMinutes": 5
}

Backup dei database di sistema

Quando i backup automatizzati predefiniti sono abilitati in un'istanza di SQL Server abilitata per Azure Arc, viene eseguito anche il backup dei database di sistema nella posizione di backup predefinita. Vengono eseguiti solo i backup completi per i database di sistema.

Considerazioni

  • I file di backup vengono archiviati nella posizione di backup predefinita come configurato a livello di istanza di SQL Server.

  • Per trovare la posizione di backup predefinita per un'istanza di SQL Server (in SQL Server 2019 (15.x) e versioni successive), esegui:

    SELECT SERVERPROPERTY('InstanceDefaultBackupPath');
    
  • Per le versioni di SQL Server precedenti al 2019, il percorso di backup predefinito viene archiviato in un'impostazione del Registro di sistema. Configurare questa impostazione con la stored procedure estesa xp_instance_regwrite o da SQL Server Management Studio (SSMS). Per usare SSMS:

    1. Collegati a SQL Server abilitato per Arc da SSMS.
    2. Passa a Proprietà server>Impostazioni database Posizioni predefinite del database>.
  • I criteri di backup configurati a livello di istanza si applicano a tutti i database nell'istanza.

  • Se è impostata sia la pianificazione del backup a livello di database che quella a livello di istanza, la pianificazione a livello di database avrà la precedenza rispetto alla pianificazione del backup a livello di istanza. L'eliminazione della pianificazione del backup a livello di database ripristina la pianificazione del backup a livello di istanza, se presente.

  • Il valore per --name deve essere il nome di SQL Server abilitato da Azure Arc, che in genere è nel formato [Servername_SQLservername].

  • Il valore di --retention-days può essere tra 0 e 35.

  • Il valore 0 per --retention-days indica di non eseguire backup automatici per l'istanza o il database.

  • Se sono presenti più istanze di SQL Server nello stesso host in cui è installata l'estensione di Azure per SQL Server, è necessario configurare i backup automatici separatamente per ogni istanza.

  • Se modifichi --retention-days dopo che --backups-policy è già stato configurato, qualsiasi modifica avrà effetto in futuro e non sarà applicata retroattivamente.

Limiti

  • I database utente devono essere nel modello di recupero con registrazione completa per eseguire i backup. Il backup dei database non inclusi nel modello di recupero con registrazione completa non viene eseguito automaticamente.
  • I backup automatizzati non sono attualmente supportati per le istanze del cluster di failover AlwaysOn.
  • I backup automatici non sono supportati in alcuna istanza che ospita una replica del gruppo di disponibilità.
  • I backup automatizzati sono disponibili solo per le licenze con Software Assurance, sottoscrizione SQL o con pagamento in base al consumo. Per i dettagli, vedere Disponibilità delle caratteristiche a seconda del tipo di licenza.