Pular para o conteúdo principal

Conceitoavançado

Recuperação de Desastre

Visão Geral

Recuperação de desastre é o conjunto de decisões e procedimentos para voltar a operar depois de um evento que a redundância normal não cobre: perda de região, corrupção de dados, apagamento acidental, ataque com criptografia de dados.

Ela é diferente de alta disponibilidade. Alta disponibilidade evita que falhas comuns virem indisponibilidade. Recuperação de desastre trata do que acontece quando isso não bastou.

E ela se resume a dois números — que precisam vir do negócio, não da engenharia.

Problema

Quase toda empresa tem cópias de segurança. Muito menos empresas conseguem restaurá-las quando precisam.

Os motivos são sempre os mesmos: a restauração nunca foi testada, o procedimento está desatualizado, a cópia não contém tudo, ou a restauração leva tempo demais para ser útil.

O resultado é um plano que existe em documento e não em capacidade.

Conceitos Centrais

Os dois números

RTO — objetivo de tempo de recuperação. Quanto tempo até voltar a operar.

RPO — objetivo de ponto de recuperação. Quanto dado se pode perder.

RPO ─────────────┤ desastre ├───────────── RTO
dados perdidos tempo parado

Eles são decisões de negócio, com custo associado, e precisam ser definidos por quem paga a conta da parada — não estimados pela engenharia.

A conversa correta é: "recuperar em 4 horas custa X; em 15 minutos custa 10X. Quanto vale cada hora parada?"

Sem esses dois números, qualquer estratégia é palpite.

As estratégias, por preço

RTO típico RPO típico custo
só cópias dias horas muito baixo
cópias + automação horas minutos baixo
piloto aceso dezenas de min minutos médio
espera quente minutos segundos alto
ativo-ativo segundos ~zero muito alto

Piloto aceso merece atenção: uma versão mínima do ambiente permanece ligada — o banco replicando, a rede pronta — e a capacidade de computação é criada na ativação. Custa uma fração da espera quente e entrega RTO de dezenas de minutos.

É o ponto de melhor relação entre custo e resultado para a maioria dos sistemas que precisam de mais que cópias, e é subutilizado.

Ver multi-região para os desenhos superiores.

Cópia de segurança não é replicação

Ver replicação de dados. A distinção decide se você sobrevive a erro humano.

Replicação copia tudo, inclusive o comando destrutivo. Cópia de segurança tem histórico — permite voltar a antes do erro.

Os cenários que a cópia cobre: apagamento acidental, corrupção lógica, migração com defeito, e ataque que cifra os dados.

Esse último merece nota: um ataque desses tipicamente busca as cópias primeiro. Por isso cópias imutáveis, ou em conta separada com credenciais distintas, deixaram de ser exagero.

A restauração é o que importa, não a cópia

Uma cópia que existe e não restaura é pior que nenhuma, porque produz falsa confiança.

O que precisa ser testado, periodicamente e de verdade:

A restauração completa funciona — não só a leitura do arquivo.

Quanto tempo leva. Restaurar vários terabytes pode levar mais que o RTO.

O que está incluído. Bancos, arquivos, configuração, segredos, filas em trânsito. Costuma faltar algo.

Quem sabe fazer. Um procedimento que só uma pessoa conhece não é um plano.

O plano precisa cobrir o que não é dado

A lista do que costuma faltar:

Configuração e segredos. Onde estão, e como recuperá-los.

DNS. Quem muda, com qual tempo de propagação.

Certificados.

Dependências externas. SaaS, gateways de pagamento — o que acontece se o endereço de origem mudar.

Comunicação. Quem avisa clientes, quem fala com o regulador.

Decisão. Quem tem autoridade para declarar o desastre e acionar o plano. Sem isso definido, perde-se a primeira hora decidindo se é hora de acionar.

Degradar é uma estratégia legítima

Nem tudo precisa voltar junto. Definir quais funções são essenciais permite restaurá-las primeiro e operar em modo reduzido.

Um comércio eletrônico que volta aceitando pedidos, sem recomendações nem histórico, está operando. Esperar tudo para voltar é frequentemente a escolha errada.

Essa priorização precisa estar decidida antes — durante o incidente, ninguém tem serenidade para negociá-la.

Modelo Mental

Plano de recuperação que ninguém executou é documentação, não capacidade. O teste é o plano.

Quando Usar

Todo sistema precisa de alguma estratégia. O nível depende de:

  • Custo por hora de parada.
  • Requisito regulatório.
  • Criticidade para a operação do negócio.
  • Compromissos contratuais.

Quando Não Usar

Investir em RTO baixo sem o número do negócio.

Ativo-ativo quando piloto aceso atende.

Confiar em replicação como proteção contra erro humano.

Plano documentado sem exercício.

Cobrir só os dados. Configuração, DNS e segredos ficam de fora.

Cópias acessíveis com as mesmas credenciais da produção.

Alternativas

  • Três zonas de disponibilidade — cobre a maior parte das falhas reais e não é recuperação de desastre.
  • Cópias com automação de restauração — o mínimo viável, e suficiente para muitos sistemas.
  • Piloto aceso — a melhor relação custo-benefício na faixa intermediária.
  • Réplica atrasada — proteção barata contra erro humano. Ver replicação de dados.

Trade-offs

RTO baixoRTO alto
Capacidade em esperaCriada na hora
Custo contínuoBaixo
Menos perda de receitaMais
Mais complexidadeMenos
CópiasReplicação
Cobre erro humanoNão
Restauração lentaPromoção rápida
Custo baixoCapacidade duplicada
RPO de horasDe segundos

Modos de Falha

Restauração que falha. Nunca testada.

Restauração lenta demais para o RTO.

Cópia incompleta. Falta configuração, segredo ou um banco secundário.

Cópias cifradas por ataque. Acessíveis com as mesmas credenciais.

Retenção insuficiente. A corrupção começou antes da cópia mais antiga.

Ninguém sabe executar.

Autoridade indefinida. A primeira hora se perde decidindo se aciona.

Erros Comuns

Não definir RTO e RPO com o negócio. Sem esses dois números, a estratégia é escolhida por intuição de engenharia — que costuma comprar mais do que o negócio precisa, ou menos do que ele tolera.

Não testar restauração. A existência do backup não diz nada sobre quanto tempo leva restaurar nem se o que volta está íntegro. Backup nunca restaurado é uma hipótese, não um plano.

Não cobrir configuração e segredos. O banco volta e o sistema não sobe, porque faltam variáveis, certificados e chaves que ninguém incluiu no escopo do plano.

Confiar em replicação contra erro humano. A réplica reproduz a exclusão acidental imediatamente. Contra erro e contra corrupção, o que protege é a cópia com histórico.

Não isolar as cópias. Backup acessível com a mesma credencial do ambiente principal é apagado junto num ataque de ransomware. Conta separada e retenção imutável são o que faz diferença.

Não priorizar o que volta primeiro. Sem ordem definida, a recuperação tenta subir tudo ao mesmo tempo e trava em dependências. A lista de prioridade precisa ser decidida antes, com o negócio.

Exemplo Real

Uma empresa de serviços tinha cópias diárias de todos os bancos, retenção de 30 dias, e um documento de recuperação de desastre exigido pela auditoria.

O documento nunca havia sido executado.

Um ataque com criptografia de dados atingiu o ambiente. O que se descobriu, na ordem em que se descobriu:

As cópias estavam na mesma conta, acessíveis com as mesmas credenciais que o atacante obteve. As dos últimos 30 dias foram cifradas junto.

Existia uma cópia em outra conta, feita mensalmente por um processo antigo que ninguém lembrava. Ela tinha 26 dias.

A restauração nunca fora testada. A primeira tentativa falhou por incompatibilidade de versão — a cópia era de uma versão anterior do banco, e o ambiente novo não a aceitava diretamente.

Faltava configuração. Os segredos da aplicação não estavam em nenhuma cópia. Foi preciso regenerar todos e reconfigurar as integrações.

Ninguém sabia o procedimento. A pessoa que escrevera o documento tinha saído da empresa 8 meses antes.

Tempo total até operação parcial: 9 dias. Perda de dados: 26 dias de transações, reconstruídas parcialmente a partir de sistemas parceiros e registros fiscais.

Depois:

RTO e RPO definidos com a diretoria — 4 horas e 15 minutos, respectivamente, para as funções essenciais.

Piloto aceso em outra região, com replicação contínua.

Cópias imutáveis em conta separada, com credenciais que a produção não tem.

Teste trimestral de restauração completa, cronometrado. O primeiro levou 11 horas; o quarto, 3h20.

Priorização de funções. Três funções essenciais definidas para voltar primeiro.

Autoridade de acionamento definida em três nomes.

O que se registrou depois: eles cumpriam a exigência de auditoria — havia cópias e havia documento. A auditoria nunca pediu um teste, e ninguém ofereceu.

Conceitos Relacionados

Exercício Prático

Descubra quando foi o último teste de restauração completa do seu sistema — não a verificação de que a cópia existe, a restauração de verdade.

Depois pergunte a alguém do negócio: quanto custa cada hora parada? Se os dois números não conversarem, essa é a lacuna.

Perguntas de Entrevista

  • O que RTO e RPO significam, e quem os define?
  • Por que replicação não protege contra erro humano nem contra ataque?
  • Por que cópias precisam estar isoladas da produção?

Para Aprofundar

  • Beyer, Betsy et al. Site Reliability Engineering. O'Reilly, 2016.
  • ISO 22301 — gestão de continuidade de negócios.
  • NIST SP 800-34 — guia de planejamento de contingência.
Terminou de ler este documento?Seu progresso fica salvo apenas neste navegador.