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

Se aplica a:SQL Server

Crear una copia de seguridad diferencial de la base de datos en SQL Server mediante SQL Server Management Studio o Transact-SQL.

Secciones de este tema

Antes de empezar

Limitaciones y restricciones

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

Requisitos previos

  • La creación de una copia de seguridad diferencial de base de datos requiere una copia de seguridad de base de datos completa previa. Si nunca se ha hecho una copia de seguridad de la base de datos, realice una copia de seguridad completa de base de datos antes de crear la copia de seguridad diferencial. Para obtener más información, consulte Crear una copia de seguridad completa de base de datos (SQL Server).

Recomendaciones

  • A medida que se incrementa el tamaño de las copias de seguridad diferenciales, la restauración de una copia de seguridad diferencial aumentará significativamente el tiempo necesario para restaurar una base de datos. Se recomienda que realice una nueva copia de seguridad completa a intervalos definidos para establecer una nueva base diferencial para los datos. Por ejemplo, cada semana podría realizar una copia de seguridad completa de toda la base de datos (es decir, una copia de seguridad completa de la base de datos) seguida de una serie de copias de seguridad diferenciales de la base de datos realizadas periódicamente durante la semana.

Seguridad

Compruebe los permisos en primer lugar.

De manera predeterminada, los permisos de 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 interferirán 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. Los problemas con los permisos del archivo físico del dispositivo de copia de seguridad no serán evidentes hasta que se acceda al recurso físico al intentar la copia de seguridad o la restauración.

SQL Server Management Studio

Crear una copia de seguridad diferencial de una base de datos

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

  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 secundario en la base de datos, seleccione Tareasy, a continuación, haga clic en Hacer una copia de seguridad. Aparecerá el cuadro de diálogo Copia de seguridad de base de datos .

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

    Puede realizar una copia de seguridad diferencial para cualquier modelo de recuperación (completa, registro masivo o simple).

  5. En el cuadro de lista Tipo de copia de seguridad , seleccione Diferencial.

    Importante

    Una vez seleccionada la opción Diferencial, compruebe que esté desactivada la casilla Copia de seguridad de solo copia.

  6. Para Componente de copia de seguridad, haga clic en Base de datos.

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

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

  9. Especifique cuándo expirará el conjunto de copia de seguridad:

    • 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áginaConfiguració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á.

  10. Elija el tipo de destino de la copia de seguridad haciendo clic en Disco o Cinta. Para seleccionar la ruta de acceso de hasta 64 unidades de disco o cinta que contengan 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.

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

  12. 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. Opcionalmente, seleccione la casilla Comprobar nombre de conjunto de medios y fecha de expiración de conjunto de copia y, si lo desea, especifique un nombre en el cuadro de texto Nombre del conjunto de medios . Si no se especifica ningún nombre, se crea 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í.

      Si deja el nombre del conjunto de medios en blanco y selecciona la casilla para comprobarlo con los medios, el resultado correcto significará que el nombre del conjunto en los medios también está en blanco.

    • 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 .

  13. Opcionalmente, en la sección Confiabilidad , seleccione:

  14. 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 ).

  15. SQL Server 2008 (10.0.x) Enterprise y las versiones posteriores admite 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 el valor predeterminado actual de la compresión de copia de seguridad

    Nota:

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

Transact-SQL

Crear una copia de seguridad diferencial de una base de datos

  1. Ejecute la instrucción BACKUP DATABASE para crear la copia de seguridad de base de datos diferencial, 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 cláusula DIFFERENTIAL, para especificar que solo se realice una copia de seguridad de las partes de la base de datos que han cambiado desde la última copia de seguridad de base de datos completa.

    La sintaxis necesaria es:

    BACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

Ejemplo (Transact-SQL)

En este ejemplo se crea una copia de seguridad de una base de datos diferencial y una base de datos completa para la base de datos MyAdvWorks .

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_1   
   WITH INIT;  
GO  
-- Time elapses.  
-- Create a differential database backup, appending the backup  
-- to the backup device containing the full database backup.  
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO  

Consulte también

Copias de seguridad diferenciales (SQL Server)
Crear una copia de seguridad completa de base de datos (SQL Server)
Realizar copias de seguridad de archivos y grupos de archivos (SQL Server)
Restaurar una copia de seguridad diferencial de la base de datos (SQL Server)
Restaurar una copia de seguridad de registros de transacciones (SQL Server)
Planes de mantenimiento
Copias de seguridad de archivos completas (SQL Server)