Estamos executando o backup do servidor de replicação e está funcionando bem, pois não estamos enfrentando nenhum outro problema, algumas informações para entender melhor nossa estratégia:
Backup Type: Full Backup
Server : MySQL 5.5
Backup Tool: mysqldump
Interval: Every 24 hours.
Data size at present : 2 TB.
Na verdade, precisamos armazenar o backup de 13 meses, mas temos apenas 2 meses. Os dados estão crescendo cerca de 6% a cada mês. Estamos ficando sem armazenamento.
Recentemente, pensamos em mudar para o backup incremental mysql. O plano decidido é que precisamos executar backup completo a cada intervalo de semana e backup incremental a cada 24 horas.
Nossa principal preocupação é o armazenamento, já que nossos dados estão crescendo a cada mês, preciso saber a resposta para as perguntas a seguir.
- Qual é a melhor solução possível para fazer backup e armazenar os dados considerando nossa situação?
- Se a estratégia de backup incremental resolverá nosso problema de armazenamento?
- Existe alguma outra maneira melhor de lidar com essa situação?
Qualquer sugestão é bem vinda, desde já agradeço.
2 TB soa muito para
mysqldump
. Você tentou restaurar um banco de dados do dump? Quanto tempo leva?Para bancos de dados grandes, sugiro o XtraBackup. Não só é mais rápido, especialmente quando se trata de restauração, mas também suporta backups incrementais.
Cópias completas semanais parecem razoáveis. Para backups diários, você tem duas opções:
Se você precisar armazenar 13 meses de dados, provavelmente precisará armazenar 13 cópias completas. Nesse caso, os requisitos de armazenamento seriam semelhantes.
O que você pode fazer é tirar uma cópia completa no mês zero e depois tirar uma cópia diferencial a cada mês. Então, assumindo um tamanho inicial de 2 TB e um crescimento mensal de 6%, o tamanho total do armazenamento seria de aproximadamente 4 TB.
Você precisa de backups diários? Por que não manter os últimos dias, as últimas semanas e apenas mensalmente antes disso?