Copias de seguridad diferenciales de bases de datos

Una copia de seguridad diferencial de la base de datos registra sólo los datos que han cambiado desde la última copia de seguridad completa de la base de datos. Esta copia de seguridad completa se llama base diferencial. Las copias de seguridad diferenciales de base de datos son más pequeñas y rápidas que las copias de seguridad completas de base de datos. Esto ahorra tiempo de copia de seguridad pero aumenta la complejidad. Para bases de datos grandes, las copias de seguridad diferenciales pueden producirse en intervalos menores que las copias de seguridad de base de datos. Esto disminuye el riesgo de pérdida del trabajo.

Las copias de seguridad diferenciales de bases de datos son particularmente útiles si un subconjunto de una base de datos se modifica con más frecuencia que el resto de la base de datos. En tales casos, las copias de seguridad diferenciales de bases de datos le permiten hacer una copia de seguridad con frecuencia sin la sobrecarga que generan las copias de seguridad completas de bases de datos.

Nota

Las copias de seguridad diferenciales de una base de datos de lectura/escritura funcionan correctamente aunque uno de los grupos de archivos fuera de sólo lectura cuando se creó la base diferencial. Como con cualquier copia de seguridad diferencial de una base de datos de lectura/escritura, el motor de base de datos registra la base diferencial en el archivo principal.

Prácticas recomendadas para programar copias de seguridad diferenciales de bases de datos

En el caso de las bases de datos grandes, se necesita una cantidad considerable de espacio en disco para realizar una copia de seguridad de base de datos completa. Para ahorrar tiempo y espacio en el disco, puede realizar una serie de copias de seguridad diferenciales tras crear una copia de seguridad completa de la base de datos. Cada copia de seguridad diferencial de base de datos sucesiva es mayor que la que la antecede, lo que requiere más tiempo para la copia, más espacio y más tiempo de restauración. Por lo tanto, recomendamos que realice una nueva copia de seguridad completa a intervalos adecuados para establecer una nueva base diferencial para los datos.

Como práctica recomendada, cuando utilice copias de seguridad diferenciales de base de datos, sugerimos seguir estas directrices:

  1. Después de una copia de seguridad completa de base de datos, programe copias de seguridad diferenciales de base de datos periódicamente. Por ejemplo, puede realizar una copia de seguridad diferencial de base de datos cada cuatro horas o, para sistemas con un gran ííndice de actividad, con mayor frecuencia.

  2. Con un intervalo que garantice que las copias de seguridad diferenciales no resulten demasiado grandes, programe una nueva copia de seguridad completa de la base de datos. Por ejemplo, puede realizar una copia de seguridad completa de la base de datos una vez a la semana.

Nota

Con el modelo de recuperación completa, debe programar copias de seguridad de registros de transacciones. Recomendamos que realice copias de seguridad de registros con mayor frecuencia que copias de seguridad diferenciales de base de datos. Para obtener más información, vea Trabajar con copias de seguridad del registro de transacciones.

Estrategia de las copias de seguridad diferenciales de bases de datos (modelo de recuperación simple)

Con el modelo de recuperación simple, el riesgo de pérdida de trabajo entre copias de seguridad aumenta con el tiempo. La siguiente ilustración muestra una estrategia de copia de seguridad que reduce el riesgo de pérdida del trabajo mediante la utilización de copias de seguridad de bases de datos complementadas con copias de seguridad diferenciales de bases de datos. Tras la primera copia de seguridad de la base de datos, se realizan tres copias de seguridad diferenciales. La tercera copia de seguridad diferencial tiene el tamaño suficiente como para que la próxima copia de seguridad sea una copia de seguridad de base de datos. Esta copia de seguridad de base de datos establece una nueva base diferencial.

Copias de seguridad completas y diferenciales de la base de datos

Estrategia de las copias de seguridad diferenciales de bases de datos (modelo de recuperación completa)

Con el modelo de recuperación completa y el de recuperación optimizado para cargas masivas de registros, las copias de seguridad diferenciales de la base de datos reducen el tiempo necesario para poner al día las copias de seguridad del registro de transacciones cuando se restaura una base de datos. Una copia de seguridad diferencial de la base de datos restaura la base de datos hasta el punto en el que terminó la copia de seguridad diferencial.

La siguiente figura muestra una estrategia de copia de seguridad que complementa las copias de seguridad completas de la base de datos con las copias de seguridad diferenciales, así como una serie de copias de seguridad de registros rutinarias. La presencia de copias de seguridad del registro de transacciones reduce el posible riesgo de pérdida de trabajo al momento después de la copia de seguridad de registros más reciente. Tras la primera copia de seguridad de la base de datos, se realizan tres copias de seguridad diferenciales. La tercera copia de seguridad diferencial tiene el tamaño suficiente como para que la próxima copia de seguridad sea una copia de seguridad de base de datos completa. Esta copia de seguridad de base de datos completa establece una nueva base diferencial.

Copias de seguridad completas y diferenciales de la base de datos y del registro

Antes de la primera copia de seguridad de la base de datos en esta ilustración, la base de datos está expuesta a una posible pérdida de trabajo (de la hora t0 a la hora t1). Por tanto, las copias de seguridad de registros rutinarias reducen el riesgo de pérdida de trabajo a la posibilidad de perder los cambios realizados después de la última copia de seguridad de registros (realizada a la hora t14). Si se produce un error de disco, el administrador de la base de datos debe intentar realizar inmediatamente una copia de seguridad del registro activo (el final del registro). Si esta copia del final del registro se realiza correctamente, la base de datos se puede restaurar hasta el momento del error.

Nota

Las copias de seguridad del registro de transacciones permiten realizar una recuperación hasta el momento del error. Para obtener más información, vea Restaurar bases de datos a un punto de una copia de seguridad.

Creación y programación de copias de seguridad diferenciales de bases de datos

La sintaxis BACKUP necesaria para la creación de una copia de seguridad diferencial de base de datos es:

BACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

Para crear una copia de seguridad diferencial de base de datos

Nota

Para obtener más información acerca del uso y las prácticas recomendadas para las copias de seguridad diferenciales, vea Usar copias de seguridad diferenciales.

Para programar trabajos de copia de seguridad

Utilizar una copia de seguridad diferencial de la base de datos para restaurar la base de datos

Antes de restaurar una copia de seguridad diferencial, debe restaurar su base. Si realiza una serie de copias de seguridad diferenciales completas de una base determinada, sólo deberá restaurar la base y la copia de seguridad diferencial más reciente durante la restauración. Para obtener más información, vea Realizar una restauración de base de datos completa (modelo de recuperación simple) o Realizar una restauración completa de la base de datos (modelo de recuperación completa).

Nota importanteImportante

Le aconsejamos que conserve todas las copias de seguridad diferenciales que cree mientras conserve la base. Si la copia de seguridad diferencial más reciente se daña, puede utilizar una copia de seguridad diferencial anterior para restaurar la base de datos.