Compartir a través de


Copias de seguridad completas de bases de datos (SQL Server)

Una copia de seguridad completa de la base de datos realiza una copia de seguridad de toda la base de datos. Esto incluye parte del registro de transacciones para que se pueda recuperar la base de datos completa después de restaurar una copia de seguridad completa de la base de datos. Las copias de seguridad completas de la base de datos representan la base de datos en el momento en que finalizó la copia de seguridad.

Sugerencia

A medida que aumenta el tamaño de las copias de seguridad completas de la base de datos, las copias de seguridad tardan más tiempo en finalizar y requieren más espacio de almacenamiento. Por lo tanto, para una base de datos grande, es posible que desee complementar una copia de seguridad completa de la base de datos con una serie de copias de seguridad diferenciales de bases de datos. Para obtener más información, vea Copias de seguridad diferenciales (SQL Server).

Importante

TRUSTWORTHY se establece en DESACTIVADO en la copia de seguridad de la base de datos. Para obtener información sobre cómo establecer TRUSTWORTHY en ON, vea ALTER DATABASE SET Options (Transact-SQL).

En este tema:

Copias de seguridad de base de datos en el modelo de recuperación simple

En el modelo de recuperación simple, después de cada copia de seguridad, la base de datos se expone a una posible pérdida de trabajo si se produjera un desastre. La exposición a la pérdida de trabajo aumenta con cada actualización hasta la siguiente copia de seguridad, cuando la exposición de pérdida de trabajo vuelve a cero y se inicia un nuevo ciclo de exposición de pérdida de trabajo. La exposición a la pérdida de trabajo aumenta con el tiempo entre las copias de seguridad. En la ilustración siguiente se muestra la exposición de pérdida de trabajo para una estrategia de copia de seguridad que usa solo copias de seguridad completas de la base de datos.

Muestra la exposición de pérdida de trabajo entre las copias de seguridad de base de datos

Ejemplo ( Transact-SQL)

En el ejemplo siguiente se muestra cómo crear una copia de seguridad completa de la base de datos mediante WITH FORMAT para sobrescribir las copias de seguridad existentes y crear un nuevo conjunto de medios.

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

Copia de seguridad de bases de datos en el modelo de recuperación total

En el caso de las bases de datos que usan la recuperación completa y con registro masivo, las copias de seguridad de base de datos son necesarias, pero no suficientes. También se requieren copias de seguridad del registro de transacciones. En la ilustración siguiente se muestra la estrategia de copia de seguridad menos compleja posible en el modelo de recuperación completa.

Series de copias de seguridad completas de bases de datos y copias de seguridad de registros

Para obtener información sobre cómo crear copias de seguridad de registros, vea Copias de seguridad del registro de transacciones (SQL Server).

Ejemplo ( Transact-SQL)

En el ejemplo siguiente se muestra cómo crear una copia de seguridad completa de la base de datos mediante WITH FORMAT para sobrescribir las copias de seguridad existentes y crear un nuevo conjunto de medios. A continuación, el ejemplo realiza una copia de seguridad del registro de transacciones. En una situación realista, tendría que realizar una serie de copias de seguridad periódicas de registros. En este ejemplo, la base de datos de ejemplo AdventureWorks2012 se establece para usar el modelo de recuperación completa.

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 datos

Puede volver a crear una base de datos completa en un solo paso restaurando la base de datos desde una copia de seguridad completa de la base de datos a cualquier ubicación. La cantidad suficiente del registro de transacciones se incluye en la copia de seguridad para permitirle recuperar la base de datos a la hora en que la copia de seguridad finalizó. La base de datos restaurada coincide con el estado de la base de datos original cuando finaliza la copia de seguridad de la base de datos, menos las transacciones no confirmadas. En el modelo de recuperación completa, debe restaurar todas las copias de seguridad posteriores del registro de transacciones. Cuando se recupera la base de datos, las transacciones no confirmadas se retrotraen.

Para obtener más información, vea Restauraciones completas de la base de datos (modelo de recuperación simple) o Restauraciones completas de la base de datos (modelo de recuperación completa).

Tareas relacionadas

Para crear una copia de seguridad completa de la base de datos

Para programar trabajos de copia de seguridad

Usa el Asistente para Planes de Mantenimiento

Véase también

Copia de seguridad y restauración de bases de datos de SQL Server
Información general de copia de seguridad (SQL Server)
Copia de seguridad y restauración de bases de datos de Analysis Services