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:
- backup do banco de dados;
- backup de fotos;
- 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 criado | Armazenamento | Acesso pelo painel | Linha de comando |
|---|---|---|---|
| até 25/10/2026 | Spaces da DigitalOcean | login na DigitalOcean | s3cmd |
| a partir de 26/10/2026 | Object Storage da Akamai | login na Akamai | s3akamai |
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.
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