Share via


Impostare la data di scadenza di un backup (SQL Server)

Si applica a:SQL Server

Questo articolo descrive come impostare la data di scadenza di un backup in SQL Server usando SQL Server Management Studio o Transact-SQL.

Se si aggiungono più backup di database in un singolo file, è possibile utilizzare la data di scadenza per evitare di sovrascrivere i backup prima di tale data. Per altre informazioni vedere Impostare le opzioni di indice.

Autorizzazioni

Le autorizzazioni BACKUP DATABASE e BACKUP LOG vengono assegnate per impostazione predefinita ai membri del ruolo predefinito del server sysadmin e dei ruoli predefiniti del database db_owner e db_backupoperator.

Eventuali problemi correlati alla proprietà e alle autorizzazioni sul file fisico del dispositivo di backup possono interferire con l'operazione di backup. SQL Server deve essere in grado di leggere e scrivere nel dispositivo; l'account con il quale viene eseguito il servizio SQL Server deve avere autorizzazioni di scrittura. Le autorizzazioni di accesso ai file, tuttavia, non vengono controllate dalla stored procedure sp_addumpdevice che aggiunge una voce per un dispositivo di backup nelle tabelle di sistema. Di conseguenza, i problemi relativi all'accesso e alla proprietà del file fisico del dispositivo di backup potrebbero emergere solo in fase di accesso alla risorsa fisica durante un tentativo di backup o ripristino.

Usare SQL Server Management Studio

  1. Dopo aver stabilito la connessione all'istanza appropriata del motore di database SQL Server, in Esplora oggetti selezionare il nome del server per espanderne l'albero.

  2. Espandere Databasee, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attività e quindi selezionare Backup. Verrà visualizzata la finestra di dialogo Backup database .

  4. Nella pagina Generale , in Scadenza set di backupspecificare una data di scadenza, ovvero la data in cui il backup può essere sovrascritto da un altro backup:

    • Per impostare la scadenza del set di backup dopo un numero di giorni specifico, selezionzare Dopo (opzione predefinita) e immettere il numero di giorni dopo la creazione del set trascorsi i quali il set scadrà. È possibile impostare un valore compreso nell'intervallo da 0 a 99999 giorni. L'impostazione del valore 0 giorni indica che il set di backup non ha scadenza.

      Il valore predefinito viene impostato nell'opzione Periodo di memorizzazione predefinito supporti di backup (giorni) della finestra di dialogo Proprietà server (paginaImpostazioni database ). Per accedere alla pagina, fare clic con il pulsante destro del mouse sul nome del server in Esplora oggetti e selezionare Proprietà, quindi selezionare la pagina Impostazioni database.

    • Per impostare una data di scadenza specifica per il set di backup, selezionare On e immettere la data di scadenza del set.

Usare Transact-SQL

  1. Connettersi al motore di database di .

  2. Nella barra Standard selezionare Nuova query.

  3. Nell'istruzione BACKUP (Transact-SQL), specificare l'opzione EXPIREDATE o RETAINDAYS per determinare quando il motore di database di SQL Server può sovrascrivere il backup. Se nessuna delle due opzioni viene specificata, la data di scadenza è determinata dall'impostazione di configurazione media retention del server. In questo esempio viene utilizzata l'opzione EXPIREDATE per specificare la data di scadenza 1 giugno 2024 (20240601).

    USE AdventureWorks2022;
    GO
    
    BACKUP DATABASE AdventureWorks2022
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'
    WITH EXPIREDATE = '20240601';
    GO