Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este tema de copia de seguridad y restauración es relevante para todas las bases de datos de SQL Server.
Una copia de seguridad diferencial se basa en la copia de seguridad de datos completa anterior más reciente. Una copia de seguridad diferencial captura solo los datos que han cambiado desde esa copia de seguridad completa. La copia de seguridad completa en la que se basa una copia de seguridad diferencial se conoce como la base del diferencial. Las copias de seguridad completas, excepto las copias de seguridad de solo copia, pueden servir como base para una serie de copias de seguridad diferenciales, incluidas las copias de seguridad de base de datos, las copias de seguridad parciales y las copias de seguridad de archivos. La copia de seguridad base de una copia de seguridad diferencial de archivos se puede contener dentro de una copia de seguridad completa, una copia de seguridad de archivos o una copia de seguridad parcial.
Ventajas
La creación de copias de seguridad diferenciales puede ser muy rápida en comparación con la creación de una copia de seguridad completa. Una copia de seguridad diferencial registra solo los datos que han cambiado desde que se basa la copia de seguridad completa en la copia de seguridad diferencial. Esto facilita la realización de copias de seguridad de datos frecuentes, lo que reduce el riesgo de pérdida de datos. Sin embargo, antes de restaurar una copia de seguridad diferencial, debe restaurar la copia de seguridad base. Por lo tanto, la restauración desde una copia de seguridad diferencial necesariamente llevará a cabo más pasos y tiempo que la restauración a partir de una copia de seguridad completa porque se requieren dos archivos de copia de seguridad.
Las copias de seguridad diferenciales de bases de datos son especialmente útiles si un subconjunto de una base de datos se modifica con más frecuencia que el resto de la base de datos. En estos casos, las copias de seguridad diferenciales de bases de datos permiten realizar copias de seguridad con frecuencia sin la sobrecarga de copias de seguridad completas de bases de datos.
En el modelo de recuperación completa, el uso de copias de seguridad diferenciales puede reducir el número de copias de seguridad de registros que tiene que restaurar.
Introducción a las copias de seguridad diferenciales
Una copia de seguridad diferencial captura el estado de cualquier extensión (colecciones de ocho páginas físicamente contiguas) que han cambiado entre cuando se creó la base diferencial y cuando se crea la copia de seguridad diferencial. Esto significa que el tamaño de una copia de seguridad diferencial determinada depende de la cantidad de datos que ha cambiado desde la base. Cuanto más antigua es una base, más grande será una nueva copia de seguridad diferencial. En una serie de copias de seguridad diferenciales, es probable que una extensión actualizada con frecuencia contenga datos diferentes en cada copia de seguridad diferencial.
En la ilustración siguiente se muestra cómo funciona una copia de seguridad diferencial. En la ilustración se muestran 24 extensiones de datos, 6 de las cuales han cambiado. La copia de seguridad diferencial contiene solo estas 6 extensiones de datos. La operación de copia de seguridad diferencial se basa en una página de mapa de bits que contiene un bit para cada extensión. Para cada extensión actualizada desde la base, el bit se establece en 1 en el mapa de bits.
Nota:
La copia de seguridad de solo copia no actualiza el mapa de bits diferencial. Por lo tanto, una copia de seguridad de solo copia no afecta a las copias de seguridad diferenciales posteriores.
Una copia de seguridad diferencial que se realiza bastante poco después de su base suele ser significativamente menor que la base diferencial. Esto ahorra espacio de almacenamiento y tiempo de copia de seguridad. Sin embargo, a medida que una base de datos cambia con el tiempo, aumenta la diferencia entre la base de datos y una base diferencial específica. Cuanto mayor sea el tiempo entre una copia de seguridad diferencial y su base, mayor será la copia de seguridad diferencial. Esto significa que las copias de seguridad diferenciales pueden eventualmente acercarse al tamaño de la base diferencial. Una copia de seguridad diferencial grande pierde las ventajas de una copia de seguridad más rápida y pequeña.
A medida que las copias de seguridad diferenciales aumentan de tamaño, restaurar una copia de seguridad diferencial puede aumentar significativamente el tiempo necesario para restaurar una base de datos. Por lo tanto, se recomienda realizar una nueva copia de seguridad completa a intervalos establecidos para establecer una nueva base diferencial para los datos. Por ejemplo, puede realizar una copia de seguridad completa semanal de toda la base de datos (es decir, una copia de seguridad completa de la base de datos) seguida de una serie regular de copias de seguridad diferenciales de bases de datos durante la semana.
Antes de restaurar una copia de seguridad diferencial, debe restaurar la copia de seguridad base en el momento de la restauración. A continuación, restaure solo la copia de seguridad diferencial más reciente para reenviar la base de datos a la hora en que se creó esa copia de seguridad diferencial. Normalmente, restauraría la copia de seguridad completa más reciente seguida de la copia de seguridad diferencial más reciente basada en esa copia de seguridad completa.
Copias de seguridad diferenciales de bases de datos con tablas de Memory-Optimized
Para obtener información sobre las copias de seguridad diferenciales y las bases de datos con tablas optimizadas para memoria, consulte Copia de seguridad de una base de datos con tablas de Memory-Optimized.
Copias de seguridad diferenciales de bases de datos Read-Only
En el caso de las bases de datos de solo lectura, las copias de seguridad completas usadas solo son más fáciles de administrar que cuando se usan con copias de seguridad diferenciales. Cuando una base de datos es de solo lectura, la copia de seguridad y otras operaciones no pueden cambiar los metadatos contenidos en el archivo. Por lo tanto, los metadatos necesarios para una copia de seguridad diferencial, como el número de secuencia de registro en el que comienza la copia de seguridad diferencial (el LSN base diferencial) se almacena en la base de datos maestra . Si la base diferencial se toma cuando la base de datos es de solo lectura, el mapa de bits diferencial indica más cambios de los que se han producido realmente desde la copia de seguridad base. El proceso de copia de seguridad lee los datos adicionales, pero no se escriben a la copia de seguridad, ya que el differential_base_lsn almacenado en la tabla del sistema backupset se utiliza para determinar si los datos han cambiado realmente desde la base.
Cuando se vuelve a generar, restaurar o desasociar y volver a adjuntar una base de datos de solo lectura, se pierde la información de bases diferenciales. Esto ocurre porque la base de datos maestra no está sincronizada con la base de datos de usuario. El motor de base de datos de SQL Server no puede detectar ni evitar este problema. Las copias de seguridad diferenciales posteriores no se basan en la copia de seguridad completa más reciente y podrían proporcionar resultados inesperados. Para establecer una nueva base diferencial, se recomienda crear una copia de seguridad completa de la base de datos.
Procedimientos recomendados para usar copias de seguridad diferenciales con una base de datos de Read-Only
Después de crear una copia de seguridad completa de una base de datos de solo lectura, si piensa crear una copia de seguridad diferencial posterior, realice una copia de seguridad de la base de datos maestra .
Si se pierde la base de datos maestra , restáurela antes de restaurar cualquier copia de seguridad diferencial de una base de datos de usuario.
Si desasocia y adjunta una base de datos de solo lectura para la que planea usar más adelante copias de seguridad diferenciales, tan pronto como sea práctico, realice una copia de seguridad completa de la base de datos de solo lectura y de la base de datos maestra .
Tareas relacionadas
Crear una copia de seguridad diferencial de una base de datos (SQL Server)
Restaurar una copia de seguridad diferencial de la base de datos (SQL Server)
Véase también
Información general de copia de seguridad (SQL Server)
Copias de seguridad completas de bases de datos (SQL Server)
Restauraciones de base de datos completas (modelo de recuperación completa)
Restauraciones de base de datos completas (modelo de recuperación simple)
Copias de seguridad del registro de transacciones (SQL Server)