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

Se aplica a:SQL Server

Este artículo describe cómo crear una copia de seguridad diferencial de bases de datos en SQL Server utilizando SQL Server Management Studio, Transact-SQL o PowerShell.

Para una visión general de los conceptos y tareas de copia de seguridad, consulte Resumen de Copia de seguridad (SQL Server).

Requisitos previos

Una copia de seguridad diferencial de bases de datos requiere una copia de seguridad completa previa de la base de datos. Si la base de datos no tiene, haz primero una copia de seguridad completa de la base de datos. Para obtener más información, vea Crear una copia de seguridad completa de la base de datos.

Recomendaciones

Dado que las copias de seguridad diferenciales aumentan de tamaño con el tiempo, restaurar una copia de seguridad diferencial puede extender significativamente el tiempo necesario para restaurar una base de datos. Toma una nueva copia de seguridad completa a intervalos establecidos para establecer una nueva base diferencial.

Por ejemplo, puedes hacer una copia de seguridad semanal completa de la base de datos, seguida de copias de seguridad diferenciales diarias durante la semana.

Limitations

No puedes usar la BACKUP sentencia en una transacción explícita o implícita.

Permisos

BACKUP DATABASE y BACKUP LOG permisos corresponden por defecto a los miembros del rol fijo de servidor sysadmin y de los roles fijos de base de datos db_owner y db_backupoperator.

La cuenta del servicio de SQL Server debe tener permisos de lectura y escritura en el archivo físico del dispositivo de respaldo. Los problemas de propiedad o permisos en ese archivo impiden las operaciones de copia de seguridad y restauración, y solo aparecen cuando se ejecuta la operación de copia de seguridad o restauración.

Por ejemplo, el procedimiento almacenado del sistema sp_addumpdevice , que añade una entrada de dispositivo de copia de seguridad a las tablas del sistema, no valida el acceso a archivos.

Uso de SQL Server Management Studio

  1. En Explorador de objetos, conéctate al Motor de base de datos y luego expande el árbol de servidores.

  2. Expande Bases de Datos y luego selecciona una base de datos de usuario. O bien, expande Bases de Datos del Sistema y selecciona una base de datos del sistema.

  3. Haga clic con el botón secundario en la base de datos, seleccione Tareas y, a continuación, seleccione Hacer una copia de seguridad. Aparecerá el cuadro de diálogo Copia de seguridad de base de datos .

  4. En la lista desplegable de la base de datos , verifica el nombre de la base de datos. Opcionalmente, selecciona una base de datos diferente.

    Puedes realizar una copia de seguridad diferencial con cualquier modelo de recuperación (completo, con registro a granel o simple).

  5. En la lista desplegable de Tipo de copia de seguridad , selecciona Diferencial.

    Importante

    Cuando seleccione Diferencial, asegúrese de que la casilla Copia de seguridad de solo copia esté desmarcada. No puedes crear una copia de seguridad diferencial a partir de una copia de seguridad completa de solo copia. Para obtener más información, consulte Copias de seguridad de tipo solo copia.

  6. Para el componente de Copia de seguridad, selecciona Base de datos.

  7. En el cuadro de texto Nombre , acepta el nombre predeterminado del conjunto de respaldo o introduce uno nuevo.

  8. Opcionalmente, introduce una descripción en el cuadro de texto de Descripción .

  9. Especifica cuándo expira el conjunto de respaldo:

    • Para expirar el conjunto de copia de seguridad tras un número específico de días, selecciona Después (el valor predeterminado) e introduce el número de días. Los valores varían de 0 hasta 99999. Un valor de 0 significa que el conjunto de respaldo nunca caduca.

      El valor predeterminado se establece en la opción de retención de medios de copia de seguridad predeterminada (en días) en la página de Configuración de la base de datos del cuadro de diálogo Propiedades del servidor . Para abrirlo, haz clic derecho en el nombre del servidor en Explorador de objetos, selecciona Propiedades y luego selecciona la página de Configuración de la base de datos.

    • Para expirar el conjunto de respaldo en una fecha específica, selecciona Encendido e introduce la fecha.

  10. Para el destino de la copia de seguridad, selecciona Disco o URL. Para añadir hasta 64 unidades de disco para un solo conjunto de medios, selecciona Añadir. Las rutas seleccionadas aparecen en la lista desplegable Copia de seguridad en.

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

    Nota:

    Para más información sobre cómo hacer copias de seguridad a URL, consulta SQL Server backup to URL for Azure Blob Storage.

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

  12. Para Sobrescribir el contenido multimedia, seleccione una de las siguientes opciones:

    • Haga una copia de seguridad en el conjunto de medios existente

      Seleccione Añadir al conjunto de respaldo existente o Sobrescribir todos los conjuntos de copia de seguridad existentes. Opcionalmente, selecciona la casilla de verificación Comprobar el nombre del conjunto de medios y la caducidad del conjunto de copia de seguridad e introduce un nombre en el cuadro de texto Nombre del conjunto de medios.

      Si no especificas un nombre, SQL Server crea el conjunto de medios con un nombre en blanco. Si especificas un nombre, SQL Server revisa el medio para confirmar que el nombre coincide.

      Si dejas el nombre del medio en blanco y seleccionas la casilla, la verificación solo tiene éxito si el nombre en el medio 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

      Escriba un nombre en el cuadro de texto Nombre del nuevo conjunto de medios. Opcionalmente, describe el conjunto de medios en el cuadro de texto de descripción del conjunto de nuevos medios .

  13. En la sección Fiabilidad , selecciona opcionalmente:

  14. SQL Server admite la compresión de copia de seguridad. Por defecto, SQL Server comprime las copias de seguridad según la opción de configuración del backup-compression default servidor. Independientemente de la configuración predeterminada a nivel de servidor, selecciona Comprimir copia de seguridad para comprimir la copia de seguridad, o selecciona No comprimir copia de seguridad para evitar la compresión.

    Para ver el valor predeterminado de compresión de copia de seguridad actual, consulte Configuración del servidor: valor predeterminado de compresión de copia de seguridad. Para más información sobre compresión de copias de seguridad, consulte Compresión de copias de seguridad (SQL Server).

Observaciones

  • Puedes usar el Asistente de Plan de Mantenimiento para crear copias de seguridad diferenciales de bases de datos en su lugar.

  • Las opciones de la sección de registro de transacciones están inactivas a menos que estés haciendo una copia de seguridad de un registro de transacciones. Especifica esta opción en la sección de Tipo de Copia de Seguridad de la página General .

Uso de Transact-SQL

Ejecuta la BACKUP DATABASE instrucción para crear la copia de seguridad diferencial de la base de datos. Especifique:

  • 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 DIFFERENTIAL cláusula para hacer una copia de seguridad solo de las partes de la base de datos que cambiaron tras la última copia de seguridad completa.

Utilice la sintaxis siguiente:

BACKUP DATABASE database_nameTO< backup_device>WITH DIFFERENTIAL

Ejemplo (Transact-SQL)

Los ejemplos de código de este artículo usan la base de datos de ejemplo de AdventureWorks2025 o AdventureWorksDW2025, que puede descargar de la página principal de Ejemplos de Microsoft SQL Server y proyectos de comunidad.

-- Create a full database backup first.
BACKUP DATABASE AdventureWorks2025
    TO AdventureWorks2025_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 AdventureWorks2025
    TO AdventureWorks2025_1
    WITH DIFFERENTIAL;
GO

Observaciones

Para información sobre cómo hacer copias de seguridad en cinta, consulta BACKUP opciones de cinta y el ejemplo de Copia de seguridad en un dispositivo de cinta en Crear una copia de seguridad completa de la base de datos.

Nota:

La opción TAPE se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Uso de PowerShell

Use el cmdlet Backup-SqlDatabase. Para especificar una copia de seguridad diferencial de la base de datos, utilice el -Incremental parámetro junto con -BackupAction Database.

Nota:

Este ejemplo requiere el SqlServer módulo. Para más información, consulte SQL Server PowerShell Provider.

Ejemplo (PowerShell)

El siguiente ejemplo crea una copia de seguridad diferencial de la AdventureWorks2025 base de datos hasta la ubicación predeterminada de la instancia Computer\Instancedel servidor. Debe existir ya una copia de seguridad completa de la base de datos.

Para obtener ejemplos completos de sintaxis, consulte Backup-SqlDatabase.

$credential = Get-Credential

Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database AdventureWorks2025 -BackupAction Database -Incremental -Credential $credential