Copias de seguridad

Instantáneas en caliente de la configuración, una exportación que lleva las contraseñas guardadas a otra computadora, una restauración que se programa para el próximo arranque en lugar de aplicarse en vivo, y la reconstrucción del índice del histórico de corridas.

Ver como Markdown

Copias de seguridad es la única fila del grupo DATOS de la página Ajustes. La tarjeta toma una copia de la configuración de la estación mientras todo sigue corriendo, escribe el único archivo que lleva también las contraseñas guardadas a otra computadora, enumera todo lo que guarda, programa que una de esas copias reemplace la configuración en el próximo arranque, y reconstruye el índice de corridas grabadas cuando esa lista se ve mal. Abre con "Guarde una instantánea de la configuración de la aplicación (dispositivos, tags, lógica, paneles de control, ajustes y las imágenes, los iconos y los símbolos de su biblioteca) para poder volver atrás. Las corridas grabadas y su histórico viven aparte, y ni una copia de seguridad ni una restauración las tocan nunca." La página exige el permiso Cambiar los ajustes.

Qué contiene una copia de seguridad

Una copia de seguridad es una copia en caliente de la base de datos de configuración, tomada con el mecanismo de copia de SQLite para que sea consistente incluso mientras la aplicación escribe (el registro de escritura anticipada incluido). Lleva todo lo que lleva esa base de datos: los dispositivos y los tags de los drivers, el espacio de direcciones de Logic (las variables con sus valores retentivos, las acciones, los disparadores, las alarmas), los paneles de control, los modelos de Process, las unidades, los procedimientos, las recetas, las evaluaciones y las plantillas, los usuarios locales y los roles, la configuración del servidor OPC UA, y los ajustes de esta página. Junto al archivo de la base de datos, la estación copia la carpeta de recursos del usuario (las imágenes, los iconos y los símbolos de su biblioteca) a una carpeta hermana, para que una restauración regrese también las imágenes, y una nota opcional se va a un archivo lateral.

Los archivos viven en la carpeta backups de la raíz de datos de la estación: config-20260902-141500.db (con un sufijo -2 si ese segundo ya tiene una), config-20260902-141500.assets y config-20260902-141500.db.note.json. Una exportación es un único archivo junto a ellos, config-export-20260902-141500.glabconfig.

Una copia de seguridad nunca contiene las corridas grabadas y sus archivos, el índice del histórico de corridas, el diario persistente de eventos, la marca de falla, los archivos del diario técnico, la colocación y el zoom de la ventana, el almacén de tokens de la cuenta, ni los almacenes de certificados del servidor OPC UA. Las credenciales que hay dentro de la base de datos (los secretos de los dispositivos, la contraseña del servidor OPC UA) se guardan cifradas y atadas al usuario y a la máquina de Windows que las capturó: una copia de seguridad abierta en otro lado restaura la configuración entera pero lee todas esas como sin configurar, para volver a capturarlas. La exportación de más abajo es el único archivo que las lleva consigo.

Crear una copia de seguridad

Campo Qué es Valores / predeterminado Efecto
Nota "Nota opcional guardada con la copia de seguridad o con la exportación", el campo que va junto a los botones. Hasta 200 caracteres; vacío de forma predeterminada y se limpia después de cada copia y de cada exportación. Se escribe en el archivo lateral de la nota de una copia y en el encabezado de una exportación, y sale bajo la fila de ese archivo.
Comando Qué hace Atenuado cuando (situación) No se dibuja cuando (rol)
Abrir la carpeta Abre la carpeta de copias de seguridad en el Explorador, y la crea si hace falta. La ventana de la estación atiende ella misma la petición, y solo para una carpeta existente de esta instalación: cualquier otra cosa informa "Esa no es una carpeta que esta estación abra. No se abrió nada.", con las mismas palabras tanto si la carpeta queda fuera de la instalación como si sencillamente no está, así que la respuesta no le dice a quien pregunta nada que no supiera ya. Una carpeta que Windows no abre informa "El sistema operativo no pudo abrirlo." En un navegador de otro dispositivo: "Disponible solo en el escritorio local de la estación." Nunca.
Crear una copia de seguridad Toma la instantánea y después informa de "Copia de seguridad 'config-….db' creada." en la barra de estado, o de "Error en la copia de seguridad: …". Mientras corre otro comando de copia de seguridad (la tarjeta se atenúa). Nunca.

Crear una copia de seguridad es trabajo de ingeniería de solo lectura: corre mientras una unidad corre y nunca se encima con un cambio de configuración. Mientras el runtime está detenido esta página ni siquiera se dibuja (véase Ajustes), así que a ningún comando de copia de seguridad se llega hasta que el runtime regrese. Una estación cuya base de datos de configuración todavía no existe se rechaza con "La base de datos de configuración todavía no existe."

Exportar para otra computadora

Bajo los botones de la copia de seguridad, un segundo bloque con título propio, Exportar para otra computadora, abre con la razón de que exista: "Una copia de seguridad deja atrás las contraseñas guardadas: las de los dispositivos y la del servidor OPC UA solo se abren en esta cuenta de Windows, en esta computadora. Una exportación es un único archivo que también las lleva, sellado con una contraseña que elige usted aquí, para que una computadora nueva se quede con la estación entera. Guarde esa contraseña en un lugar seguro: es lo único que abre el archivo, y aquí no se puede recuperar."

Campo Qué es Valores / predeterminado Efecto
Contraseña para la exportación La contraseña con la que se sella el archivo, y lo único que lo volverá a abrir. Al menos 8 caracteres; vacío de forma predeterminada y se limpia después de cada exportación. Deriva la llave con la que cada credencial guardada se vuelve a sellar. No queda guardada en ningún lado: una exportación cuya contraseña nadie recuerda no la puede abrir nadie, ni esta aplicación.
Repita la contraseña La misma contraseña otra vez, para que un error de tecleo se vea antes de que el archivo quede escrito. Tiene que ser igual a la del campo de al lado. Nada por sí sola; Exportar sigue rechazado mientras las dos sean distintas.

El campo de nota de arriba es el mismo: también viaja dentro de la exportación y sale bajo su fila.

Comando Qué hace Atenuado cuando (situación) No se dibuja cuando (rol)
Exportar Escribe un config-export-20260902-141500.glabconfig en la misma carpeta backups e informa de "Exportación '…' creada con N credenciales guardadas." Una credencial que esta cuenta de Windows no pudo leer se cuenta aparte, en el tono de error: "Exportación '…' creada con N credenciales guardadas. M credenciales guardadas no se pudieron leer en esta cuenta de Windows y se quedaron atrás: vuelva a escribirlas en la computadora nueva." Mientras corre otro comando de copia de seguridad ("Todavía se está ejecutando otro comando de copia de seguridad."), mientras la contraseña tenga menos de ocho caracteres ("Elija una contraseña de al menos 8 caracteres para la exportación.") y mientras los dos campos sean distintos ("Las dos contraseñas son distintas."). Nunca: escribir una exportación exige el mismo permiso Cambiar los ajustes que la página ya exige, porque el archivo que produce es cada credencial que guarda la estación, bajo una contraseña que elige quien exporta.

La exportación es un archivo comprimido que lleva una copia consistente de la base de datos de configuración, los recursos del usuario que van junto a ella, y un encabezado. Cada columna que la configuración protege se lee por el almacén de esta computadora a la salida y se vuelve a sellar bajo la contraseña de la exportación; el encabezado lleva la sal, el factor de trabajo y una constante sellada con la llave derivada, lo que basta para distinguir una contraseña correcta de una equivocada y nada más. Qué columnas viajan se lee de la propia configuración, así que una credencial agregada después viaja sin que nadie tenga que acordarse de una lista. Escribir una exportación es trabajo de ingeniería de solo lectura, igual que una copia de seguridad, así que corre mientras una unidad corre; y queda en el diario, porque una copia de cada credencial que guarda la estación acaba de salir del almacén.

Una exportación se restaura desde la lista de abajo, con el Restaurar de su fila. Eso pregunta "Restaurar desde una exportación": "'…' lleva la configuración de la computadora en la que se escribió y las contraseñas guardadas con ella. Escriba la contraseña con la que se escribió: las contraseñas pasan al almacén de esta computadora, y la configuración reemplaza a la actual cuando reinicie la aplicación. La configuración actual se guarda sola antes, y las corridas grabadas no se ven afectadas.", con un campo Contraseña de la exportación; Restaurar sigue rechazado mientras esté vacío ("Escriba la contraseña con la que se escribió esta exportación."). Una contraseña equivocada no escribe nada y deja el diálogo abierto, con la razón en la barra de estado, para que el siguiente intento esté ahí mismo: es la contraseña que se eligió en la computadora donde se escribió la exportación, y aquí no se puede recuperar. Una contraseña correcta abre la exportación en una copia de seguridad corriente de esta computadora, mete en el almacén de esta computadora las credenciales que llevaba, programa esa copia para el próximo arranque e informa de "'…' se abrió y sus contraseñas quedaron guardadas en esta computadora. La configuración se restaura en el próximo reinicio."; de ahí en adelante es la restauración corriente descrita más abajo, y la copia que queda en la lista es el registro de lo que llegó, así que la misma restauración se puede repetir después sin la exportación ni su contraseña. El archivo de la exportación nunca se modifica, así que el mismo archivo se sigue abriendo en una tercera computadora.

Ninguna de las dos mitades es cosa de un agente: no hay herramienta de exportación, ni manera de restaurar una exportación desde la página Agente, porque la contraseña es de quien opera la estación y una que un agente hubiera inventado o recibido viviría en una transcripción. backup_list marca una exportación (portableExport), y backup_restore la rechaza nombrando esta página: "'…' is a configuration export for another machine. It carries its stored passwords sealed under the password chosen when it was written, so it is restored from Settings, Backups, where that password can be typed."

La lista

Las copias de seguridad y las exportaciones comparten una sola lista, de la más reciente a la más vieja, porque la pregunta que responden es la misma: cuál de estas restauro. Cada fila muestra cuándo se creó el archivo, en el formato de fecha y hora de la estación, después qué es (Copia de seguridad o Exportación para otra computadora), su nombre y su tamaño, y la nota cuando la tiene. El tamaño es todo lo que ocupa ese archivo, que es todo lo que libera eliminarlo: en una copia de seguridad, la copia de la base de datos, su nota y su instantánea de recursos, cuyas imágenes son la mitad más grande en una estación que las usa; en una exportación, el archivo comprimido único. La lista se lee cuando abre la página y después de cada comando de aquí, así que una copia de seguridad que un agente creó por la página Agente aparece la próxima vez que se abra la página.

Comando Qué hace Atenuado cuando (situación) No se dibuja cuando (rol)
Restaurar En una copia de seguridad pregunta "Restaurar la configuración": "¿Programar que '…' reemplace la configuración actual cuando reinicie la aplicación? La configuración actual se guarda automáticamente antes. Las corridas grabadas no se ven afectadas.", con Sí y Cancelar. Sí programa la restauración e informa de "'…' se restaurará en el próximo reinicio." En una exportación es la misma decisión y pide la contraseña en su lugar, en el diálogo descrito más arriba. Mientras una unidad está en marcha ("La configuración está bloqueada mientras una unidad está en marcha."). Nunca.
Eliminar Pregunta "Eliminar la copia de seguridad": "¿Eliminar de forma permanente la copia de seguridad '…'? Esta acción no se puede deshacer." Sí quita la copia de la base de datos, su nota y su instantánea de recursos, e informa de "Copia de seguridad '…' eliminada." A una exportación se la nombra por lo que es y por lo que se va con ella, "Eliminar la exportación": "¿Eliminar para siempre la exportación '…'? Las contraseñas que lleva se van con ella. Esto no se puede deshacer.", y después "Exportación '…' eliminada." Nunca mientras esta página está dibujada. Nunca.

Restaurar se rechaza, con el motivo en la barra de estado, cuando hay una grabación activa ("Hay una grabación activa. Deténgala antes de programar una restauración de la configuración."), cuando el archivo no es siquiera una copia de seguridad de configuración ("'…' no es una copia de seguridad de configuración de Ganter Lab y no se puede restaurar."), y cuando lo escribió una base de datos que esta versión no conoce, como una versión más nueva ("'…' no es una copia de seguridad de configuración que esta versión de Ganter Lab pueda restaurar. Puede ser de otra base de datos, o de una versión más nueva de la aplicación."). Eliminar rechaza la copia que está programada: "'…' está programada para restaurarse. Cancele antes la restauración pendiente." La retención es suya: aquí nada elimina copias de seguridad por su cuenta, y un agente puede crear y enumerar copias pero nunca eliminar una.

Restauración programada

Programar escribe una marca en la raíz de datos, y la tarjeta muestra el aviso de precaución Restauración programada: "'…' se restaurará cuando reinicie la aplicación. La configuración actual se guarda automáticamente antes.", con un botón Cancelar que quita la marca e informa de "Restauración pendiente cancelada.". Nada cambia hasta que la aplicación vuelve a arrancar.

En el siguiente arranque, antes de que nada abra la configuración, la aplicación vuelve a validar el archivo, toma una instantánea de la configuración que va a reemplazar como config-pre-restore-<timestamp>.db con la nota "Instantánea automática tomada antes de restaurar '…'." y su propia copia de recursos (así que una restauración es a su vez reversible), cambia el archivo de la base de datos, restaura la instantánea de recursos cuando la copia traía una, y limpia la marca. Un arranque que tiene una corrida de Process que reanudar lo pospone: la restauración se queda programada con el motivo "La restauración sigue programada porque una corrida de Process debe reanudarse con la configuración actual." y se aplica en un arranque posterior. Un archivo de copia de seguridad que desapareció, o que no pasa la validación, se informa y la marca se limpia para que los arranques siguientes no queden detenidos. Una vez que la base de datos quedó cambiada, la restauración cuenta como aplicada aunque falle un paso posterior, como la copia de recursos; esa falla se informa como advertencia y nombra dónde quedaron guardadas las imágenes anteriores.

Configuración restaurada: hay que revisar

Después de una restauración aplicada, la tarjeta muestra un segundo aviso de precaución, Configuración restaurada: hay que revisar: "Revise los ajustes, los Modelos, las Unidades, los Procedimientos, los códigos, los contadores y las colas de impresora de etiquetas restaurados; verifique los Históricos; reconstruya el índice del histórico de corridas solo si la lista del histórico falta o es inconsistente." Se queda hasta que usted presione Descartar. Una restauración no reconcilia nada por su cuenta: los nombres de las colas regresan como configuración, pero las impresoras de Windows no se descubren ni se corrigen, y los contadores son los que traía la copia.

Reconstruir el índice del histórico de corridas

Comando Qué hace Atenuado cuando (situación) No se dibuja cuando (rol)
Reconstruir "Reconstruye la lista de corridas grabadas escaneando los archivos de corrida. Úselo si la lista del histórico se ve incompleta después de una restauración o de mover archivos. Los archivos de corrida son la fuente de verdad." Informa de "Índice del histórico reconstruido: N recuperadas, N quitadas, N ilegibles (N archivos de corrida)." Mientras corre otro comando de copia de seguridad. Nunca.

El nuevo escaneo le devuelve su entrada a un archivo de corrida que no la tiene en el índice (a partir de la instantánea congelada de la propia corrida, o como corrida fallida si la aplicación murió a media corrida), tira las entradas cuyo archivo ya no está, reconstruye las proyecciones de productividad a partir de cada archivo legible, y se salta un .db ajeno o corrupto después de identificarlo en solo lectura, contándolo como ilegible sin modificarlo. Después refresca las instantáneas de productividad que muestra la página Process. Nunca toca la evidencia grabada de un archivo de corrida.

Lo que esta sección no hace

No hay copia de seguridad automática ni programada, ni política de retención, ni copia a otro lugar (copie los archivos desde la carpeta), ni restauración parcial, ni restauración del histórico de corridas: las corridas grabadas son archivos propios bajo la raíz de datos, y el índice se reconstruye a partir de ellos. La exportación tampoco es una copia a otro lugar: se escribe en la misma carpeta, y llevarla hasta la computadora que la espera sigue siendo cosa suya. Importar y exportar corridas se hace en la página Históricos.