Backup parziali differenziali
Le informazioni contenute in questo argomento sono rilevanti per tutti i database di SQL Server.
I backup parziali differenziali sono utilizzati solo con i backup parziali. Un backup parziale differenziale registra solo gli extent di dati che sono stati modificati nei filegroup dopo il backup parziale precedente, denominato base del backup differenziale. Se è stata modificata solo una parte dei dati acquisiti da un backup parziale, il backup parziale differenziale avrà dimensioni inferiori rispetto alla base e sarà più veloce da creare. Nel caso di un database di grandi dimensioni, il backup differenziale semplifica l'esecuzione di backup frequenti dei dati in modo da limitare il rischio di perdita dei dati.
Il ripristino da backup parziali differenziali, tuttavia, richiede necessariamente un maggior numero di passaggi e una maggiore quantità di tempo rispetto al ripristino da un backup parziale. Il processo di ripristino risulta inoltre più complesso perché sono coinvolti due file di backup.
Un backup parziale differenziale può essere utilizzato con una singola base differenziale. Se si tenta di creare un backup parziale differenziale da più backup di base, verrà generato un errore. Per ulteriori informazioni, vedere Base di un backup differenziale.
[!NOTA]
Per ulteriori informazioni sull'utilizzo dei backup differenziali, incluse le procedure consigliate, vedere Utilizzo dei backup differenziali.
Effetti sui backup parziali differenziali generati dalle operazioni di aggiunta, eliminazione o modifica dei filegroup
Nella tabella seguente vengono riepilogati i casi in cui i filegroup vengono inclusi o esclusi in modo automatico in un backup parziale differenziale. L'inclusione o l'esclusione dipende dall'operazione eseguita dopo il backup parziale utilizzato come base, ovvero l'aggiunta o l'eliminazione del filegroup oppure la modifica della relativa autorizzazione di accesso.
Operazione eseguita sul filegroup (dopo il backup parziale) |
Inclusione o esclusione del filegroup |
---|---|
Eliminazione |
Esclusione
Nota
Il ripristino del backup differenziale elimina il filegroup.
|
Aggiunta di un filegroup di sola lettura |
Esclusione
Nota
Prima di creare un backup differenziale parziale, è consigliabile creare un backup completo del file separato per il filegroup aggiunto. Se non è stato eseguito il backup del filegroup, il Motore di database di SQL Server genererà un avviso e il backup parziale differenziale avrà esito positivo senza il backup del filegroup di sola lettura.
|
Aggiunta di un filegroup di lettura/scrittura |
Inclusione
Nota
Il ripristino del backup differenziale ripristinerà il nuovo filegroup.
|
Modifica in lettura/scrittura dell'autorizzazione del filegroup |
Inclusione se si verifica una delle condizioni seguenti per il filegroup ed esito negativo del backup in caso contrario:
|
Modifica in sola lettura dell'autorizzazione del filegroup |
Inclusione |
[!NOTA]
Per informazioni sull'utilizzo di backup parziali e backup parziali differenziali dopo la modifica dell'autorizzazione di lettura/scrittura di un filegroup nell'accesso in sola lettura o viceversa, vedere "Creazione di backup parziali dopo la modifica dell'accesso a un filegroup" di seguito in questo argomento.
Strategia di backup parziale differenziale (modello di recupero con registrazione minima)
Nella figura seguente viene illustrata una strategia di backup in base a cui vengono combinati backup parziali differenziali e backup parziali completi con un backup completo del file per i filegroup di sola lettura. Il primo backup del database è un backup parziale completo che include il filegroup primario e il filegroup secondario di lettura/scrittura A. Il backup successivo è un backup completo del file per i due filegroup di sola lettura B e C. Vengono quindi eseguiti due backup parziali differenziali. Infine, viene creato un secondo backup parziale completo per ottenere una nuova base per il successivo backup parziale differenziale (non illustrato nella figura).
Creazione di backup parziali differenziali
Per creare un backup parziale differenziale, è necessario utilizzare l'istruzione BACKUP con le opzioni DIFFERENTIAL e READ_WRITE_FILEGROUPS. Se il backup parziale più recente, ovvero la base differenziale, include file o filegroup di sola lettura, è inoltre necessario specificare ognuno di essi nell'istruzione. La sintassi dell'istruzione BACKUP per la creazione di un backup parziale differenziale è la seguente:
BACKUP DATABASE database_name READ_WRITE_FILEGROUPS [ ,<file_filegroup_list> ] TO <backup_device> WITH DIFFERENTIAL
[!NOTA]
I backup parziali non sono supportati in SQL Server Management Studio né nella Creazione guidata piano di manutenzione.
Creazione di backup parziali dopo la modifica dell'accesso a un filegroup
Le informazioni contenute in questa sezione sono rilevanti solo per i database che includono più filegroup e, in base al modello di recupero con registrazione minima, solo per i filegroup di sola lettura.
Nella maggior parte dei casi i backup parziali differenziali utilizzano i backup parziali nel modo previsto. Se, tuttavia, l'autorizzazione di sola lettura o lettura/scrittura di un filegroup viene modificata nell'intervallo di tempo che intercorre tra l'esecuzione di un backup parziale e l'esecuzione di un backup parziale differenziale, è possibile che si verifichi un problema. Quando si tenta di eseguire un backup parziale differenziale, è possibile che venga generato un errore a seconda che il filegroup sia incluso o meno nel backup parziale differenziale. Per informazioni sull'inclusione automatica di un filegroup nel backup parziale differenziale, vedere Backup parziali differenziali.
Procedura consigliata: dopo aver modificato in lettura/scrittura l'autorizzazione di un filegroup, eseguire un backup parziale anziché un backup differenziale. L'unica eccezione si verifica quando si desidera modificare di nuovo in sola lettura il filegroup prima del backup successivo.
Procedura consigliata: dopo aver modificato in sola lettura l'autorizzazione di un filegroup, eseguire un backup completo del file per il filegroup, in modo che i backup parziali differenziali successivi ignorino automaticamente il filegroup.
Vedere anche