La CloudBox ofrece múltiples métodos para que los usuarios accedan y administren los archivos de copia de seguridad, lo que garantiza la integridad de los datos durante los eventos de carrera. Los archivos de copia de seguridad son esenciales para almacenar datos de pases, especialmente en los casos en que se puedan perder las conexiones de red o cuando se requiera un análisis posterior al evento. Puede recuperar datos de copia de seguridad a través de métodos como unidad de memoria USB, enlace de descarga del navegador o mediante el uso de la función de rebobinado. Además, cada archivo de copia de seguridad se guarda en formato .txt y se nombra con una marca de tiempo para ayudar a identificar cuándo se creó la copia de seguridad.
Este artículo abordará las diferentes formas de acceder a los archivos de copia de seguridad y proporcionará un ejemplo de código para analizar los archivos de copia de seguridad .txt.
Formato de archivo de copia de seguridad
Todos los archivos de copia de seguridad en CloudBox se guardan en formato .txt, con el nombre de archivo que consiste en una marca de tiempo que refleja la hora de creación. El formato del nombre del archivo es:
YYYYMMDD-HHMMSS.txtPor ejemplo, un archivo de copia de seguridad creado el 18 de septiembre de 2024 a las 09:36:34 se llamaría:
20240918-093634.txtContenido del archivo de copia de seguridad
Cada archivo contiene entradas con formato JSON, similar a los datos transmitidos durante una conexión de socket TCP. Estas entradas representan pasos individuales, con información como la etiqueta RFID leída, la marca de tiempo, la antena utilizada, el valor RSSI y más.
Ejemplo de entrada JSON de un archivo de copia de seguridad:
{
"epc": "3D2E372D39293A313C313734",
"timestamp": "2024-09-18;09:36:34.098",
"seenCount": 1,
"antenna": 1,
"rssi": -58,
"passingNumber": 1,
"tagStr": "MC00169",
"latitude": null,
"longitude": null,
"chksum": "6a0f5"
}Cada pasada se almacena secuencialmente, con todos los datos de tiempo relevantes capturados.
1. Acceso a las copias de seguridad mediante una memoria USB
Una de las maneras más fáciles de recuperar sus copias de seguridad de CloudBox es conectando una memoria USB al dispositivo. CloudBox detecta automáticamente la unidad USB y transfiere los archivos de copia de seguridad a ella. El sistema le notificará el estado de la conexión y si la descarga se realizó correctamente o si se encontró un error.
Cómo funciona:
- Cuando se conecta una unidad USB a la CloudBox, el sistema detecta el dispositivo y comienza el proceso de descarga de la copia de seguridad.
- Se notifica al usuario la detección de la unidad, el progreso de la descarga y cualquier error que pueda producirse.
- Durante este proceso, la CloudBox emitirá una secuencia de luces (parpadeando cada 500 ms durante 2 segundos) para indicar que se ha detectado la unidad USB.
Consideraciones importantes:
- Formato de la unidad USB: La unidad USB debe formatearse en MS-DOS (FAT32). Es posible que la CloudBox no detecte las unidades con otros formatos.
- Nombre de la unidad: El nombre de la unidad debe utilizar caracteres estándar (por ejemplo,
PEN_BACKUPS) para garantizar la compatibilidad. - Notificaciones: Si está conectado a la interfaz de CloudBox, recibirá notificaciones que indican si la conexión y la descarga se realizaron correctamente o si se produjeron errores.
2. Descargar copias de seguridad a través del enlace del navegador
Otra forma cómoda de acceder a las copias de seguridad es mediante un enlace de descarga directa en un navegador web. Puede descargar todos los archivos de copia de seguridad en formato comprimido accediendo al siguiente enlace:
http://{clbx_ip_address}:2999/downloadPor ejemplo, si la dirección IP de CloudBox es 192.168.1.11, el enlace para descargar copias de seguridad sería:
http://192.168.1.11:2999/downloadCómo funciona:
- Abra un navegador y vaya al enlace de descarga utilizando la dirección IP Ethernet de CloudBox.
- Puede descargar todos los archivos de copia de seguridad almacenados en CloudBox en formato comprimido, lo que facilita la transferencia y el archivo de los datos.
Consideraciones importantes:
- La CloudBox debe estar conectada a la misma red que su ordenador (ya sea a través de Ethernet, WiFi en la misma subred o punto de acceso WiFi).
- Asegúrese de mantener limpio el almacenamiento de copias de seguridad descargando y eliminando periódicamente los archivos antiguos para evitar problemas de almacenamiento.
3. Función de rebobinado para recuperar pasadas
La función de rebobinado le permite recuperar datos de pasadas específicas entre un rango de tiempo determinado. Esta función es especialmente útil para analizar los datos de la carrera después del evento, ya que proporciona un flujo de pasadas anteriores a los clientes TCP conectados.
Cómo funciona:
- La función Rewind devuelve un flujo de datos de pasadas a los clientes TCP conectados.
- Puede especificar un startTimestamp y endTimestamp para limitar los datos a un rango de tiempo específico. Si ambos están configurados en
null, el CloudBox devolverá todos los pases disponibles en los archivos de copia de seguridad.
Formato de comando:
- Comando de rebobinado: REWIND;startTimestamp;endTimestamp Ejemplo de formato para marcas de tiempo: REWIND;2024-09-18 09:30:00;2024-09-18 10:30:00
- startTimestamp y endTimestamp deben estar en el formato
YYYY-MM-DD HH:mm:ss. Si no se proporciona ninguna marca de tiempo, el sistema devolverá todos los datos disponibles de la copia de seguridad.
Consideraciones importantes:
- La función de rebobinado se puede utilizar durante una sesión de cronometraje activa (
START_MODE). Esto le permite acceder a datos anteriores mientras sigue registrando nuevos pases en tiempo real. - Tenga en cuenta que si no se proporciona un rango de tiempo específico, la recuperación de una gran cantidad de datos podría llevar tiempo, especialmente si el almacenamiento de copias de seguridad no se limpia con regularidad.
Notificaciones e indicadores LED
CloudBox ofrece varios mecanismos de retroalimentación al interactuar con las copias de seguridad:
- Detección de USB: La CloudBox hará parpadear su LED cada 500 ms durante 2 segundos cuando se detecte una unidad USB, lo que indica que el proceso de descarga de la copia de seguridad está comenzando.
- Notificaciones del usuario: Si está conectado a CloudBox a través de la interfaz web, recibirá notificaciones cuando: * Se conecte la unidad USB. * La descarga de la copia de seguridad se complete correctamente. * Se produzcan errores durante el proceso de descarga.
Estas notificaciones garantizan que los usuarios estén al tanto del estado de la copia de seguridad y puedan responder si es necesario.
Análisis de archivos de copia de seguridad
Aquí tiene un ejemplo de cómo puede leer y analizar los archivos de copia de seguridad mediante Python, C# y Node.js.
Ejemplo en Python:
import json
# Path to the backup file
backup_file = "20240918-093634.txt"
# Open the backup file and parse each line as a JSON object
with open(backup_file, "r") as file:
for line in file:
passing_data = json.loads(line)
print(f"Tag: {passing_data['epc']}, Timestamp: {passing_data['timestamp']}, Antenna: {passing_data['antenna']}")Ejemplo en C#:
using System;
using System.IO;
using Newtonsoft.Json.Linq;
class BackupAnalysis
{
static void Main()
{
string backupFilePath = "20240918-093634.txt";
foreach (string line in File.ReadLines(backupFilePath))
{
JObject passingData = JObject.Parse(line);
Console.WriteLine($"Tag: {passingData["epc"]}, Timestamp: {passingData["timestamp"]}, Antenna: {passingData["antenna"]}");
}
}
}Ejemplo de Node.js:
const fs = require('fs');
// Path to the backup file
const backupFile = '20240918-093634.txt';
// Read and parse each line of the backup file
fs.readFile(backupFile, 'utf8', (err, data) => {
if (err) throw err;
data.split('\n').forEach(line => {
if (line) {
const passingData = JSON.parse(line);
console.log(`Tag: ${passingData.epc}, Timestamp: ${passingData.timestamp}, Antenna: ${passingData.antenna}`);
}
});
});Estos ejemplos muestran cómo puede analizar las entradas JSON en los archivos de copia de seguridad y extraer información clave como epc (etiqueta RFID), timestamp y antenna.
Resumen
CloudBox proporciona múltiples formas de acceder y gestionar los archivos de copia de seguridad, incluyendo el uso de una unidad flash USB, la descarga a través de un enlace del navegador o el uso de la función de rebobinado para la recuperación de pasadas específicas. Cada archivo de copia de seguridad se guarda en formato .txt con un nombre con marca de tiempo, y las entradas dentro del archivo se almacenan en formato JSON, que representa cada pasada. La descarga y el análisis regulares de estas copias de seguridad garantizan que los datos de la carrera se almacenen de forma segura y sean fácilmente accesibles para el análisis posterior al evento.