Crear copias de seguridad consistentes
Una copia de seguridad forzada mientras la aplicación está en modo RUN puede ser incosistente porque CODESYS sigue accediendo a los archivos del sistema de archivos del controlador mientras se crea la copia de seguridad.
El sistema no proporciona un mecanismo para crear una instantánea atómica de todos los archivos en un único momento. En su lugar, los archivos se leen secuencialmente, y sus estados pueden cambiar entre la lectura de archivos individuales.
CODESYS recomienda generalmente poner la aplicación en estado de STOP antes de realizar una copia de seguridad.
Posibles inconsistencias
En función de su caso de uso específico, determine si las inconsistencias aquí descritas son aceptables para el fin que persigue.
| Alcance | Riesgo |
|---|---|
| Datos persistentes/guardados | Los valores guardados pueden reflejar un momento distinto al del código de aplicación guardado. Durante una restauración, es posible que los valores de las variables ya no coincidan con el estado actual del programa. |
| Aplicación de inicio | Si se realiza un cambio en línea durante la copia de seguridad, el archivo .app puede guardarse en un estado transitorio. |
| Archivos externos | Los archivos dependientes del proyecto pueden cambiar durante la operación de lectura si la aplicación está accediendo activamente a ellos. |
Decisión: ¿Realizar la copia de seguridad en STOP o en RUN?
El hecho de que una copia de seguridad deba realizarse en modo STOP o pueda crearse en modo RUN depende de la aplicación específica.
Una copia de seguridad en estado RUN puede ser suficiente si:
- el objetivo es únicamente versionar el código de la aplicación (por ejemplo, para realizar un seguimiento de los cambios en el programa),
- no se necesitan datos retenidos o persistentes para una restauración completa,
- no se realizan cambios en línea durante la creación de copia de seguridad,
- Una copia de seguridad potencialmente inconsistente es preferible a no tener ninguna (por ejemplo, en sistemas que no se puedan detener según lo programado).
Se recomienda realizar una copia de seguridad en modo STOP si:
- debe garantizarse una restauración completa y consistente de la aplicación, incluidos todos los datos conservados/persistentes (por ejemplo, para la recuperación en caso de catástrofe),
- la aplicación realiza funciones críticas para la seguridad en las que datos inconsistentes podrían provocar fallos de funcionamiento,
- la copia de seguridad sirve de referencia para la validación o cualificación (por ejemplo, en entornos regulados),
- varias aplicaciones se ejecutan en el controlador, y sus estados deben ser consistentes entre sí.