Copia de seguridad de ThingWorx
Las copias de seguridad relacionadas con ThingWorx se pueden ejecutar en el nivel de almacén de datos y en el nivel de aplicación ThingWorx. La copia de seguridad en el nivel de almacén de datos se debe realizar periódicamente, incluso si los almacenes de datos están instalados en una configuración de alta disponibilidad con redundancia de datos. Esto es aplicable para todos los almacenes de datos que el modelo y los proveedores de datos utilizan.
En la información de este tema solo se hace referencia a las capacidades que proporciona ThingWorx Platform para las copias de seguridad de nivel de aplicación, con la excepción de la base de datos H2.
* 
La única excepción a esta regla es la base de datos H2, ya que se ejecuta en modo integrado. En este caso, ThingWorx proporciona una capacidad integrada para programar copias de seguridad automáticas en un directorio especificado mediante el parámetro de configuración "ThingworxBackupStorage" del fichero platform-settings.json. Sin embargo, debido a su naturaleza integrada, no es una solución de alta disponibilidad y, por lo tanto, no tiene capacidad de conmutación por error.
Consulte el manual ThingWorx Backup and Recovery Planning para obtener las directrices generales sobre la copia de seguridad del almacén de datos y consulte la documentación del distribuidor original para obtener más información, incluidos los siguientes elementos:
H2: creación de archivos de la carpeta data de ThingworxStorage
Modelo de ThingWorx
La función más flexible de una aplicación basada en ThingWorx es la capacidad de cambiar el modelo de ThingWorx directamente en tiempo de ejecución, ya sea manualmente a través de Composer o mediante programación con la API de REST, los scripts o las extensiones. Se recomienda realizar un seguimiento de los cambios del modelo para poder recuperarse de un cambio involuntario en la producción. Para ello, exporte con regularidad las instantáneas de un momento dado de las entidades del modelo.
Estas copias de seguridad de instantáneas también se pueden realizar mediante un programador que invoque automáticamente lo siguiente:
La API de REST de exportación.
La API de REST de la acción Exportar entidades de control de origen. Se utiliza un sistema de control de versiones, como Git o Subversion.
La diferencia entre las dos opciones anteriores es que la opción Exportar entidades de control de origen permite generar ficheros XML individuales en carpetas, por tipo de entidad, para que las personas puedan leer la exportación, mientras que el formato binario ".twx" está comprimido y su importación es comparativamente eficaz.
* 
PTC no garantiza que los formatos de exportación se ajusten a alguna norma concreta y pueden cambiar sin previo aviso entre versiones de ThingWorx. Por lo tanto, no se recomienda crear aplicaciones externas que consuman estos ficheros exportados.
Datos de tiempo de ejecución
De forma similar a las exportaciones del modelo, existe una API de REST estándar para exportar también los datos de tiempo de ejecución. Puesto que los datos de tiempo de ejecución pueden crecer significativamente con el tiempo, el proceso de exportación se realiza en paralelo y los ficheros de exportación se dividen en varios ficheros más pequeños que son más fáciles de gestionar. Debido al gran tamaño de los datos, se recomienda exportar los datos de manera incremental en el nivel de aplicación, en lugar de copias de seguridad completas. Además, para evitar exportaciones de larga duración, se recomienda exportar por entidad, cuando sea posible. Como práctica recomendada, se deben tomar en consideración las copias de seguridad de nivel de almacén de datos para conservar los datos de tiempo de ejecución. Las exportaciones de datos se guardan en el directorio ThingworxStorage/exports. Las exportaciones se encuentran en ficheros binarios con la extensión .twx, en carpetas por tipo de entidad, con la fecha actual y en el directorio de almacén. Los datos se dividen en varios ficheros según el tamaño del fichero de exportación y los tamaños de la agrupación de subprocesos que se hayan definido en el subsistema de importación de exportación.
Por regla general, esta función se utiliza para migrar los datos de un sistema a otro y no para realizar copias de seguridad periódicas. Aunque las exportaciones periódicas no solapadas (es decir, utilizar fechas de inicio y fin para las exportaciones de datos) se pueden utilizar para archivar los datos periódicamente, una opción más eficaz sería utilizar las copias de seguridad de nivel de almacén de datos para conservar los datos de tiempo de ejecución.
Almacén de ficheros
El almacén de ficheros de ThingWorx es un directorio del sistema de ficheros que normalmente se encuentra en una unidad local o compartida (en el caso de una instalación de ThingWorx de alta disponibilidad). Se trata de un directorio del sistema de ficheros estándar definido por la variable de entorno ThingworxFileStorage en una configuración personalizada o en ThingworxStorage/repository por defecto. Cualquier solución de copia de seguridad de ficheros que proporcione el sistema operativo utilizado se puede emplear para realizar una copia de seguridad de este directorio periódicamente. Es decir, la sincronización de directorios en Linux.
Extensiones
Las extensiones, una vez importadas a ThingWorx, se almacenan en caché en el sistema de ficheros y también se guardan en el almacén de datos en configuraciones de alta disponibilidad. En este caso, como práctica recomendada se recomienda conservar los paquetes de extensión originales en lugar de crear una copia de seguridad de las versiones en caché, ya que las extensiones de PTC Marketplace se actualizan periódicamente y es posible que no se pueda volver a descargar la versión que se ha utilizado para el desarrollo. La caché del sistema de ficheros se encuentra en el directorio ThingworxStorage/exports.
Otros elementos basados en ficheros
A continuación, se proporcionan los demás elementos basados en ficheros de los que se puede hacer copia de seguridad con cualquier herramienta de copia de seguridad de ficheros basada en el sistema operativo (por ejemplo, rsync en Linux) relacionados con ThingWorx:
Ficheros de configuración del directorio ThingworxPlatform
Ficheros de registro del directorio ThingworxStorage/logs
Informes que pueden haberse generado en el directorio ThingworxStorage/reports