Cómo crear una copia de seguridad de base de datos completa (Transact-SQL)

En este tema se explica cómo crear una copia de seguridad completa de base de datos con la instrucción BACKUP DATABASE.

Para crear una copia de seguridad de base de datos completa

  1. Ejecute la instrucción BACKUP DATABASE para crear la copia de seguridad de base de datos completa, especificando:

    • El nombre de la base de datos de la que se va a realizar una copia de seguridad.
    • El dispositivo de copia de seguridad en el que se escribe la copia de seguridad de base de datos completa.
  2. Opcionalmente, especifique:

    • La cláusula INIT para sobrescribir el medio de copia de seguridad y escribir la copia de seguridad como el primer archivo del medio de copia de seguridad. Si no existe ningún encabezado de medio, se escribe uno automáticamente.
    • Las cláusulas SKIP e INIT para sobrescribir el medio de copia de seguridad, incluso si hay alguna copia de seguridad que aún no haya caducado en el medio de copia de seguridad o si el nombre del medio no coincide con el nombre del medio de copia de seguridad.
    • La cláusula FORMAT cuando se utiliza el medio por primera vez para inicializar el medio de copia de seguridad y sobrescribir cualquier encabezado de medio existente.
      La cláusula INIT no es necesaria si se especifica la cláusula FORMAT.
      ms191304.note(es-es,SQL.90).gifImportante:
      Tenga mucha precaución al utilizar las cláusulas FORMAT o INIT de la instrucción BACKUP, ya que destruyen cualquier copia de seguridad almacenada previamente en el medio de copia de seguridad.

Ejemplo

A. Realizar la copia de seguridad en un dispositivo de disco

En este ejemplo se realiza una copia de seguridad completa de la base de datos AdventureWorks en el disco y se utiliza FORMAT para crear un conjunto de medios nuevo.

'C:\AdventureWorks.Bak'
USE AdventureWorks
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\MSSQL\BACKUP\AdventureWorks.Bak'
   WITH FORMAT,
   NAME = 'Full Backup of AdventureWorks'
GO
-- Optionally, create a logical backup device, 
-- AdventureWorks_Backup, for this backup file.
USE master
EXEC sp_addumpdevice 'disk', 'AdventureWorks_Backup', 
'C:\MSSQL\BACKUP\AdventureWorks.Bak'
B. Realizar la copia de seguridad en un dispositivo de cinta

En este ejemplo se realiza una copia de seguridad completa de la base de datos MyAdvWorks en una cinta.

USE MyAdvWorks
GO
BACKUP DATABASE MyAdvWorks
   TO TAPE = '\\.\Tape0'
   WITH FORMAT,
   NAME = 'Full Backup of MyAdvWorks'
GO
-- Optionally, create a logical backup device, 
-- AdventureWorks_Backup, for this backup tape.
USE master
GO
EXEC sp_addumpdevice 'tape', 'MyAdvWorks_Bak', '\\.\tape0'

Vea también

Tareas

Cómo realizar una copia de seguridad de una base de datos (SQL Server Management Studio)

Conceptos

Anexar a conjuntos de copia de seguridad existentes
Copias de seguridad completas de bases de datos
Consideraciones sobre la realización de copias de seguridad de la base de datos master
Consideraciones para realizar copias de seguridad del modelo y las bases de datos msdb
Sobrescribir conjuntos de copia de seguridad
Copias de seguridad diferenciales de bases de datos
Trabajar con copias de seguridad del registro de transacciones

Otros recursos

BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005