A função de Retrocesso de Backup na CloudBox permite que os usuários recuperem dados de passagens anteriores armazenados em arquivos de backup. Este recurso é essencial para recuperar ou reproduzir dados de tempo para clientes TCP conectados e, se a CloudBox estiver vinculada à Nuvem, os dados também são enviados para o serviço de Ingestão de Passagens da Nuvem. Isso garante que quaisquer passagens recuperadas estejam disponíveis tanto localmente quanto na Nuvem para análise ou relatórios adicionais.
Neste artigo, explicaremos como usar a função Backup Rewind por meio da interface do usuário do CloudBox e por meio de um cliente conectado via TCP.
Visão geral da função de rebobinagem
A função Rewind permite que os usuários reproduzam dados históricos de passagens armazenados em arquivos de backup, especificando um intervalo de tempo. Essas passagens são enviadas para clientes TCP conectados como se tivessem sido recebidas em tempo real. Além disso, se o CloudBox estiver conectado ao Serviço em Nuvem, todas as passagens recuperadas por meio do processo de rebobinamento são encaminhadas para o serviço de Ingestão de Passagens na Nuvem.
Usando a função de retroceder da interface do CloudBox
- Acesse a Interface de Backup: * Navegue até a Interface de Backup no painel do CloudBox. * Você verá uma seção dedicada ao gerenciamento de backups, incluindo a função Retroceder.
- Especifique o intervalo de tempo: * Nos campos Carimbo de data/hora inicial e Carimbo de data/hora final, insira o intervalo de tempo para os dados que você deseja recuperar. * O formato do carimbo de data/hora é: AAAA-MM-DD HH:mm:ss
- Iniciando o Retrocesso: * Depois de definir o intervalo de tempo, clique em Retroceder para iniciar o processo. * Se nenhum carimbo de data/hora for fornecido, o CloudBox recuperará todos os dados disponíveis dos arquivos de backup.
- Resultados da Retroação: * O sistema transmitirá os dados de passagem do intervalo de tempo especificado para todos os clientes TCP conectados. Se o CloudBox estiver vinculado à Nuvem, as passagens recuperadas também serão enviadas para o serviço de Ingestão de Passagem na Nuvem para sincronização.
Usando a função de retrocesso por meio de um cliente conectado via TCP
Você também pode iniciar a função de Retroceder programaticamente por meio de uma conexão de soquete TCP, permitindo a recuperação remota de dados e operações automatizadas.
- Comando TCP para Retroceder:
* O comando para iniciar um retrocesso é o seguinte:
REWIND(startTimestamp, endTimestamp)
* Assim como na interface, os campos startTimestamp e endTimestamp definem o intervalo de tempo dos dados que você deseja recuperar, e o formato é:
AAAA-MM-DD HH:mm:ss
* Se ambos os valores estiverem definidos como
null, o CloudBox retornará todos os dados disponíveis dos arquivos de backup. - Exemplo de comando TCP: Para recuperar dados de passagens de 2024-09-18 09:00:00 a 2024-09-18 10:00:00, o comando TCP seria: REWIND(2024-09-18 09:00:00, 2024-09-18 10:00:00)
- Recebendo os dados: * Os dados de passagem são transmitidos para o cliente TCP como se estivessem acontecendo em tempo real. * Se a CloudBox estiver conectada à nuvem, essas passagens também serão enviadas para o serviço de ingestão de passagem da nuvem.
- Lidar com grandes solicitações de dados: * Se nenhum intervalo de tempo for especificado, o sistema tentará recuperar todos os dados armazenados em backups. Isso pode ser um grande volume de informações, dependendo do tamanho do arquivo de backup. Para evitar possíveis atrasos, é recomendável especificar um intervalo de tempo ao usar a função de retrocesso.
Rewind e o Serviço de Ingestão de Dados da Cloud Passing
Quando o CloudBox está vinculado ao Serviço de Nuvem, todas as passagens recuperadas através do processo de rebobinagem são automaticamente transmitidas para o Serviço de Ingestão de Passagens. Isso garante que quaisquer dados reproduzidos ou recuperados sejam sincronizados com a Nuvem, mesmo que não tenham sido originalmente transmitidos durante a sessão de cronometragem ao vivo.
Esse recurso fornece uma camada adicional de confiabilidade de dados, permitindo a sincronização pós-evento com a Nuvem e garantindo que todas as passagens, capturadas em tempo real ou recuperadas de backups, estejam disponíveis na Nuvem para análise e relatórios.
Considerações sobre o uso da função de rebobinagem
- Clientes TCP: A função de retrocesso envia dados apenas para clientes TCP conectados. Certifique-se de que os clientes estejam conectados ativamente antes de iniciar o processo de retrocesso.
- Sincronização na nuvem: Se o CloudBox estiver conectado ao Serviço de nuvem, todas as passagens recuperadas serão encaminhadas para o serviço de ingestão de passagens da nuvem.
- Especificação do intervalo de tempo: especificar um intervalo de tempo pode ajudar a limitar a quantidade de dados recuperados e melhorar o desempenho. A recuperação de todos os dados disponíveis pode demorar mais se os backups não tiverem sido limpos regularmente.
- Limpeza de backup: A exclusão periódica de arquivos de backup antigos pode melhorar a eficiência da função de rebobinamento, especialmente ao recuperar grandes quantidades de dados.
Exemplo de código: Usando o Rewind via cliente TCP em Python, C# e Node.js
Veja como usar a função Rewind programaticamente por meio de um cliente conectado via TCP em Python, C# e Node.js.
Exemplo em 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()Exemplo em 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();
}
}Exemplo 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');
});Neste exemplo, o script se conecta ao CloudBox no IP 192.168.1.10 e solicita dados de passagens entre 2024-09-18 09:00:00 e 2024-09-18 10:00:00. Se o CloudBox estiver conectado à nuvem, todas as passagens recuperadas também serão enviadas para a nuvem.
Resumo
A função de Retrocesso de Backup na CloudBox é uma ferramenta poderosa para reproduzir e recuperar dados de passagens de um intervalo de tempo especificado. Essa função pode ser usada tanto através da interface web da CloudBox quanto através de um cliente conectado via TCP. Quando a CloudBox está vinculada à Nuvem, todas as passagens recuperadas durante o processo de retrocesso também são enviadas para o serviço de Ingestão de Passagens, garantindo a sincronização completa entre os dados locais e da nuvem. A limpeza regular do backup e o uso cuidadoso da função de retrocesso garantirão que os dados sejam recuperados de forma eficiente e confiável.