Pular para o conteúdo principal

Exemplo de teste de recuperação de desastres para servidores

· Leitura de 6 minutos

Publicado em 31 de outubro de 2026

Exemplo de teste de recuperação de desastres para servidores

Um backup que nunca foi restaurado ainda não é um plano de recuperação. É apenas um arquivo cheio de esperança, guardado em algum outro lugar. Este exemplo de teste de recuperação de desastres mostra como uma pequena equipe de hospedagem, agência ou responsável por servidores pode testar uma falha realista sem transformar um exercício de rotina em um incidente de produção.

O objetivo é simples: comprovar que você consegue restaurar os serviços que as pessoas realmente usam, dentro de um prazo aceitável para a sua empresa. Isso inclui sites, bancos de dados, registros DNS, e-mail se estiver hospedado no mesmo servidor e o acesso necessário para gerenciar tudo após a recuperação.

O que um teste de recuperação de desastres deve comprovar​

Um teste útil faz mais do que confirmar que uma tarefa de backup foi concluída. Ele responde a perguntas práticas: você consegue encontrar o backup certo? Você consegue restaurá-lo em um servidor limpo? O site carrega corretamente? O banco de dados está suficientemente atualizado? Um membro autorizado da equipe consegue iniciar sessão e assumir o controle?

É aqui que dois objetivos de recuperação são importantes. Seu objetivo de ponto de recuperação, ou RPO, define a quantidade de dados que você pode perder. Se os backups forem executados todas as noites, você poderá perder até um dia de alterações. Seu objetivo de tempo de recuperação, ou RTO, define por quanto tempo um serviço pode ficar indisponível. Um portfólio pessoal pode tolerar várias horas. Uma loja on-line que recebe pedidos provavelmente não pode.

Defina esses objetivos antes do exercício. Caso contrário, uma restauração pode parecer bem-sucedida simplesmente porque acabou funcionando, mesmo que tenha levado seis horas quando a empresa precisava que o serviço voltasse em uma.

Exemplo de teste de recuperação de desastres: falha de um servidor Web​

Imagine uma agência que hospeda 25 sites de clientes em um servidor Linux. O servidor tem backups completos diários, backups do banco de dados a cada quatro horas e armazenamento de backup fora do servidor de produção. Em uma manhã de segunda-feira, uma falha no disco deixa o servidor indisponível.

Para o teste, não desligue o servidor de produção. Crie uma simulação controlada em um servidor de recuperação separado ou em uma máquina virtual isolada. Escolha um site representativo, em vez de todos os 25, para o primeiro exercício. Escolha um site com banco de dados, uploads de mídia, SSL, tarefas agendadas e um login real de administrador. Uma página estática básica é simples demais para comprovar muita coisa.

O cenário de teste pode ser descrito assim:

Incidente: O servidor de produção está permanentemente indisponível devido a uma falha no disco.

Objetivo de recuperação: Restaurar o site selecionado e seu banco de dados em um servidor substituto em até 90 minutos, com perda de dados não superior a quatro horas.

Critérios de sucesso: O site é acessível por meio de um nome de host temporário ou de um teste com o arquivo hosts, as páginas carregam por HTTPS, a área administrativa aceita o login, há conteúdo recente, os uploads são exibidos, os formulários são enviados corretamente, as tarefas agendadas são executadas e os registros do servidor não mostram erros críticos da aplicação.

Este é um teste focado, mas revela os aspectos que geralmente causam atrasos: credenciais ausentes, backups incompletos, suposições sobre DNS, incompatibilidades de versões e responsabilidades pouco claras.

Antes do teste, deixe claro o processo de recuperação​

Um teste de recuperação não deve depender de alguém se lembrar de uma coleção de comandos de dois anos atrás. Anote onde ficam os backups, como acessá-los, quem pode aprovar alterações de DNS e quais serviços devem voltar primeiro.

Confirme que seu armazenamento de backup é separado do servidor de produção. Os backups armazenados apenas no mesmo disco que os sites são úteis para a exclusão acidental de arquivos, mas não ajudam muito em caso de perda do servidor. Verifique também se as credenciais de recuperação estão disponíveis sem depender do servidor com falha. Isso inclui acesso ao armazenamento de backup, acesso ao registrador de domínios, acesso ao provedor de DNS, chaves SSH, detalhes de licenças e quaisquer segredos de aplicação necessários.

Se você usa um painel de servidor, documente os cliques e também as configurações técnicas. Isso não é um atalho. É uma forma de tornar a recuperação repetível para a pessoa que estiver disponível quando ocorrer o incidente. O FASTPANEL pode ajudar a manter sites, bancos de dados, backups e configurações de servidor em um só lugar fácil de gerenciar, mas o teste ainda precisa de responsáveis definidos e evidências.

Execute o exercício em uma sequência segura​

Inicie um cronômetro quando a equipe receber o aviso do incidente simulado. Registre o horário, a pessoa que executa cada ação e qualquer decisão que impeça o progresso. Essas anotações fazem parte do resultado do teste, não são burocracia por si só.

Primeiro, provisione o ambiente de recuperação. Use, tanto quanto for prático, as mesmas versões do sistema operacional e dos ambientes de execução necessários. Nem sempre é necessário fazer uma duplicação exata, mas alterar o sistema operacional, a versão do PHP, a versão do banco de dados e a configuração do servidor Web de uma só vez dificulta a solução de problemas. Se o ambiente de recuperação for diferente, documente essa diferença.

Em seguida, recupere o backup selecionado e verifique a data. Restaure os arquivos do site e o banco de dados e, em seguida, adicione os valores de configuração da aplicação necessários para conectá-la. Não presuma que os arquivos de configuração contêm tudo. Muitas aplicações dependem de variáveis de ambiente, chaves de API, configurações de e-mail, tarefas cron ou permissões que ficam fora do diretório do site.

Coloque o site restaurado no ar usando uma URL temporária, um domínio de staging ou uma entrada local no arquivo hosts. Evite direcionar o DNS público para o servidor de recuperação até saber que o site funciona. Verifique a página inicial, várias páginas internas, imagens, formulários, login de contas e a área de administração. Em um site WordPress, verifique também os links permanentes, os plugins, os uploads e a publicação agendada.

Em seguida, inspecione os serviços relacionados ao site. Confirme que o certificado SSL pode ser instalado ou renovado, que o envio de e-mails está configurado conforme esperado, que as tarefas agendadas estão presentes e que os usuários do banco de dados têm somente o acesso necessário. Conseguir carregar a página inicial é um bom começo, não a linha de chegada.

Teste também a decisão de failover​

A restauração técnica é apenas metade da recuperação de desastres. A outra metade é decidir quando e como o tráfego será direcionado ao servidor substituto.

Neste exercício, simule uma alteração de DNS depois que o site restaurado passar pelas verificações. Meça quanto tempo leva para preparar e comunicar a alteração, não apenas quanto tempo a propagação de DNS leva pela internet. Valores menores de TTL do DNS podem reduzir o tempo de espera, mas devem ser planejados antes de uma interrupção. Alterar o TTL durante o incidente raramente ajuda de imediato, pois os resolvedores existentes talvez já tenham o valor antigo em cache.

Se sua configuração usa um balanceador de carga, proxy reverso ou serviço de failover na nuvem, teste esse mecanismo em vez de testar apenas o DNS. A abordagem adequada depende da sua arquitetura. Um único servidor com alguns sites comerciais pode ser recuperado perfeitamente por meio do DNS. Um provedor de hospedagem ou uma loja com alto volume de transações pode precisar de um projeto de failover mais rápido e de um ambiente secundário mantido mais próximo de estar pronto.

Registre resultados que permitam tomar medidas​

Ao final do exercício, não escreva apenas “restauração bem-sucedida”. Registre o tempo real de recuperação, a idade do backup, as verificações que falharam e as etapas manuais necessárias. Compare os números com seu RTO e RPO.

Por exemplo, a equipe pode restaurar o site em 52 minutos, mas descobrir que o backup mais recente do banco de dados tem seis horas. A recuperação do servidor atingiu o RTO de 90 minutos, mas a recuperação dos dados não atingiu o RPO de quatro horas. Ainda assim, esse é um resultado valioso porque aponta para uma correção específica: aumentar a frequência dos backups do banco de dados ou adicionar proteção no nível das transações, quando apropriado.

Entre os problemas comuns encontrados estão a falta de retenção de backups, credenciais não testadas, backups que excluem arquivos enviados e incompatibilidades de versões de software, além de acesso ao DNS vinculado à conta de um único funcionário. Corrija primeiro o problema de maior risco, designe um responsável e defina um prazo. Um teste sem acompanhamento é apenas um ensaio para o mesmo problema.

Com que frequência você deve testar?​

Para a maioria das pequenas empresas, um teste trimestral de recuperação é um ponto de partida prático. Faça testes com mais frequência após mudanças importantes, como uma migração de servidor, a adoção de um novo provedor de backup, uma atualização do banco de dados, uma reformulação da aplicação ou uma mudança de responsável pela infraestrutura.

Alterne o escopo. Em um trimestre, restaure um único site e banco de dados essenciais. No trimestre seguinte, teste a reconstrução completa de um servidor. Mais tarde, teste uma falha de acesso à conta ou um cenário de exclusão acidental. Falhas diferentes revelam pontos fracos diferentes, e você não precisa criar o máximo de caos possível todas as vezes para aprender algo útil.

O melhor plano de recuperação de desastres é aquele que sua equipe consegue executar com calma, usando as informações que já tem à disposição. Agende o próximo teste antes que este caia no esquecimento e, a cada vez, torne o processo de recuperação um pouco mais curto e claro.