Defina e teste RTO e RPO
ConcluídoDefina a interrupção e a perda de dados aceitáveis. Compare estratégias e meça um exercício completo de recuperação diante dos requisitos do negócio.
Publicado por TaigaComo escrevemos
Confira seu entendimentoUm exercício restaura o serviço útil em 55 minutos. Recupera dados de 20 minutos antes da interrupção. As metas são RTO de 60 minutos e RPO de 15 minutos. Qual é o resultado?Faça o exercício
O que você vai aprender
- Diferenciar RTO de RPO e de disponibilidade.
- Calcular o tempo decorrido de recuperação e o intervalo de dados não recuperados.
- Especificar um exercício de recuperação com evidências e um responsável pelo serviço.
Defina dois objetivos separados
O Recovery Time Objective (RTO), ou objetivo de tempo de recuperação, define a interrupção máxima aceitável até o retorno do serviço útil. O Recovery Point Objective (RPO), ou objetivo de ponto de recuperação, define a perda máxima aceitável de dados medida em tempo. Acorde esses objetivos com o responsável de negócio para um serviço e um cenário de falha definidos.
Uma meta de disponibilidade descreve o desempenho do serviço ao longo de um período. RTO e RPO descrevem expectativas de recuperação. Eles respondem a perguntas diferentes.
Para um serviço fictício de pedidos, o responsável define RTO de 60 minutos e RPO de 15 minutos. São valores de exemplo, não recomendações gerais. Outro serviço pode precisar de limites diferentes porque pedidos perdidos e relatórios atrasados têm consequências diferentes.
Meça a recuperação completa
O serviço para às 10:00. A equipe registra este exercício:
| Etapa | Duração | Horário |
|---|---|---|
| Detectar a interrupção | 8 minutos | 10:08 |
| Avaliar e autorizar a recuperação | 12 minutos | 10:20 |
| Restaurar o serviço e os dados | 25 minutos | 10:45 |
| Validar a operação útil | 10 minutos | 10:55 |
O tempo decorrido de recuperação é de 55 minutos. O exercício atende ao RTO de 60 minutos. Contar apenas os 25 minutos da operação de restauração esconderia a maior parte da interrupção.
O ponto utilizável de recuperação mais recente é 09:40. O intervalo até a interrupção às 10:00 é de 20 minutos. Isso excede o RPO de 15 minutos em 5 minutos. Restaurar os mesmos dados mais rápido não eliminaria esse intervalo.
Inspecione os registros realmente ausentes ou inconsistentes. Um intervalo de tempo descreve a exposição; não conta os pedidos afetados. Reconcilie registros externos de pagamento e atendimento dos pedidos antes de retomar o processamento normal. Experimente premissas diferentes no exercício de recuperação.
Escolha uma estratégia de recuperação
Uma estratégia deve cobrir o serviço, os dados e as dependências necessários. Compare estes padrões com objetivos medidos:
| Padrão | O que é preparado antes do evento |
|---|---|
| Backup e restauração | Dados recuperáveis e uma forma de recriar o ambiente |
| Pilot light | Serviços essenciais de dados; outros componentes precisam ser ativados ou criados |
| Warm standby | Um ambiente funcional com capacidade reduzida |
| Ativo/ativo | Mais de um ambiente já atende tráfego |
Não há tempos universais de recuperação para esses padrões. Implementação, volume de dados, dependências e condições de teste determinam o resultado. Inclua o custo operacional e a capacidade da equipe na decisão.
Proteja-se contra mais que uma indisponibilidade
Uma réplica pode copiar uma exclusão indesejada ou um registro corrompido. Mantenha versões recuperáveis ou recuperação para um ponto no tempo quando necessário. Verifique retenção, permissões de restauração e acesso às chaves de criptografia. Ajuste o isolamento dos backups ao cenário, incluindo a perda de acesso à conta principal.
Para recuperação regional, verifique o local permitido dos dados e toda a cadeia de dependências. Inclua identidade, DNS, certificados, segredos, artefatos de deployment, cotas e acesso à rede. Um ambiente de recuperação sem uma única chave necessária pode ser inutilizável.
Defina quem pode declarar o evento, quem executa a recuperação e quem aceita o serviço restaurado. Planeje o retorno ao ambiente original ou a operação continuada no ambiente de recuperação. Impeça escritas conflitantes e reconcilie os dados antes de mudar novamente.
Transforme o plano em evidência
Escreva um runbook e exercite-o em condições controladas. Registre cenário, tamanho do conjunto de dados, horários de início e fim, ponto de recuperação dos dados, etapas que falharam e responsáveis. Verifique uma operação real de negócio com registros seguros de teste.
Repita o exercício após alterações relevantes e na periodicidade acordada. Uma mudança de schema, uma nova dependência externa ou outro volume de dados pode invalidar resultados anteriores. Vincule as evidências do exercício ao release e às responsabilidades operacionais.
Faça o exercício
Um serviço fictício para às 10:00. A detecção leva 8 minutos, a decisão leva 12, a restauração leva 25 e a validação leva 10. Os dados utilizáveis mais recentes são de 09:40. Compare o resultado com RTO de 60 minutos e RPO de 15 minutos. Proponha uma melhoria para cada objetivo.
Baixar planilha de exercício (Markdown)Desmarcar esta opção exclui todo o progresso salvo neste navegador.
O progresso fica neste navegador. Sem conta e sem rastreamento.
Fontes e leituras adicionais
- AWS: Define recovery objectives for downtime and data loss ↗
- AWS: Use defined recovery strategies ↗
- AWS: Testing disaster recovery ↗