Crear una copia de seguridad completa de base de datos (SQL Server)

En este tema se describe cómo crear una copia de seguridad completa de la base de datos en SQL Server 2014 mediante SQL Server Management Studio, Transact-SQL o PowerShell.

Nota:

Para obtener información sobre SQL Server copia de seguridad en el servicio Azure Blob Storage, consulte SQL Server Copia de seguridad y restauración con Azure Blob Storage Service.

En este tema

Antes de empezar

Limitaciones y restricciones

  • La instrucción BACKUP no se permite en una transacción explícita o implícita.

  • Las copias de seguridad que se crean en una versión más reciente de SQL Server no se pueden restaurar en versiones anteriores de SQL Server.

  • Para obtener más información, vea Información general de copia de seguridad (SQL Server).

Recomendaciones

  • 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. 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. Para obtener más información, vea Copias de seguridad diferenciales (SQL Server).

  • Para calcular el tamaño de la copia de seguridad completa de la base de datos, use el procedimiento almacenado del sistema sp_spaceused .

  • De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL Server y en el registro de eventos del sistema. Si hace una copia de seguridad del registro de transacciones con frecuencia, estos mensajes que indican la corrección de la operación pueden acumularse rápidamente, con lo que se crean registros de errores muy grandes que pueden dificultar la búsqueda de otros mensajes. En esos casos, puede suprimir estas entradas de registro utilizando la marca de seguimiento 3226 si ninguno de los scripts depende de esas entradas. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).

Seguridad

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

A partir de SQL Server 2012, las PASSWORD opciones y MEDIAPASSWORD se descontinuan para crear copias de seguridad. Todavía puede restaurar las copias de seguridad creadas con contraseñas.

Permisos

De forma predeterminada, los permisos BACKUP DATABASE y BACKUP LOG corresponden a los miembros del rol fijo de servidor sysadmin y de los roles fijos de base de datos db_owner y db_backupoperator .

Los problemas de propiedad y permisos del archivo físico del dispositivo de copia de seguridad pueden interferir con una operación de copia de seguridad. SQL Server debe poder leer y escribir en el dispositivo y la cuenta en la que se ejecuta el servicio SQL Server debe tener permisos de escritura. En cambio, sp_addumpdevice, que agrega una entrada para un dispositivo de copia de seguridad en las tablas del sistema, no comprueba los permisos de acceso a los archivos. Es posible que estos problemas con el archivo físico del dispositivo de copia de seguridad no aparezcan hasta que se tenga acceso al recurso físico, al intentar la copia de seguridad o la restauración.

Uso de SQL Server Management Studio

Nota

Al especificar una tarea de copia de seguridad mediante SQL Server Management Studio, puede generar el script BACKUP de Transact-SQL correspondiente haciendo clic en el botón Script y seleccionando un destino de script.

Para realizar una copia de seguridad de una base de datos

  1. Después de conectarse a la instancia apropiada de MicrosoftMotor de base de datos de SQL Server, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol correspondiente.

  2. Expanda Bases de datosy, dependiendo de la base de datos, seleccione una base de datos de usuario o expanda Bases de datos del sistema y seleccione una base de datos del sistema.

  3. Haga clic con el botón derecho en la base de datos, seleccione Tareasy haga clic en Copia de seguridad. Aparece el cuadro de diálogo Copia de seguridad de base de datos .

  4. En el cuadro de Database lista, compruebe el nombre de la base de datos. También puede seleccionar otra base de datos en la lista.

  5. Puede realizar una copia de seguridad de la base de datos en cualquier modelo de recuperación (FULL, BULK_LOGGEDo SIMPLE).

  6. En el cuadro de lista Tipo de copia de seguridad, seleccione Completa.

    Tenga en cuenta que después de crear una copia de seguridad completa de la base de datos, puede crear una copia de seguridad diferencial de la base de datos; para obtener más información, vea Crear una copia de seguridad diferencial de la base de datos (SQL Server).

  7. También puede seleccionar Copia de seguridad de solo copia para crear un copia de seguridad de solo copia. Una copia de seguridad de solo copia es una copia de seguridad de SQL Server independiente de la secuencia de copias de seguridad convencionales de SQL Server. Para obtener más información, consulte Copias de seguridad de solo copia (SQL Server).

    Nota

    Cuando la opción Diferencial está seleccionada, no puede crear una copia de seguridad de solo copia.

  8. En Componente de copia de seguridad, haga clic en Database.

  9. Acepte el nombre del conjunto de copia de seguridad predeterminado sugerido en el cuadro de texto Nombre o especifique otro nombre.

  10. Opcionalmente, en el cuadro de texto Descripción , escriba una descripción del conjunto de copia de seguridad.

  11. Elija el tipo de destino de la copia de seguridad haciendo clic en Disco, Cinta o Dirección URL. Para seleccionar las rutas de acceso de hasta 64 unidades de disco o cinta que contienen un solo conjunto de medios, haga clic en Agregar. Las rutas seleccionadas se muestran en el cuadro de lista Copia de seguridad en .

    Para eliminar un destino de copia de seguridad, selecciónelo y haga clic en Quitar. Para ver el contenido de un destino de copia de seguridad, selecciónelo y haga clic en Contenido.

  12. Para ver o seleccionar las opciones multimedia, haga clic en Opciones multimedia en el panel Seleccionar una página .

  13. Seleccione una opción de Sobrescribir medios ; para ello, haga clic en una de las opciones siguientes:

    • Hacer copia de seguridad en el conjunto de medios existente

      Para esta opción, haga clic en Anexar al conjunto de copia de seguridad existente o Sobrescribir todos los conjuntos de copia de seguridad existentes. Para obtener más información, vea Conjuntos de medios, familias de medios y conjuntos de copias de seguridad (SQL Server).

      Opcionalmente, seleccione Comprobar nombre de conjunto de medios y fecha de expiración del conjunto de copia de seguridad para que la operación de copia de seguridad compruebe la fecha y la hora en que expiran el conjunto de medios y el conjunto de copia de seguridad.

      También puede escribir un nombre en el cuadro de texto Nombre del conjunto de medios . Si no especifica ningún nombre, se creará un conjunto de medios con un nombre en blanco. Si especifica un nombre para el conjunto, los medios (cinta o disco) se comprueban para ver si el nombre real coincide con el nombre especificado aquí.

      Importante

      Esta opción está deshabilitada si seleccionó Dirección URL como destino de la copia de seguridad en la página General . Para obtener más información, vea Copia de seguridad de base de datos (página Opciones de medios)

      Si piensa usar cifrado, no seleccione esta opción. Si selecciona esta opción, las opciones de cifrado de la página Opciones de copia de seguridad estarán deshabilitadas. No se admite el cifrado al anexar al conjunto de copia de seguridad existente.

    • Hacer copia de seguridad en un nuevo conjunto de medios y borrar todos los conjuntos de copia de seguridad existentes

      Para esta opción, especifique un nombre en el cuadro de texto Nuevo nombre del conjunto de medios y, si lo desea, describa el conjunto de medios en el cuadro de texto Nueva descripción del conjunto de medios .

      Importante

      Esta opción está deshabilitada si seleccionó Dirección URL en la página General . Estas acciones no se admiten al realizar copias de seguridad en Azure Storage.

  14. En la sección Confiabilidad , compruebe opcionalmente:

  15. Si va a realizar copias de seguridad en una unidad de cinta (según se haya especificado en la sección Destino de la página General ), la opción Descargar la cinta después de realizar la copia de seguridad está activa. Al hacer clic en esta opción se activa la opción Rebobinar la cinta antes de descargar .

    Nota

    Las opciones de la sección Registro de transacciones se encuentran inactivas salvo que vaya a realizar una copia de seguridad de un registro de transacciones (según se haya especificado en la sección Tipo de copia de seguridad de la página General ).

  16. Para ver o seleccionar las opciones de copia de seguridad, haga clic en Opciones de copia de seguridad en el panel Seleccionar una página.

  17. Especifique cuándo expirará el conjunto de copia de seguridad y se podrá sobrescribir sin omitir explícitamente la comprobación de los datos de expiración:

    • Para que el conjunto de copia de seguridad expire al cabo de un número de días específico, haga clic en Después de (opción predeterminada) y escriba el número de días tras la creación del conjunto en que este expirará. Este valor puede estar entre 0 y 99999 días; el valor 0 significa que el conjunto de copia de seguridad no expirará nunca.

      El valor predeterminado se establece en la opción Tiempo predeterminado de retención de medios de copia de seguridad (días) del cuadro de diálogo Propiedades del servidor (página Configuración de base de datos). Para acceder a esta opción, en el Explorador de objetos, haga clic con el botón derecho en el nombre del servidor y seleccione Propiedades; después, seleccione la página Configuración de base de datos .

    • Para que el conjunto de copia de seguridad expire en una determinada fecha, haga clic en Ely escriba la fecha en la que expirará.

      Para obtener más información sobre las fechas de expiración de la copia de seguridad, consulte BACKUP (Transact-SQL).

  18. SQL Server 2008 Enterprise y las versiones posteriores admiten la compresión de copia de seguridad. De forma predeterminada, el hecho de que se comprima una copia de seguridad depende del valor de la opción de configuración del servidor backup-compression default . Pero, independientemente del valor predeterminado actual de nivel de servidor, puede comprimir una copia de seguridad si activa Comprimir copia de seguridade impedir la compresión si activa No comprimir copia de seguridad.

    Para ver o cambiar el valor predeterminado actual de la compresión de copia de seguridad

  19. Especifique si desea utilizar cifrado para la copia de seguridad. Seleccione un algoritmo de cifrado para usar para el paso de cifrado y proporcione un certificado o clave asimétrica de una lista de los certificados existentes o de claves asimétricas. El cifrado se admite en SQL Server 2014 o posterior. Para obtener más información sobre las opciones de cifrado, vea Copia de seguridad de la base de datos (página Opciones de copia de seguridad).

Nota:

Como alternativa para crear copias de seguridad de la base de datos, puede utilizar el Asistente para planes de mantenimiento.

Usar Transact-SQL

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

  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.

    La sintaxis básica de Transact-SQL para una copia de seguridad completa de la base de datos es:

    BACKUP DATABASE database

    TO backup_device [ , ...n ]

    [ WITH with_options [ , ...o ] ] ;

    Opción Descripción
    database Es la base de datos cuya copia de seguridad se desea hacer.
    backup_device [ , ...n ] Especifica una lista de 1 a 64 dispositivos de copia de seguridad que se pueden utilizar en la operación de copia de seguridad. Puede especificar un dispositivo físico de copia de seguridad o puede especificar un dispositivo de copia de seguridad lógico correspondiente, si ya se definió. Para especificar un dispositivo de copia de seguridad físico, use la opción DISK o TAPE:

    { DISK | TAPE } =physical_backup_device_name

    Para obtener más información, vea Dispositivos de copia de seguridad (SQL Server).
    WITH with_options [ , ...o ] De forma opcional, puede especificar una o varias opciones, o. Para obtener información sobre algunas de las opciones de WITH básicas, vea el paso 2.
  2. Opcionalmente, especifique una o varias opciones de WITH. A continuación se describen algunas de las opciones de WITH básicas. Para obtener información sobre todas las opciones WITH, vea BACKUP (Transact-SQL).

    • Opciones de WITH básicas del conjunto de copia de seguridad:

      { COMPRESSION | NO_COMPRESSION }
      En SQL Server 2008 Enterprise y versiones posteriores, especifica si la compresión de copia de seguridad se realiza en esta copia de seguridad, reemplazando el valor predeterminado de nivel de servidor.

      CIFRADO (ALGORITMO, CERTIFICADO DE SERVIDOR |CLAVE ASIMÉTRICA)
      En SQL Server 2014 o versiones posteriores únicamente, especifica el algoritmo de cifrado que se va a utilizar y el certificado o la clave asimétrica que se va a usar para proteger el cifrado.

      DESCRIPCIÓN = { 'text' | @text_variable }
      Especifica el texto sin formato que describe el conjunto de copia de seguridad. La cadena puede tener un máximo de 255 caracteres.

      NAME = { backup_set_name backup_set_name_var | @ }
      Especifica el nombre del conjunto de copia de seguridad. Los nombres pueden tener un máximo de 128 caracteres. Si no se especifica NAME, está en blanco.

    • Opciones de WITH básicas del conjunto de copia de seguridad:

      De forma predeterminada, BACKUP DATABASE anexa la copia de seguridad a un conjunto de medios existente, conservando los conjuntos de copia de seguridad existentes. Para especificar esto explícitamente, utilice la opción NOINIT. Para obtener información sobre cómo anexar a conjuntos de copia de seguridad existentes, vea Conjuntos de medios, Familias de medios y Conjuntos de copia de seguridad (SQL Server).

      Opcionalmente, para dar formato a los medios de copia de seguridad, utilice la opción FORMAT:

      FORMAT [ , MEDIANAME**=** { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
      Utilice la cláusula FORMAT cuando emplee los medios por primera vez o cuando desee sobrescribir todos los datos existentes. De manera opcional, puede asignar a los nuevos medios un nombre y una descripción.

      Importante

      Tenga mucho cuidado cuando utilice la cláusula FORMAT de la instrucción BACKUP, ya que destruye cualquier copia de seguridad existente en el medio de copia de seguridad.

Ejemplos (Transact-SQL)

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

En el ejemplo siguiente se realiza una copia de seguridad de la base de datos AdventureWorks2012 completa en el disco mediante FORMAT para crear un nuevo conjunto de medios.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'  
   WITH FORMAT,  
      MEDIANAME = 'Z_SQLServerBackups',  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

B. Realizar la copia de seguridad en un dispositivo de cinta

En el ejemplo siguiente se realiza una copia de seguridad de la base de datos AdventureWorks2012completa en cinta, anexando la copia de seguridad a las copias de seguridad anteriores.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO TAPE = '\\.\Tape0'  
   WITH NOINIT,  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

C. Realizar la copia de seguridad en un dispositivo de cinta lógico

En este ejemplo, se crea un dispositivo de copia de seguridad lógico para una unidad de cinta. A continuación, en el ejemplo se realiza una copia de seguridad de la base de datos AdventureWorks2012 completa en ese dispositivo.

-- Create a logical backup device,   
-- AdventureWorks2012_Bak_Tape, for tape device \\.\tape0.  
USE master;  
GO  
EXEC sp_addumpdevice 'tape', 'AdventureWorks2012_Bak_Tape', '\\.\tape0'; USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO AdventureWorks2012_Bak_Tape  
   WITH FORMAT,  
      MEDIANAME = 'AdventureWorks2012_Bak_Tape',  
      MEDIADESCRIPTION = '\\.\tape0',   
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

Usar PowerShell

  1. Utilice el cmdlet Backup-SqlDatabase. Para indicar explícitamente que se trata de una copia de seguridad completa de la base de datos, especifique el parámetro -BackupAction con su valor predeterminado, Database. Este parámetro es opcional para las copias de seguridad de base de datos completas.

    En el ejemplo siguiente se crea una copia de seguridad completa de la base de datos MyDB en la ubicación de copia de seguridad predeterminada de la instancia de servidor Computer\Instance. Opcionalmente, en este ejemplo se especifica -BackupAction Database.

    Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database  
    

Para configurar y usar el proveedor de SQL Server PowerShell

Related Tasks

Consulte también

Backup Overview (SQL Server)
Copias de seguridad de registros de transacciones (SQL Server)
Conjuntos de medios, familias de medios y conjuntos de copias de seguridad (SQL Server)
sp_addumpdevice (Transact-SQL)
BACKUP (Transact-SQL)
Copia de seguridad de base de datos (página General)
Copia de seguridad de la base de datos (página Opciones de copia de seguridad)
Copias de seguridad diferenciales (SQL Server)
Copias de seguridad completas de bases de datos (SQL Server)