Conheça o Revenue Accelerator: 30 novas funcionalidades para impulsionar a sua estratégia de receita.Saiba mais
Blog > Como construímos um sistema automatizado de backup de banco de dados na PriceLabs: conheça o XBackup
Technology PT-BR

Como construímos um sistema automatizado de backup de banco de dados na PriceLabs: conheça o XBackup

Na PriceLabs, os dados estão no centro de tudo o que fazemos. Preços, detalhes de reservas, configurações de clientes, regras de automação: milhões de pontos de dados circulam pelos nossos sistemas todos os dias. Proteger esses dados não é opcional; é fundamental.

Por isso criamos o XBackup, nossa plataforma interna de backup totalmente automatizada, projetada para proteger os dados da PriceLabs de forma discreta, contínua e confiável.

Pense no XBackup como uma rede de segurança para todas as informações importantes que mantêm a PriceLabs em funcionamento. O XBackup trabalha silenciosamente nos bastidores, tirando snapshots regulares dos nossos bancos de dados e mantendo-os armazenados com segurança para que, mesmo se algo inesperado acontecer, possamos restaurar tudo com rapidez e precisão sem prejudicar os clientes.

Por que criamos o XBackup

À medida que a PriceLabs cresceu, nossos sistemas de dados ficaram mais complexos, assim como nossas expectativas em relação a backups. Três desafios ficaram claros:

  • Precisávamos de backups mais frequentes sem aumentar custos: Nossos bancos de dados mudam continuamente, muitas vezes a cada minuto. Backups diários tradicionais deixavam grandes lacunas, enquanto aumentar a frequência com ferramentas prontas elevaria muito os custos.
  • Precisávamos de restaurações rápidas e confiáveis: Durante incidentes, investigações ou depuração, os engenheiros precisam recuperar dados com rapidez e confiança.
  • As ferramentas existentes não tinham flexibilidade: Elas não correspondiam à mistura de sistemas e à escala com que operamos.

Criamos o XBackup para resolver esses desafios e se integrar naturalmente aos fluxos de engenharia da PriceLabs.

Backup de dados na nuvem
Arquitetura de backup e replicação de alto nível mostrando backups frequentes e replicação de dados na nuvem.

O que exatamente o XBackup faz?

Em alto nível, o XBackup automatiza todo o ciclo de vida de backup e restauração. Veja como funciona:

1. Backups frequentes e confiáveis

O XBackup cria backups regulares, alguns até a cada hora, para sempre termos pontos de restauração recentes. Tecnicamente:

  • Para bancos de dados MySQL, o XBackup usa Percona XtraBackup, que suporta backups a quente. Os backups rodam enquanto o banco de dados está ativo, sem downtime.
  • Para sistemas que não são MySQL, o XBackup usa cópia em nível de bloco (dd) para capturar dados com precisão e consistência.

Todos os backups são compactados para otimizar custos de armazenamento e transferência.

2. Zero impacto nos clientes

O XBackup foi projetado para ser invisível aos usuários. Os backups rodam silenciosamente em segundo plano sem desacelerar os sistemas de produção nem afetar a experiência do cliente.

3. Armazenamento seguro

Os backups ficam em dois locais diferentes na nuvem, de modo que, se um tiver problemas, o outro mantém os dados seguros:

  • Armazenamento primário: DigitalOcean Object Storage
  • Armazenamento secundário: Backblaze B2 ou Wasabi

Um serviço interno leve chamado Replicator sincroniza os backups entre esses locais a cada seis horas usando rclone. Essa configuração oferece redundância geográfica, um pilar crítico da recuperação de desastres moderna.

4. Restaurações rápidas e automatizadas

Quando os dados precisam ser restaurados, o XBackup torna o processo rápido e simples. Com uma Restoration API, os engenheiros podem:

  • Criar um novo volume de armazenamento
  • Baixar o backup necessário
  • Restaurar os dados dentro de um contêiner seguro
  • Anexá-lo diretamente a um servidor, se necessário

Todo o processo é automatizado, auditado e monitorado, reduzindo o tempo de recuperação em situações de alta pressão.

5. Autogestão de ponta a ponta

O XBackup cuida da própria manutenção.

Quando um backup ou restauração termina, contêineres e volumes temporários são limpos automaticamente. Não é necessária intervenção manual, mantendo os sistemas eficientes e organizados.

6. Monitoramento e alertas claros

Visibilidade é essencial. O XBackup se integra ao Percona Monitoring & Management (PMM) para fornecer insights em tempo real, incluindo:

  • Quando o último backup foi executado
  • Se algum backup está faltando
  • Tamanhos de backup e tendências de duração

Se algo não parecer certo, o sistema envia alertas automaticamente aos nossos canais de monitoramento no Slack para que as equipes ajam rápido.

Como o XBackup se encaixa na PriceLabs

Você pode imaginar o XBackup como uma equipe de assistentes digitais:

  • Assistentes de backup: Eles coletam e salvam cópias dos dados regularmente.
  • Um centro de controle: Acompanha todos os backups, envia alertas e ajuda engenheiros a restaurar dados.
  • Salas de armazenamento na nuvem: Locais seguros onde todos os backups são guardados.
  • Uma sala de armazenamento espelho: Um segundo local onde tudo é copiado para maior segurança.
Backups na nuvem agendados
Fluxo de backup de ponta a ponta ilustrando detecção de snapshot, compactação, upload seguro na nuvem e replicação espelhada.

Você pode pensar no XBackup como um fluxo de trabalho automatizado e bem organizado:

  • Identifica o snapshot mais recente de um banco de dados
  • Cria um volume temporário a partir dele
  • Executa o backup com o método certo (XtraBackup ou dd)
  • Compacta a saída para economizar espaço
  • Faz upload para o armazenamento na nuvem
  • Sincroniza com o local secundário
  • Limpa
  • Atualiza painéis e sistemas de alerta

Todo esse ciclo ocorre sem que os engenheiros precisem intervir, a menos que algo exija atenção.

Por que o XBackup importa para os clientes (mesmo que você nunca o veja)

O XBackup melhora a experiência na PriceLabs de formas que os usuários talvez não notem, mas das quais claramente se beneficiam:

  • Maior confiabilidade: Se algo der errado, podemos colocar os sistemas online mais rápido.
  • Menos tempo de inatividade: Como os backups rodam silenciosamente em segundo plano, nada fica mais lento para os usuários.
  • Proteção de dados mais forte: Ter várias cópias de backup protege contra perda de dados, falhas de hardware ou interrupções na nuvem.
  • Experiência de produto estável: Nossas equipes de engenharia podem recuperar dados rapidamente durante incidentes, ajudando a manter a experiência fluida que os clientes esperam da PriceLabs.

Um reflexo da cultura de engenharia da PriceLabs

O XBackup reflete como construímos na PriceLabs:

  • Automatizado, para que as pessoas não precisem se preocupar com backups
  • Focado em qualidade, usando ferramentas confiadas no mundo todo
  • Orientado por alertas, para que nossas equipes sempre saibam o que está acontecendo
  • Feito para escalar, pronto para crescer com a nossa plataforma
  • Simples de operar, mesmo em situações estressantes como quedas

Nossas equipes documentam o sistema por completo, monitoram continuamente e o melhoram conforme a plataforma evolui.

Em resumo

O XBackup é o guardião silencioso da plataforma PriceLabs, uma combinação de automação, engenharia inteligente e práticas de backup confiáveis que garante:

  • Seus dados permanecem seguros
  • Nossas equipes podem recuperar rápido
  • Nossa plataforma permanece resiliente
  • E sua experiência permanece fluida

Para nossas equipes e clientes, o XBackup traz tranquilidade. Construímos para ser tecnicamente forte e operacionalmente invisível, dando confiança de que seus dados permanecem protegidos aconteça o que acontecer.

Quer ir mais fundo?

Em breve chega um mergulho técnico detalhado no XBackup. Fique ligado!

Junte-se à jornada

O XBackup é só um exemplo de como pensamos, construímos e escalamos na PriceLabs.

Se você é movido por ownership, engenharia cuidadosa e resolver problemas reais em escala, sua jornada começa aqui. Candidate-se agora e ajude a moldar o próximo capítulo da engenharia na PriceLabs.

A próxima onda de inovação está só começando.

Comece com o PriceLabs agora!

Quer ver o que o PriceLabs pode fazer? Teste grátis. Comece agora!