Creazione di un backup differenziale del database (SQL Server)
In questo argomento viene descritto come creare un backup differenziale del database in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.
Contenuto dell'argomento
Prima di iniziare:
Limitazioni e restrizioni
Prerequisiti
Consigli
Sicurezza
Per creare un backup differenziale del database utilizzando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Limitazioni e restrizioni
- Non è possibile utilizzare l'istruzione BACKUP in una transazione esplicita o implicita.
Prerequisiti
- Per creare un backup differenziale del database, è necessario che sia disponibile un backup completo precedente del database. Se non è mai stato creato un backup del database selezionato, eseguire un backup completo prima di creare backup differenziali. Per ulteriori informazioni, vedere Creazione di un backup completo del database (SQL Server).
Consigli
- A causa dell'aumento delle dimensioni dei backup differenziali, il ripristino di un backup di questo tipo può comportare un notevole aumento del tempo necessario per il ripristino di un database. È consigliabile pertanto eseguire un nuovo backup completo a intervalli prestabiliti per creare una nuova base differenziale per i dati. È ad esempio possibile eseguire un backup completo settimanale dell'intero database, ovvero un backup completo del database, seguito da una serie regolare di backup differenziali del database nell'arco della settimana.
Sicurezza
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. È necessario che in SQL Server sia possibile leggere e scrivere sul dispositivo e che l'account utilizzato per eseguire il servizio SQL Server disponga delle 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.
[Top]
Utilizzo di SQL Server Management Studio
Per creare un backup differenziale del database
Dopo aver stabilito la connessione all'istanza appropriata del Motore di database di SQL Server di Microsoft, in Esplora oggetti fare clic sul nome del server per espandere l'albero del server.
Espandere Database e, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.
Fare clic con il pulsante destro del mouse sul database, scegliere Attività, quindi fare clic su Backup. Verrà visualizzata la finestra di dialogo Backup database.
Verificare il nome del database nella casella di riepilogo Database. È possibile selezionare facoltativamente un database diverso nell'elenco.
È possibile eseguire un backup differenziale per qualsiasi modello di recupero (con registrazione completa, con registrazione minima delle operazioni bulk o con registrazione minima).
Nella casella di riepilogo Tipo di backup selezionare Differenziale.
Importante Se l'opzione Differenziale è selezionata, verificare che la casella di controllo Copia solo backup sia deselezionata.
In Componente di cui eseguire il backup fare clic su Database.
Accettare il nome predefinito del set di backup indicato nella casella di testo Nome oppure immettere un nome diverso per il set di backup.
Facoltativamente, immettere una descrizione per il set di backup nella casella di testo Descrizione.
Specificare la scadenza del set di backup:
Per impostare una scadenza specifica per il set di backup fare clic su Dopo (opzione predefinita) e immettere il numero di giorni successivi alla creazione del set in seguito ai 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 (pagina Impostazioni database). Per accedere alla pagina, fare clic con il pulsante destro del mouse sul nome del server in Esplora oggetti e scegliere Proprietà, quindi selezionare la pagina Impostazioni database.
Per impostare una data di scadenza specifica per il set di backup, fare clic su Il e immettere la data di scadenza del set.
Fare clic su Disco o su Nastro per selezionare il tipo di destinazione del backup. Per selezionare il percorso per un massimo di 64 unità disco o nastro contenenti un singolo set di supporti, fare clic su Aggiungi. I percorsi selezionati vengono visualizzati nella casella di riepilogo Backup su.
Per rimuovere una destinazione di backup, selezionarla e fare clic su Rimuovi. Per visualizzare il contenuto di una destinazione di backup, selezionarla e fare clic su Contenuto.
Per visualizzare o selezionare le opzioni avanzate, fare clic su Opzioni nel riquadro Selezione pagina.
Selezionare un'opzione Sovrascrivi supporti facendo clic su una delle opzioni seguenti:
Esegui backup nel set di supporti esistente
Per questa opzione, fare clic su Accoda al set di backup esistente o Sovrascrivi tutti i set di backup esistenti. Facoltativamente, selezionare la casella di controllo Controlla nome set di supporti e scadenza set di backup e, sempre facoltativamente, immettere un nome nella casella di testo Nome set di supporti. Se non si specifica un nome, verrà creato un set di supporti con nome vuoto. Se si specifica un nome, il supporto (nastro o disco) verrà controllato per verificare che il nome effettivo corrisponda al nome specificato.
Se non si specifica il nome del set di supporti e si seleziona la casella di controllo per il controllo del nome, in caso di esito positivo anche il nome dei supporti nei supporti risulterà vuoto.
Esegui backup in un nuovo set di supporti e cancella tutti i set di backup esistenti
Per questa opzione, immettere un nome nella casella di testo Nome nuovo set di supporti e, facoltativamente, aggiungere una descrizione per il set di supporti nella casella di testo Descrizione nuovo set di supporti.
Nella sezione Affidabilità selezionare facoltativamente una delle opzioni seguenti:
Verifica backup al termine.
Esegui checksum prima della scrittura nei supporti e, facoltativamente, Continua in caso di errori checksum. Per informazioni sui checksum, vedere Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server).
Se si esegue il backup su un'unità nastro (come specificato nella sezione Destinazione della pagina Generale) l'opzione Scarica nastro al termine del backup sarà attiva. Se si seleziona questa opzione, verrà inoltre attivata l'opzione Riavvolgi il nastro prima di scaricarlo.
[!NOTA]
Le opzioni della sezione Log delle transazioni sono inattive, a meno che non venga eseguito il backup di un log delle transazioni (come specificato nella sezione Tipo di backup della pagina Generale).
In SQL Server 2008 Enterprise e versioni successive è supportata la compressione backup. Per impostazione predefinita, la compressione dei backup dipende dal valore dell'opzione di configurazione del server backup-compression default. Tuttavia, indipendentemente dall'impostazione predefinita a livello di server corrente, è possibile comprimere un backup selezionando Comprimi backup ed è possibile impedire la compressione selezionando Non comprimere il backup.
Per visualizzare l'impostazione predefinita corrente della compressione dei backup
[!NOTA]
In alternativa, è possibile creare backup differenziali del database tramite Creazione guidata piano di manutenzione.
[Top]
Utilizzo di Transact-SQL
Per creare un backup differenziale del database
Per creare il backup differenziale del database, eseguire l'istruzione BACKUP DATABASE specificando:
Il nome del database di cui eseguire il backup.
Il dispositivo di backup in cui archiviare il backup completo del database.
Clausola DIFFERENTIAL per specificare che viene effettuato il backup solo delle parti del database modificate dopo l'ultimo backup completo del database stesso.
La sintassi richiesta è la seguente:
BACKUP DATABASE database_name TO <dispositivo_backup> WITH DIFFERENTIAL
Esempio (Transact-SQL)
In questo esempio vengono creati un backup completo e un backup differenziale del database MyAdvWorks.
-- Create a full database backup first.
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_1
WITH INIT;
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_1
WITH DIFFERENTIAL;
GO
[Top]
Vedere anche
Concetti
Backup differenziali [SQL Server]
Creazione di un backup completo del database (SQL Server)
Backup di file e filegroup (SQL Server)
Ripristino di un backup differenziale di database (SQL Server)
Ripristinare un backup del log delle transazioni (SQL Server)