RAID não é backup: perdi os dois discos juntos e é por isso que hoje não confundo mais
"Tenho RAID, então estou protegido." Eu já pensei parecido, e aprendi do pior jeito que não é bem assim: perdi o SSD do servidor e o HD de backup juntos, e não consegui recuperar nada.
RAID protege contra uma coisa só: um disco parar de funcionar. Backup protege contra quase todo o resto. Vale separar bem os dois.
O que o RAID faz
RAID (ou espelho e RAID-Z no ZFS) junta discos para o sistema continuar funcionando quando um falha. RAID 1 espelha dois discos, RAID 5/RAID-Z1 aguenta perder um, RAID 6/RAID-Z2 aguenta perder dois. RAID 0 não tem redundância nenhuma: um disco ruim derruba tudo.
O que o RAID não protege
Tudo que acontece "por cima" dos discos é copiado para todos eles na hora:
- arquivo apagado sem querer: some de todos os discos ao mesmo tempo;
- ransomware: os arquivos criptografados vão para o espelho também;
- erro de software: uma atualização que corrompe o banco corrompe as duas cópias;
- perda da máquina: fonte queimada, roubo, enchente. Todos os discos estão na mesma caixa;
- falha na reconstrução: trocar um disco força os outros. Se mais um cair no meio, num RAID 5, perde o arranjo.
Snapshot também não é backup: fica no mesmo disco dos dados. É um ótimo botão de desfazer, só isso.
O que é backup de verdade
Uma cópia separada (outro disco, de preferência outro lugar), de um momento no tempo (com retenção, para voltar ao estado de ontem) e restaurável (já testada). A regra 3-2-1 resume: três cópias, duas mídias, uma fora de casa.
No meu homelab hoje não tem RAID nenhum, é um nó com um SSD. A proteção vem toda de backup: vzdump de todos os guests às 21h para um HD externo, com retenção de 14 diários, 8 semanais e 12 mensais, backup da configuração do host, uma auditoria que manda relatório por e-mail e uma cópia dos containers fora de casa. E já restaurei pelo vzdump sem problema.
Dois discos em RAID no lugar do HD externo não teriam me salvado no desastre: perdi justamente os dois discos.
Checklist
- Existe uma cópia fora da máquina?
- Ela tem versões antigas?
- Existe uma cópia fora de casa?
- Você já restaurou algo dela?
- Alguém avisa se o backup falhar?
Se o orçamento só dá para um dos dois, eu fico com backup. Servidor um dia fora do ar enquanto restaura é chato. Dado que não volta é pior.
E vocês, usam RAID, backup ou os dois no homelab? Já tiveram que restaurar de verdade?
O post completo está no meu blog: https://blog.brumarino.com/raid-nao-e-backup/?de=tabnews