La función de rebobinado de copia de seguridad de CloudBox permite a los usuarios recuperar datos de pasos anteriores almacenados en archivos de copia de seguridad. Esta función es esencial para recuperar o reproducir datos de cronometraje a clientes TCP conectados y, si la CloudBox está vinculada a la nube, los datos también se envían al servicio de ingesta de pasos de la nube. Esto garantiza que cualquier paso recuperado esté disponible tanto localmente como en la nube para un análisis o informe posterior.
En este artículo, explicaremos cómo usar la función Rebobinar copia de seguridad a través de la interfaz de usuario de CloudBox y mediante un cliente conectado por TCP.
Descripción general de la función de rebobinado
La función de rebobinado permite a los usuarios reproducir datos históricos de pasadas almacenados en archivos de copia de seguridad especificando un rango de tiempo. Estas pasadas se envían a los clientes TCP conectados como si se hubieran recibido en tiempo real. Además, si la CloudBox está conectada al servicio en la nube, todas las pasadas recuperadas a través del proceso de rebobinado se reenvían al servicio de ingesta de pasadas en la nube.
Uso de la función de rebobinado desde la interfaz de CloudBox
- Acceda a la interfaz de copia de seguridad: * Vaya a la interfaz de copia de seguridad desde el panel de control de CloudBox. * Verá una sección dedicada a la gestión de copias de seguridad, incluida la función Rebobinar.
- Especificar el rango de tiempo: * En los campos Marca de tiempo de inicio y Marca de tiempo de finalización, introduzca el rango de tiempo para los datos que desea recuperar. * El formato de la marca de tiempo es: AAAA-MM-DD HH:mm:ss
- Iniciando el rebobinado: * Una vez que haya establecido el rango de tiempo, haga clic en Rebobinar para iniciar el proceso. * Si no se proporcionan marcas de tiempo, la CloudBox recuperará todos los datos disponibles de los archivos de copia de seguridad.
- Resultados de rebobinado: * El sistema transmitirá los datos de los pases desde el rango de tiempo especificado a todos los clientes TCP conectados. Si la CloudBox está vinculada a la nube, los pases recuperados también se enviarán al servicio de ingesta de pases en la nube para su sincronización.
Uso de la función de rebobinado a través de un cliente conectado por TCP
También puede iniciar la función de rebobinado mediante programación a través de una conexión de socket TCP, lo que permite la recuperación remota de datos y operaciones automatizadas.
- Comando TCP para rebobinar:
* El comando para iniciar un rebobinado es el siguiente:
REWIND(startTimestamp, endTimestamp)
* Al igual que con la interfaz, los campos startTimestamp y endTimestamp definen el rango de tiempo de los datos que desea recuperar, y el formato es:
AAAA-MM-DD HH:mm:ss
* Si ambos valores se establecen en
null, el CloudBox devolverá todos los datos disponibles de los archivos de copia de seguridad. - Ejemplo de comando TCP: Para recuperar los datos de los pases desde el 18/09/2024 09:00:00 hasta el 18/09/2024 10:00:00, el comando TCP sería: REWIND(2024-09-18 09:00:00, 2024-09-18 10:00:00)
- Recepción de los datos: * Los datos de los pases se transmiten al cliente TCP como si estuvieran sucediendo en tiempo real. * Si la CloudBox está conectada a la nube, estos pases también se enviarán al servicio de ingesta de pases en la nube.
- Manejo de solicitudes de datos grandes: * Si no se especifica ningún rango de tiempo, el sistema intentará recuperar todos los datos almacenados en las copias de seguridad. Esto podría ser un gran volumen de información, dependiendo del tamaño del archivo de copia de seguridad. Para evitar posibles retrasos, se recomienda especificar un rango de tiempo cuando se utiliza la función de rebobinado.
Rewind y el servicio de ingesta de datos en la nube
Cuando la CloudBox está vinculada al servicio en la nube, todos los pases recuperados a través del proceso de rebobinado se transmiten automáticamente al servicio de ingesta de pases. Esto garantiza que cualquier dato reproducido o recuperado se sincronice con la nube, incluso si no se transmitió originalmente durante la sesión de cronometraje en directo.
Esta función proporciona una capa adicional de fiabilidad de los datos, lo que permite la sincronización posterior al evento con la nube y garantiza que todos los pasajes, ya sean capturados en tiempo real o recuperados de copias de seguridad, estén disponibles en la nube para su análisis y elaboración de informes.
Consideraciones para usar la función de rebobinado
- Clientes TCP: La función de rebobinado solo envía datos a clientes TCP conectados. Asegúrese de que los clientes estén conectados activamente antes de iniciar el proceso de rebobinado.
- Sincronización en la nube: Si el CloudBox está conectado al servicio en la nube, todos los pases recuperados se reenvían al servicio de ingesta de pases de la nube.
- Especificación del rango de tiempo: especificar un rango de tiempo puede ayudar a limitar la cantidad de datos recuperados y mejorar el rendimiento. La recuperación de todos los datos disponibles puede tardar más si las copias de seguridad no se han limpiado con regularidad.
- Limpieza de copias de seguridad: la eliminación periódica de los archivos de copia de seguridad antiguos puede mejorar la eficiencia de la función de rebobinado, especialmente al recuperar grandes cantidades de datos.
Código de ejemplo: uso de Rewind a través de un cliente TCP en Python, C# y Node.js
A continuación, se explica cómo utilizar la función Rewind mediante programación a través de un cliente conectado a TCP en Python, C# y Node.js.
Ejemplo en Python:
import socket
# Define CloudBox IP and port
cloudbox_ip = '192.168.1.10'
port = 8080
# Create TCP socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Connect to CloudBox
client.connect((cloudbox_ip, port))
# Send REWIND command for a specific time range
rewind_command = 'REWIND;2024-09-18 09:00:00;2024-09-18 10:00:00\n'
client.sendall(rewind_command.encode())
# Receive data
while True:
data = client.recv(1024)
if not data:
break
print(data.decode('utf-8'))
# Close connection
client.close()Ejemplo en C#:
using System;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
// Define CloudBox IP and port
string cloudboxIp = "192.168.1.10";
int port = 8080;
// Create TCP client
TcpClient client = new TcpClient(cloudboxIp, port);
// Send REWIND command
string rewindCommand = "REWIND;2024-09-18 09:00:00;2024-09-18 10:00:00\n";
byte[] data = Encoding.ASCII.GetBytes(rewindCommand);
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
// Receive data
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) != 0)
{
Console.WriteLine(Encoding.ASCII.GetString(buffer, 0, bytesRead));
}
// Close connection
stream.Close();
client.Close();
}
}Ejemplo de Node.js:
const net = require('net');
// Define CloudBox IP and port
const cloudboxIp = '192.168.1.10';
const port = 8080;
// Create TCP client
const client = new net.Socket();
client.connect(port, cloudboxIp, () => {
console.log('Connected to CloudBox');
// Send REWIND command
const rewindCommand = 'REWIND;2024-09-18 09:00:00;2024-09-18 10:00:00\n';
client.write(rewindCommand);
});
// Receive data
client.on('data', (data) => {
console.log('Received: ' + data);
});
// Close connection when done
client.on('close', () => {
console.log('Connection closed');
});En este ejemplo, el script se conecta a la CloudBox en la IP 192.168.1.10 y solicita los datos de los pases entre 2024-09-18 09:00:00 y 2024-09-18 10:00:00. Si la CloudBox está conectada a la nube, todos los pases recuperados también se enviarán a la nube.
Resumen
La función de rebobinado de copia de seguridad de CloudBox es una herramienta potente para reproducir y recuperar datos de pasadas de un rango de tiempo específico. Esta función se puede utilizar tanto a través de la interfaz web de CloudBox como a través de un cliente conectado por TCP. Cuando CloudBox está vinculado a la nube, todas las pasadas recuperadas durante el proceso de rebobinado también se envían al servicio de ingesta de pasadas, lo que garantiza una sincronización completa entre los datos locales y los de la nube. La limpieza regular de las copias de seguridad y el uso cuidadoso de la función de rebobinado garantizarán que los datos se recuperen de manera eficiente y confiable.