Skip to main content

Todos os servidores SaaS executam diariamente uma rotina de backup automática (/etc/cron.daily/acceleroJobs) de todos os deploys daquele servidor.

A rotina é simples e se divide em três partes:

  1. backup do banco de dados;
  2. backup de fotos;
  3. backup geral do servidor.

Tipos de backup

Banco de dados​

Todos os dias é feito um backup completo de todos os bancos de dados daquele servidor.

Fotos​

No primeiro dia do mês é feito um backup completo de todas as fotos de todos os deploys.

Nos outros dias, é feito um backup diferencial. Nesse backup estão presentes apenas as fotos que foram criadas/alteradas durante o dia, e um arquivo com a relação completa de todas as fotos que existiam no momento do backup (pra que seja possível "pegar" quais fotos foram excluídas).

Servidor - geral​

Às quintas feiras é feito um backup da infra-estrutura do servidor (sem os dados dos deploys, por exemplo). Esse backup deve ser suficiente pra "reconstruir a infra-estrutura do servidor" em caso de emergência.

Upload para servidor externo

Todos os backups são enviados automaticamente para um armazenamento externo compatível com S3 no momento da sua criação. O destino depende da data de criação do servidor:

Servidor criadoArmazenamentoAcesso pelo painelLinha de comando
até 25/10/2026Spaces da DigitalOceanlogin na DigitalOceans3cmd
a partir de 26/10/2026Object Storage da Akamailogin na Akamais3akamai

O bucket (iongrade-backup03), o padrão de nome dos arquivos e a sintaxe dos comandos são os mesmos nos dois casos. Nos procedimentos de recuperação, basta trocar s3cmd por s3akamai quando o servidor for da Akamai.

Migração em andamento

Os servidores estão sendo migrados aos poucos para a Akamai, com previsão de que até o fim de 2026 todos façam backup na Akamai e a DigitalOcean deixe de ser usada. Até lá, convivem os dois armazenamentos.

Retenção de dados

Todos os backup são guardados no servidor externo por 60 dias.

Diariamente, o servidor diacetyl checa quais backups têm idade maior que 60 dias, e faz a exclusão automaticamente ( /etc/cron.daily/iongrade_delete_old_backups).

Recuperação de dados

Se for necessário recuperar um backup, basta fazer o download e "aplicar" aonde for necessário (os backups são simples .tar.gz).

No caso de banco de dados, o backup é um dump gerado pelo mysqldump. O nome dos arquivos tem o padrão yyyymmdd_accelero_host.com.br_database.tar.gz.

No caso de fotos, o backup são as próprias fotos. O nome dos arquivos tem o padrão yyyymmdd_accelero_host.com.br_files.tar.gz.

No caso do servidor, o backup são os arquivos da infra-estrutura. Se for necessário usar esse arquivo, provavelmente é porque o servidor inteiro se perdeu, e será necessário recuperar não apenas a infra-estrutura, mas os outros backups também. Esse aqui simplesmente é o "bootstrap de recuperação", porque vai permitir colocar as coisas no ar para, aí sim, proceder à recuperação de dados de clientes. O nome dos arquivos tem o padrão yyyymmdd_iongrade_bakcup_server_nomedoserver.ar.gz