Copias de seguridad completas de bases de datos

Una copia de seguridad completa de la base de datos crea una copia de seguridad de toda la base de datos, que incluye parte del registro de transacciones para que se pueda recuperar la copia de seguridad completa de la base de datos. Las copias de seguridad completas representan la base de datos en el momento en que finalizó la copia de seguridad.

Nota

Para obtener información general de los diferentes tipos de copia de seguridad, vea Crear copias de seguridad en el modelo de recuperación simple o Copia de seguridad en el modelo de recuperación completa.

Las copias de seguridad de bases de datos son fáciles de utilizar. Una copia de seguridad completa de una base de datos contiene todos los datos de la base de datos. Para las bases de datos pequeñas, de las que se puede hacer una copia de seguridad con rapidez, la práctica recomendada es utilizar copias de seguridad completas de la base de datos. Sin embargo, a media que la base de datos aumenta de tamaño, las copias de seguridad completas requieren una mayor cantidad de tiempo y espacio de almacenamiento. Por ello, para una base de datos grande, puede que desee complementar las copias de seguridad completas con copias de seguridad diferenciales. Para obtener más información, vea Copias de seguridad diferenciales de bases de datos.

Nota

TRUSTWORTHY se establece en OFF en una copia de seguridad de base de datos. Para obtener información acerca de cómo establecer TRUSTWORTHY en ON, vea ALTER DATABASE (Transact-SQL).

Usar copias de seguridad de la base de datos en el modelo de recuperación simple

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. El riesgo de pérdida del trabajo se incrementa con cada actualización hasta la siguiente copia de seguridad completa, cuando el riesgo de pérdida vuelve a cero y empieza un nuevo ciclo de riesgo.

Con el modelo de recuperación simple, el riesgo de pérdida del trabajo se incrementa a lo largo del tiempo que transcurre entre las copias de seguridad. La siguiente ilustración muestra el riesgo de pérdida del trabajo en una estrategia de copia de seguridad que solo utiliza copias de seguridad completas de la base de datos.

Muestra el riesgo de pérdida de trabajo entre copias de seguridad de la base de datos

Ejemplo

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.

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

Usar copias de seguridad de la base de datos en el modelo de recuperación completa

Las bases de datos que usan el modelo de recuperación completa y el modelo de recuperación optimizado para cargas masivas de registros, requieren copias de seguridad del registro de transacciones. La siguiente ilustración muestra la estrategia de copia de seguridad menos compleja en un modelo de recuperación completa.

Serie de copias de seguridad completas de la base de datos y del registro

Nota

Si tiene dos o más bases de datos con el modelo de recuperación completa que deben ser lógicamente coherentes, puede que deba utilizar procedimientos especiales para garantizar la posibilidad de recuperación de estas bases de datos. Para obtener más información, vea Usar transacciones marcadas (modelo de recuperación completa).

Para obtener más información acerca de cómo crear copias de seguridad de registros, vea Trabajar con copias de seguridad del registro de transacciones.

Ejemplo

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. A continuación, en el ejemplo se realiza una copia de seguridad del registro de transacciones. En una situación real, deberá realizar una serie de copias de seguridad de registros periódicas. Para este ejemplo, la base de datos de ejemplo AdventureWorks2008R2 se configura para utilizar el modelo de recuperación completa.

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

Crear una copia de seguridad completa de base de datos

Las copias de seguridad completas se crean con una operación única, normalmente programada para que se realice en intervalos fijos.

La sintaxis BACKUP necesaria para crear una copia de seguridad completa de la base de datos es:

BACKUP DATABASE database_name TO backup_device

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

Para programar trabajos de copia de seguridad

Usar copias de seguridad diferenciales de bases de datos

Una copia de seguridad de base de datos puede utilizarse como base diferencial para realizar copias de seguridad diferenciales de base de datos. Esto permite complementar una copia de seguridad de base de datos con una breve serie de copias de seguridad diferenciales de base de datos. Para obtener más información, vea Usar copias de seguridad diferenciales y Copias de seguridad diferenciales de bases de datos.

Usar una copia de seguridad completa de la base de datos para restaurar la base de datos

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. 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. Una vez recuperada la base de datos, las transacciones no confirmadas se revierten. 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, menos algunas transacciones no confirmadas.

La operación de restauración crea la base de datos en el destino especificado. Si la base de datos ya existe en la ubicación especificada, la operación de restauración sobrescribe la base de datos existente. Para evitar sobrescribir una base de datos existente, especifique un nombre diferente para la base de datos restaurada.

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