¿Qué es una copia de seguridad coherente con aplicaciones?
La copia de seguridad coherente con aplicaciones (application-aware backup) es un método de copia que se coordina con las aplicaciones que se ejecutan en un sistema antes de tomar la copia. La aplicación vuelca las escrituras pendientes y deja sus archivos en un estado coherente, de modo que el punto de restauración puede arrancarse y usarse sin reparación ni pérdida de datos.
¿Por qué preocupa la coherencia?
Las bases de datos y los servidores de correo mantienen los cambios recientes en memoria y en registros de transacciones antes de escribirlos en sus archivos de datos principales. Una copia del disco tomada en un momento cualquiera captura esos archivos a medio actualizar. La aplicación puede recuperarse de ese estado, como haría tras un corte de corriente, o puede que no.
| Nivel | Qué se captura | Resultado al restaurar |
|---|---|---|
| Coherente ante fallos | El contenido del disco en un instante | Como reiniciar tras un corte de corriente |
| Coherente a nivel de sistema de archivos | El disco con los búferes del sistema de archivos volcados | Archivos intactos, la aplicación puede necesitar recuperación |
| Coherente a nivel de aplicación | El disco después de que la aplicación se haya puesto en reposo | La aplicación arranca limpiamente |
¿Cómo funciona la copia coherente con aplicaciones?
Antes de la instantánea, el software de copia avisa al sistema operativo y a la aplicación. En Windows esto se hace a través del Servicio de instantáneas de volumen (VSS), cuyos escritores indican a SQL Server, Exchange, Active Directory y otros que se preparen. En Linux, se ejecutan scripts antes y después de la instantánea para congelar y liberar la aplicación. Una vez creada la instantánea, la aplicación continúa y la copia lee de la imagen congelada.
¿Qué más permite el conocimiento de la aplicación?
La coordinación con la aplicación permite algo más que una copia limpia. Los registros de transacciones pueden truncarse tras una copia correcta, lo que evita que llenen el disco. También pueden copiarse entre ejecuciones completas, lo que proporciona una recuperación a un punto en el tiempo hasta un momento concreto. Y el software de copia puede leer la estructura de la aplicación, lo que hace posible la restauración granular de una base de datos, un buzón o un objeto de directorio.
¿Cuándo no es necesaria?
Los servidores sin estado, como los frontales web que no guardan datos propios, se restauran bien a partir de una copia coherente ante fallos. Los sistemas cuyas bases de datos se protegen por separado mediante volcados nativos o envío de registros tampoco la necesitan necesariamente a nivel de imagen. Para todo lo que almacena datos transaccionales y se restaura desde su imagen, la coherencia con la aplicación es la opción predeterminada más segura, y una prueba de restauración es la forma de confirmar que funciona.
Preguntas frecuentes
¿Ralentiza la aplicación?
Hay una breve pausa en las escrituras mientras se toma la instantánea, normalmente de unos segundos. En bases de datos muy activas conviene programarla en periodos de menor carga.
¿Es necesaria para las máquinas virtuales?
Es necesaria para las aplicaciones que hay dentro. Una instantánea del hipervisor por sí sola da una copia coherente ante fallos.
¿Qué ocurre si falla la puesta en reposo?
El software de copia puede configurarse para que el trabajo falle o para que continúe con una copia coherente ante fallos. La elección debe ser deliberada y el aviso debe quedar visible.
