Copias de seguridad completas de bases de datos (SQL Server)Full Database Backups (SQL Server)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Una copia de seguridad completa de la base de datos crea una copia de seguridad de toda la base de datos,A full database backup backs up the whole database. Esto incluye la parte del registro de transacciones para poder recuperar la base de datos completa después de restaurar una copia de seguridad completa de la base de datos.This includes part of the transaction log so that the full database can be recovered after a full database backup is restored. Las copias de seguridad completas representan la base de datos en el momento en que finalizó la copia de seguridad.Full database backups represent the database at the time the backup finished.

Sugerencia

A medida que la base de datos aumenta de tamaño, las copias de seguridad completas requieren una mayor cantidad de tiempo para finalizar y espacio de almacenamiento.As a database increases in size full database backups take more time to finish and require more storage space. Por ello, para una base de datos grande, puede que desee complementar una copia de seguridad completa con una serie de copias de seguridad diferenciales.Therefore, for a large database, you might want to supplement a full database backup with a series of differential database backups. Para obtener más información, vea Copias de seguridad diferenciales (SQL Server).For more information, see Differential Backups (SQL Server).

Importante

TRUSTWORTHY se establece en OFF en una copia de seguridad de base de datos.TRUSTWORTHY is set to OFF on a database backup. Para obtener información sobre cómo establecer TRUSTWORTHY en ON, vea Opciones de ALTER DATABASE SET (Transact-SQL).For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).

En este tema:In This Topic:

Copias de seguridad de la base de datos en el modelo de recuperación simpleDatabase Backups Under the Simple Recovery Model

Con el modelo de recuperación simple, después de cada copia de seguridad, la base de datos queda expuesta a la pérdida potencial del trabajo en caso de desastre.Under the simple recovery model, after each backup, the database is exposed to potential work loss if a disaster were to occur. El riesgo de pérdida del trabajo se incrementa con cada actualización hasta la siguiente copia de seguridad, cuando el riesgo de pérdida vuelve a cero y empieza un nuevo ciclo de riesgo.The work-loss exposure increases with each update until the next backup, when the work-loss exposure returns to zero and a new cycle of work-loss exposure starts. El riesgo de pérdida de trabajo aumenta con el tiempo entre una copia de seguridad y otra.Work-loss exposure increases over time between backups. La siguiente ilustración muestra el riesgo de pérdida del trabajo en una estrategia de copia de seguridad que solo usa copias de seguridad completas de la base de datos.The following illustration shows the work-loss exposure for a backup strategy that uses only full database backups.

Muestra el riesgo de pérdida de trabajo entre copias de seguridad de bases de datosShows work-loss exposure between database backups

Ejemplo (Transact-SQLTransact-SQL)Example ( Transact-SQLTransact-SQL)

El siguiente ejemplo muestra cómo crear una copia de seguridad completa de la base de datos mediante WITH FORMAT para sobrescribir cualquier copia de seguridad existente y crear un nuevo conjunto de medios.The following example shows how to create a full database backup by using WITH FORMAT to overwrite any existing backups and create a new media set.

-- Back up the AdventureWorks2012 database to new media set.  
BACKUP DATABASE AdventureWorks2012  
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'   
    WITH FORMAT;  
GO  

Copias de seguridad de la base de datos en el modelo de recuperación completaDatabase Backups Under the Full Recovery Model

En las bases de datos que usan la recuperación completa y optimizada para cargas masivas de registros, las copias de seguridad de base de datos son necesarias pero no suficientes.For databases that use full and bulk-logged recovery, database backups are necessary but not sufficient. También se requieren copias de seguridad de registros de transacciones.Transaction log backups are also required. La siguiente ilustración muestra la estrategia de copia de seguridad menos compleja en un modelo de recuperación completa.The following illustration shows the least complex backup strategy that is possible under the full recovery model.

Serie de copias de seguridad completas de bases de datos y copias de seguridad de registrosSeries of full database backups and log backups

Para obtener información sobre cómo crear copias de seguridad de registros, vea Copias de seguridad de registros de transacciones (SQL Server).For information about how to create log backups, see Transaction Log Backups (SQL Server).

Ejemplo (Transact-SQLTransact-SQL)Example ( Transact-SQLTransact-SQL)

El siguiente ejemplo muestra cómo crear una copia de seguridad completa de la base de datos mediante WITH FORMAT para sobrescribir cualquier copia de seguridad existente y crear un nuevo conjunto de medios.The following example shows how to create a full database backup by using WITH FORMAT to overwrite any existing backups and create a new media set. A continuación, en el ejemplo se realiza una copia de seguridad del registro de transacciones.Then, the example backs up the transaction log. En una situación real, deberá realizar una serie de copias de seguridad de registros periódicas.In a real-life situation, you would have to perform a series of regular log backups. Para este ejemplo, la base de datos de ejemplo AdventureWorks2012AdventureWorks2012 se configura para usar el modelo de recuperación completa.For this example, the AdventureWorks2012AdventureWorks2012 sample database is set to use the full recovery model.

USE master;  
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;  
GO  
-- Back up the AdventureWorks2012 database to new media set (backup set 1).  
BACKUP DATABASE AdventureWorks2012  
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'   
  WITH FORMAT;  
GO  
--Create a routine log backup (backup set 2).  
BACKUP LOG AdventureWorks2012 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';  
GO  

Usar una copia de seguridad completa de la base de datos para restaurar la base de datosUse a Full Database Backup to Restore the Database

Es posible volver a crear toda la base de datos en un único paso; para ello, restaure la base de datos a partir de una copia de seguridad completa.You can re-create a whole database in one step by restoring the database from a full database backup to any location. En la copia de seguridad se incluye suficiente información del registro de transacciones como para permitir la recuperación de la base de datos en el punto en que se completó la copia de seguridad.Enough of the transaction log is included in the backup to let you recover the database to the time when the backup finished. El estado de la base de datos restaurada será el mismo que el de la base de datos original en el momento en que terminó la copia de seguridad de base de datos, menos algunas transacciones no confirmadas.The restored database matches the state of the original database when the database backup finished, minus any uncommitted transactions. Con el modelo de recuperación completa, debe restaurar todas las copias de seguridad de registros de transacciones siguientes.Under the full recovery model, you should then restore all subsequent transaction log backups. Una vez recuperada la base de datos, las transacciones no confirmadas se revierten.When the database is recovered, uncommitted transactions are rolled back.

Para obtener más información, vea Restauraciones de base de datos completas (modelo de recuperación simple) o Restauraciones de base de datos completas (modelo de recuperación completa).For more information, see Complete Database Restores (Simple Recovery Model) or Complete Database Restores (Full Recovery Model).

Tareas relacionadasRelated Tasks

Para crear una copia de seguridad completa de la base de datosTo create a full database backup

Para programar trabajos de copia de seguridadTo schedule backup jobs

Usar el Asistente para planes de mantenimientoUse the Maintenance Plan Wizard

Consulte tambiénSee Also

Realizar copias de seguridad y restaurar bases de datos de SQL Server Back Up and Restore of SQL Server Databases
Información general de copia de seguridad (SQL Server) Backup Overview (SQL Server)
Realizar una copia de seguridad y restaurar las bases de datos de Analysis ServicesBackup and Restore of Analysis Services Databases