Backup e ripristino di database SQL ServerBack Up and Restore of SQL Server Databases

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento vengono descritti i vantaggi dell'esecuzione del backup dei database SQL ServerSQL Server e illustrati i termini di base del backup e del ripristino. Vengono inoltre presentate alcune strategie di backup e ripristino per SQL ServerSQL Server e alcune considerazioni relative alla sicurezza per il backup e il ripristino di SQL ServerSQL Server .This topic describes the benefits of backing up SQL ServerSQL Server databases, basic backup and restore terms, and introduces backup and restore strategies for SQL ServerSQL Server and security considerations for SQL ServerSQL Server backup and restore.

Servono istruzioni dettagliate?Looking for step by step instructions? Questo argomento non fornisce procedure specifiche per l'esecuzione di un backup.This topic does not provide any specific steps for how to do a back up! Per informazioni specifiche sul backup, in fondo a questa pagina è presente una sezione di collegamenti, organizzati per attività di backup e in base all'uso di T-SQL o SQL Server Management Studio.If you want to get right to actually backing up, scroll down this page to the links section, organized by backup tasks and whether you want to use SSMS or T-SQL.

Il componente di backup e ripristino di SQL Server rappresenta uno strumento essenziale per la sicurezza e la protezione di dati di importanza critica archiviati nei database SQL ServerSQL Server .The SQL Server backup and restore component provides an essential safeguard for protecting critical data stored in your SQL ServerSQL Server databases. Per ridurre il rischio di perdita irreversibile dei dati, è necessario eseguire regolarmente il backup dei database per preservare le modifiche ai dati.To minimize the risk of catastrophic data loss, you need to back up your databases to preserve modifications to your data on a regular basis. Una strategia di backup e ripristino ben pianificata aiuta a proteggere i database dalla perdita di dati causata da vari tipi di guasti e problemi.A well-planned backup and restore strategy helps protect databases against data loss caused by a variety of failures. Il test della strategia mediante il ripristino di un set di backup e il recupero del database assicura una efficace preparazione a reagire in qualsiasi emergenza.Test your strategy by restoring a set of backups and then recovering your database to prepare you to respond effectively to a disaster.

Oltre alle risorse di archiviazione locale per l'archiviazione di backup, SQL Server supporta anche il backup e il ripristino dal servizio di archiviazione BLOB di Windows Azure.In addition to local storage for storing the backups, SQL Server also supports backup to and restore from the Windows Azure Blob Storage Service. Per altre informazioni, vedere Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Microsoft Azure.For more information, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service. Per i file di database archiviati tramite il servizio di archiviazione BLOB di Microsoft Azure, SQL Server 2016SQL Server 2016 consente di usare gli snapshot di Azure per backup quasi istantanei e operazioni di ripristino più veloci.For database files stored using the Microsoft Azure Blob storage service, SQL Server 2016SQL Server 2016 provides the option to use Azure snapshots for nearly instantaneous backups and faster restores. Per altre informazioni, vedere Backup di snapshot di file per i file di database in Azure.For more information, see File-Snapshot Backups for Database Files in Azure.

Perché è importante eseguire un backup?Why back up?

  • L'esecuzione di backup dei database SQL ServerSQL Server , l'esecuzione di procedure di ripristino di test sui backup e l'archiviazione delle copie di backup in una posizione esterna sicura costituiscono modi validi per evitare una perdita di dati potenzialmente irreversibile.Backing up your SQL ServerSQL Server databases, running test restores procedures on your backups, and storing copies of backups in a safe, off-site location protects you from potentially catastrophic data loss. Il backup è l'unico modo per proteggere i dati.Backing up is the only way to proctect your data.

    Con backup validi di un database, è possibile recuperare i dati a seguito di molti tipi di guasti ed errori, quali:With valid backups of a database, you can recover your data from many failures, such as:

    • Errori di funzionamento dei supporti.Media failure.

    • Errori degli utenti, ad esempio l'eliminazione accidentale di una tabella.User errors, for example, dropping a table by mistake.

    • Errori hardware, ad esempio un'unità disco danneggiata o la perdita definitiva di un server.Hardware failures, for example, a damaged disk drive or permanent loss of a server.

    • Calamità naturali o altre emergenze gravi.Natural disasters. Tramite il backup di SQL Server nel servizio di archiviazione BLOB di Windows Azure, è possibile creare un backup esterno in un'area diversa dalla posizione locale da utilizzare in caso si venga colpiti da una calamità naturale.By using SQL Server Backup to Windows Azure Blob storage service, you can create an off-site backup in a different region than your on-premises location, to use in the event of a natural disaster affecting your on-premises location.

  • I backup di un database risultano inoltre utili per le attività di amministrazione di routine, ad esempio la copia di un database da un server a un altro, l'impostazione di Gruppi di disponibilità Always OnAlways On availability groups o del mirroring del database e l'archiviazione.Additionally, backups of a database are useful for routine administrative purposes, such as copying a database from one server to another, setting up Gruppi di disponibilità Always OnAlways On availability groups or database mirroring, and archiving.

Glossario dei termini di backupGlossary of backup terms

eseguire un backup [verbo]back up [verb]
Operazione di copia di dati o record di log da un database di SQL ServerSQL Server o dal relativo log delle transazioni in un dispositivo di backup, ad esempio un disco, per creare un backup dei dati o del log.Copies the data or log records from a SQL ServerSQL Server database or its transaction log to a backup device, such as a disk, to create a data backup or log backup.

backup [sostantivo]backup [noun]
Copia dei dati utilizzabile per il ripristino e il recupero in seguito a un errore.A copy of data that can be used to restore and recover the data after a failure. I backup di un database possono essere utilizzati anche per ripristinare una copia del database in una nuova posizione.Backups of a database can also be used to restore a copy the database to a new location.

Dispositivo dibackup backup device
Dispositivo disco o nastro nel quale vengono scritti i backup di SQL Server e da cui è possibile eseguirne il ripristino.A disk or tape device to which SQL Server backups are written and from which they can be restored. I backup di SQL Server possono anche essere scritti in un servizio di archiviazione BLOB di Microsoft Azure e viene usato il formato URL per specificare la destinazione e il nome del file di backup.SQL Server backups can also be written to a Windows Azure Blob storage service, and URL format is used to specify the destination and the name of the backup file.. Per altre informazioni, vedere Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Microsoft Azure.For more information, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

supporti di backupbackup media
Uno o più nastri o file del disco in cui sono stati scritti uno o più backup.One or more tapes or disk files to which one or more backup have been written.

backup dei datidata backup
Backup dei dati in un database completo (backup del database), database parziale (backup parziale) o set di file di dati o di filegroup (backup di file).A backup of data in a complete database (a database backup), a partial database ( a partial backup), or a set of data files or filegroups (a file backup).

backup del databasedatabase backup
Backup di un database.A backup of a database. I backup completi del database rappresentano l'intero database al momento del completamento del backup.Full database backups represent the whole database at the time the backup finished. I backup differenziali del database contengono solo le modifiche apportate al database a partire dal backup del database più recente.Differential database backups contain only changes made to the database since its most recent full database backup.

backup differenzialedifferential backup
Backup dei dati basato sull'ultimo backup completo di un database completo o parziale o di un set di file di dati o di filegroup (base differenziale) che contiene solo i dati modificati rispetto a quella base.A data backup that is based on the latest full backup of a complete or partial database or a set of data files or filegroups (the differential base) and that contains only the data that has changed since that base.

backup completofull backup
Backup dei dati che include tutti i dati in un database specifico o in un set di filegroup o file, oltre a una parte di log sufficiente al recupero di tali dati.A data backup that contains all the data in a specific database or set of filegroups or files, and also enough log to allow for recovering that data.

backup di loglog backup
Backup dei log delle transazioni che include tutti i record di log di cui non è stato eseguito il backup in un backup di log precedente.A backup of transaction logs that includes all log records that were not backed up in a previous log backup. (modello di recupero con registrazione completa)(full recovery model)

recuperarerecover
Riportare un database a uno stato stabile e coerente.To return a database to a stable and consistent state.

recoveryrecovery
Fase di avvio del database o di ripristino con recupero che porta il database in uno stato coerente a livello di transazioni.A phase of database startup or of a restore with recovery that brings the database into a transaction-consistent state.

modello di recuperorecovery model
Proprietà del database che controlla la manutenzione del log delle transazioni su un database.A database property that controls transaction log maintenance on a database. Sono tre i modelli di recupero disponibili: con registrazione minima, con registrazione completa e con registrazione minima delle operazioni bulk.Three recovery models exist: simple, full, and bulk-logged. Il modello di recupero del database ne determina i requisiti di backup e di ripristino.The recovery model of database determines its backup and restore requirements.

ripristinorestore
Processo multifase che copia tutti i dati e le pagine di log da un backup di SQL ServerSQL Server a un database specificato ed esegue il rollforward di tutte le transazioni registrate nel backup applicando le modifiche registrate in modo da aggiornare i dati.A multi-phase process that copies all the data and log pages from a specified SQL ServerSQL Server backup to a specified database, and then rolls forward all the transactions that are logged in the backup by applying logged changes to bring the data forward in time.

Strategie di backup e ripristinoBackup and restore strategies

Il backup e il ripristino dei dati devono essere personalizzati per uno specifico ambiente e devono funzionare con le risorse disponibili.Backing up and restoring data must be customized to a particular environment and must work with the available resources. Per un utilizzo affidabile delle funzionalità di backup e ripristino è pertanto necessaria un'apposita strategia.Therefore, a reliable use of backup and restore for recovery requires a backup and restore strategy. Una strategia ben progettata a tale scopo ottimizza la disponibilità dei dati e ne riduce al minimo la perdita, rispettando al contempo le esigenze aziendali specifiche.A well-designed backup and restore strategy maximizes data availability and minimizes data loss, while considering your particular business requirements.

ImportanteImportant!

Archiviare il database e i backup su dispositivi separati. In caso contrario, se nel dispositivo contenente il database si verifica un errore, i backup non saranno disponibili. L'archiviazione dei dati e dei backup su dispositivi separati migliora inoltre le prestazioni di I/O sia per la scrittura dei backup che per l'uso in produzione del database.Place the database and backups on separate devices. Otherwise, if the device containing the database fails, your backups will be unavailable. Placing the data and backups on separate devices also enhances the I/O performance for both writing backups and the production use of the database.

Tale strategia prevede una parte relativa al backup e una parte relativa al ripristino.A backup and restore strategy contains a backup portion and a restore portion. La parte della strategia relativa al backup definisce il tipo e la frequenza delle operazioni di backup, il tipo e la velocità dell'hardware necessario, le modalità di esecuzione di test dei backup, nonché i percorsi e le modalità di archiviazione dei relativi supporti, incluse le considerazioni relative alla sicurezza.The backup part of the strategy defines the type and frequency of backups, the nature and speed of the hardware that is required for them, how backups are to be tested, and where and how backup media is to be stored (including security considerations). La parte della strategia relativa al ripristino definisce il responsabile dell'esecuzione delle operazioni di ripristino e la modalità di esecuzione di tali operazioni in modo da realizzare gli obiettivi relativi alla disponibilità del database e ridurre al minimo il rischio di perdita dei dati.The restore part of the strategy defines who is responsible for performing restores and how restores should be performed to meet your goals for availability of the database and for minimizing data loss. È consigliabile documentare le procedure di backup e ripristino e mantenerne una copia nella documentazione relativa alle procedure operative aziendali.We recommend that you document your backup and restore procedures and keep a copy of the documentation in your run book.

La progettazione di una strategia di backup e ripristino efficace richiede operazioni accurate di pianificazione, implementazione e testing.Designing an effective backup and restore strategy requires careful planning, implementation, and testing. È necessario eseguire test.Testing is required. Una strategia di backup può essere considerata efficace solo dopo il completamento del ripristino dei backup in tutte le combinazioni incluse nella strategia.You do not have a backup strategy until you have successfully restored backups in all the combinations that are included in your restore strategy. È necessario considerare una vasta gamma di fattori,You must consider a variety of factors. tra cui:These include the following:

  • Obiettivi di produzione dell'organizzazione per i database, in particolar modo i requisiti relativi alla disponibilità e alla protezione dalla perdita dei dati.The production goals of your organization for the databases, especially the requirements for availability and protection of data from loss.

  • Caratteristiche di ogni database, ovvero dimensioni, tipo di utilizzo, tipo di contenuto, requisiti relativi ai dati e così via.The nature of each of your databases: its size, its usage patterns, the nature of its content, the requirements for its data, and so on.

  • Vincoli relativi alle risorse, ad esempio hardware, personale, spazio per l'archiviazione dei supporti di backup, sicurezza fisica dei supporti archiviati e così via.Constraints on resources, such as: hardware, personnel, space for storing backup media, the physical security of the stored media, and so on.

Impatto del modello di recupero sulle operazioni di backup e di ripristinoImpact of the recovery model on backup and restore

Le operazioni di backup e di ripristino si verificano nel contesto di un modello di recupero,Backup and restore operations occur within the context of a recovery model. ovvero una proprietà del database tramite la quale si controlla la modalità di gestione del log delle transazioni.A recovery model is a database property that controls how the transaction log is managed. Il modello di recupero di un database determina inoltre i tipi di scenari di backup e ripristino supportati per il database.Also, the recovery model of a database determines what types of backups and what restore scenarios are supported for the database. In genere, in un database viene utilizzato il modello di recupero con registrazione minima o il modello di recupero con registrazione completa.Typically a database uses either the simple recovery model or the full recovery model. Il modello di recupero con registrazione completa può essere integrato passando al modello di recupero con registrazione minima delle operazioni bulk prima delle operazioni bulk.The full recovery model can be supplemented by switching to the bulk-logged recovery model before bulk operations. Per un'introduzione a questi modelli di recupero e alla loro influenza sulla gestione del log delle transazioni, vedere Log delle transazioni (SQL Server)For an introduction to these recovery models and how they affect transaction log management, see The Transaction Log (SQL Server)

Il modello di recupero migliore per un database dipende dalle esigenze aziendali.The best choice of recovery model for the database depends on your business requirements. Per evitare la gestione del log delle transazioni e semplificare le operazioni di backup e ripristino, è possibile utilizzare il modello di recupero con registrazione minima.To avoid transaction log management and simplify backup and restore, use the simple recovery model. Per ridurre al minimo il rischio di perdita di dati, aumentando tuttavia il numero di operazioni amministrative, è possibile utilizzare il modello di recupero con registrazione completa.To minimize work-loss exposure, at the cost of administrative overhead, use the full recovery model. Per informazioni sull'effetto dei modelli di recupero sulle operazioni di backup e ripristino, vedere Panoramica del backup (SQL Server).For information about the effect of recovery models on backup and restore, see Backup Overview (SQL Server).

Progettare la strategia di backupDesign your backup strategy

Dopo aver selezionato un modello di recupero che soddisfa le esigenze aziendali per un determinato database, è necessario pianificare e implementare una strategia di backup corrispondente.After you have selected a recovery model that meets your business requirements for a specific database, you have to plan and implement a corresponding backup strategy. La strategia ottimale dipende da una serie di fattori. Di seguito vengono riportati i più significativi:The optimal backup strategy depends on a variety of factors, of which the following are especially significant:

  • Numero di ore giornaliere per cui è necessario garantire l'accesso delle applicazioni al database.How many hours a day do applications have to access the database?

    Se è possibile prevedere un periodo di minore attività, è consigliabile pianificare i backup completi del database durante tale periodo.If there is a predictable off-peak period, we recommend that you schedule full database backups for that period.

  • Frequenza prevista per l'esecuzione di modifiche e aggiornamenti.How frequently are changes and updates likely to occur?

    Se le modifiche sono frequenti, considerare gli aspetti seguenti:If changes are frequent, consider the following:

    • Nel modello di recupero con registrazione minima è consigliabile pianificare backup differenziali nei periodi intermedi tra i backup completi del database.Under the simple recovery model, consider scheduling differential backups between full database backups. Con un backup differenziale è possibile acquisire solo le modifiche successive all'ultimo backup completo del database.A differential backup captures only the changes since the last full database backup.

    • Nel modello di recupero con registrazione completa è necessario pianificare backup frequenti del log.Under the full recovery model, you should schedule frequent log backups. La pianificazione di backup differenziali nei periodi intermedi tra i backup completi consente di ridurre i tempi di ripristino limitando il numero di backup del log da ripristinare in seguito al ripristino dei dati.Scheduling differential backups between full backups can reduce restore time by reducing the number of log backups you have to restore after restoring the data.

  • Ambito previsto per le modifiche, ovvero solo in parti ridotte del database o in gran parte del database.Are changes likely to occur in only a small part of the database or in a large part of the database?

    Per un database di dimensioni estese in cui le modifiche sono concentrate in una parte dei file o dei filegroup, i backup parziali e/o i backup del file possono risultare utili.For a large database in which changes are concentrated in a part of the files or filegroups, partial backups and or file backups can be useful. Per altre informazioni, vedere Backup parziali ( SQL Server ) e Backup dei file completo ( SQL Server ).For more information, see Partial Backups (SQL Server) and Full File Backups (SQL Server).

  • Quantità di spazio su disco necessaria per un backup completo del database.How much disk space will a full database backup require?

    Stimare le dimensioni di un backup completo del databaseEstimate the size of a full database backup

    Prima di implementare una strategia di backup e ripristino, stimare quanto spazio su disco verrà utilizzato da un backup del database completo.Before you implement a backup and restore strategy, you should estimate how much disk space a full database backup will use. Con l'operazione di backup i dati contenuti nel database vengono copiati nel file di backup.The backup operation copies the data in the database to the backup file. Poiché il backup include soltanto i dati presenti nel database, ma non lo spazio inutilizzato,The backup contains only the actual data in the database and not any unused space. le dimensioni del backup risultano di solito inferiori a quelle del database originale.Therefore, the backup is usually smaller than the database itself. È possibile stimare la dimensione di un backup del database completo tramite la stored procedure di sistema sp_spaceused.You can estimate the size of a full database backup by using the sp_spaceused system stored procedure. Per altre informazioni, vedere sp_spaceused (Transact-SQL).For more information, see sp_spaceused (Transact-SQL).

Pianificare le operazioni di backupSchedule backups

L'esecuzione di un'operazione di backup ha un effetto minimo sulle transazioni in esecuzione; è possibile quindi eseguire le operazioni di backup durante le operazioni normali.Performing a backup operation has minimal effect on transactions that are running; therefore, backup operations can be run during regular operations. È possibile eseguire un backup di SQL ServerSQL Server con un effetto minimo sui carichi di lavoro di produzione.You can perform a SQL ServerSQL Server backup with minimal effect on production workloads.

Per informazioni sulle restrizioni di concorrenza durante il backup, vedere Panoramica del backup (SQL Server).For information about concurrency restrictions during backup, see Backup Overview (SQL Server).

Dopo aver stabilito i tipi di backup necessari e la frequenza di esecuzione per ogni tipo, è consigliabile pianificare backup regolari come parte di un piano di manutenzione per il database.After you decide what types of backups you require and how frequently you have to perform each type, we recommend that you schedule regular backups as part of a database maintenance plan for the database. Per informazioni sui piani di manutenzione e su come crearli per i backup di database e di log, vedere Use the Maintenance Plan Wizard.For information about maintenance plans and how to create them for database backups and log backups, see Use the Maintenance Plan Wizard.

Eseguire test dei backupTest your backups!

Una strategia di ripristino può essere considerata efficace solo dopo l'esecuzione di test dei backup.You do not have a restore strategy until you have tested your backups. È essenziale testare accuratamente la strategia di backup per ogni database ripristinando una copia del database in un sistema di prova.It is very important to thoroughly test your backup strategy for each of your databases by restoring a copy of the database onto a test system. È necessario testare il ripristino di tutti i tipi di backup che si desidera utilizzare.You must test restoring every type of backup that you intend to use.

È consigliabile mantenere un manuale operativo per ogni database,We recommend that you maintain an operations manual for each database. in cui indicare la posizione dei backup, i nomi dei dispositivi di backup (se presenti) e il tempo necessario per il ripristino dei backup di prova.This operations manual should document the location of the backups, backup device names (if any), and the amount of time that is required to restore the test backups.

Altre informazioni sulle operazioni di backupMore about backup tasks

Uso dei dispositivi di backup e dei supporti di backupWorking with backup devices and backup media

Creazione di backupCreating backups

NotaNote! Per eseguire backup parziali o di sola copia, è necessario usare l'istruzione Transact-SQLTransact-SQLBACKUP rispettivamente con l'opzione PARTIAL o COPY_ONLY.For partial or copy-only backups, you must use the Transact-SQLTransact-SQLBACKUP statement with the PARTIAL or COPY_ONLY option, respectively.

Utilizzo di SSMSUsing SSMS

Ripristinare backup di datiRestore data backups

Utilizzo di SSMSUsing SSMS

Uso di T-SQLUsing T-SQL

Ripristinare il log delle transazioni (modello di recupero con registrazione completa)Restore transaction logs (Full Recovery Model)

Utilizzo di SSMSUsing SSMS

Altre informazioni e risorseMore information and resources

Panoramica del backup (SQL Server) Backup Overview (SQL Server)
Panoramica del ripristino e del recupero (SQL Server) Restore and Recovery Overview (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Backup e ripristino di database di Analysis Services Backup and Restore of Analysis Services Databases
Backup e ripristino di indici e cataloghi full-text Back Up and Restore Full-Text Catalogs and Indexes
Backup e ripristino di database replicati Back Up and Restore Replicated Databases
Log delle transazioni (SQL Server) The Transaction Log (SQL Server)
Modelli di recupero (SQL Server) Recovery Models (SQL Server)
Set di supporti, gruppi di supporti e set di backup (SQL Server)Media Sets, Media Families, and Backup Sets (SQL Server)