Tem instantâneos da sua máquina. Fazem-se todas as noites, aparecem na lista com a sua data e o seu tamanho, e nunca teve de os usar. Isso tem um lado bom e um mau. O mau é que não sabe se servem. Um instantâneo pode estar corrompido, pode ter sido tirado com a base de dados a meio de uma escrita, pode faltar-lhe um disco adicional que foi acrescentado depois, ou pode acontecer que no dia em que precisar dele descubra que ninguém sabe por onde se restaura. Tudo isto se descobre numa tarde tranquila ou na madrugada do desastre. É melhor a tarde.
A forma mais segura de testar é restaurar noutra região: uma máquina nova, longe da de produção, com o seu próprio endereço, que não pode pisar nada do que está a funcionar. De caminho confirma que a sua cópia fora da região também serve, que é a que o salvaria no pior caso. No fim apaga-a e o teste custou-lhe uns cêntimos.
Antes de começar: o que significa cada coisa
- Produção
- A máquina que de facto atende os seus clientes. É a que não se deve tocar durante o teste.
- Instantâneo (snapshot)
- A fotografia completa do disco de uma máquina num dado momento. É o que vai restaurar.
- Região
- Cada um dos lugares do mundo onde a Amazon tem centros de dados (Paris, Irlanda, Frankfurt...). Um instantâneo vive na região da sua máquina até o copiar para outra.
- Restaurar
- Criar uma máquina nova a partir de um instantâneo. A máquina original não é tocada.
- IP público
- O endereço pelo qual se chega a uma máquina a partir da internet. A máquina de teste nasce com um diferente do da produção; assim ninguém chega a ela por engano.
- Firewall (firewall)
- A lista de portas abertas de uma máquina Lightsail. Uma máquina restaurada nasce com o firewall por defeito, não com o da original.
- Cron
- As tarefas que uma máquina Linux faz sozinha a certas horas: cópias, envios de e-mail, limpezas. São o que mais se esquece de verificar.
- Plano
- O tamanho de uma máquina Lightsail (memória, processador, disco) com o seu preço mensal. Ao restaurar há que escolher um igual ou maior do que o original.
Passo a passo
Escolha que instantâneo testar e aponte o que espera ver
Na consola do Lightsail, menu Snapshots, localize a máquina e escolha um instantâneo recente mas não de hoje: o de ontem à noite ou o de há dois dias. Testar o mais velho não serve de muito; testar um de há umas horas também não lhe diz nada sobre os que estão guardados há dias.
Antes de começar, escreva numa nota três ou quatro coisas concretas que teriam de estar nessa cópia: a última encomenda de ontem, o artigo do blogue publicado na terça-feira, o utilizador que se registou na semana passada. São a sua lista de verificação. Sem ela, acabará por ver que "o site carrega" e dar por boa uma cópia a que faltam dois dias de dados.
Copie o instantâneo para a região de teste
No menu dos três pontos do instantâneo, escolha Copiar para outra região. Selecione a região de teste (se já tem uma região de reserva, use essa; se não, uma próxima como a Irlanda ou Frankfurt), dê-lhe um nome que diga o que é (
prueba-restauracion-2026-10-28) e confirme.A cópia demora entre uns minutos e mais de uma hora, consoante o tamanho do disco. Para a ver, mude a região no seletor da parte superior da consola: os instantâneos copiados só aparecem na região de destino. Espere até o seu estado ser Disponível.
Se já tem cópias programadas nessa região, pode saltar este passo e testar diretamente uma delas: é até melhor, porque verifica a cópia que de facto usaria num desastre.
Crie a máquina de teste a partir do instantâneo
Na região de teste, menu do instantâneo, Criar nova instância. O Lightsail pede-lhe:
- Zona de disponibilidade: qualquer uma.
- Chave SSH: escolha a chave por defeito dessa região ou carregue a sua. A máquina conserva além disso as chaves que a original tivesse, por isso o normal é conseguir entrar com a de sempre.
- Plano: tem de ser igual ou maior do que o da máquina original; o Lightsail não deixa escolher um mais pequeno. Como é para uma hora, escolha o mesmo.
- Nome: algo que grite que é temporário, como
PRUEBA-borrar-web-tienda.
Clique em Criar instância. Em dois ou três minutos estará a funcionar com um IP público novo. Aponte-o.
Abra o firewall só o necessário
A máquina nova nasce com o firewall por defeito (SSH e HTTP). Entre nela, separador Rede, e acrescente as portas que usar para testar, normalmente a 443 (HTTPS). Não abra mais do que precisa: é uma cópia da produção com dados reais, a viver num endereço que ninguém vigia.
Se quiser fechá-la ainda mais, restrinja cada regra ao seu próprio endereço IP (a opção de limitar a endereços concretos está na mesma regra). Assim a máquina de teste é invisível para o resto da internet enquanto o teste durar.
Confirme que funciona mesmo
Esta é a parte que distingue um teste de uma formalidade. Percorra a lista por ordem:
- Arranca e entra-se: ligue-se por SSH a partir do botão do navegador do Lightsail ou com o seu cliente. Se não entrar, já aprendeu algo importante.
- O site carrega: abra
https://IP-de-la-pruebano navegador. O certificado dará erro porque o domínio não aponta para lá; é normal, aceite o aviso. Muitos sites (WordPress, por exemplo) redirecionam para o domínio real ao carregar por IP: para o evitar, no seu computador aponte temporariamente o domínio para o IP de teste no ficheirohosts, ou teste a partir de SSH comcurl -k -H "Host: tudominio.com" https://127.0.0.1/. - A base de dados está lá e está completa: entre na administração do site ou na base diretamente e procure o que apontou no passo 1. Se a base de dados está num serviço à parte (base Lightsail ou RDS), atenção: a máquina de teste vai ligar-se à base de produção, porque a configuração aponta para lá. Para não escrever nada nela por engano, mude a configuração para só leitura ou aponte-a para uma base restaurada de teste.
- As tarefas agendadas existem: em SSH,
crontab -lels /etc/cron.d. Não é preciso que se executem (e é melhor que não: enviariam e-mails ou fariam cópias a partir da máquina de teste); basta ver que estão lá. - Os ficheiros carregados estão lá: a última fotografia de produto, o último PDF. Se faltarem, o instantâneo não cobre essa pasta (talvez esteja noutro disco ou no S3).
Aponte o resultado de cada ponto, com data. Um "tudo bem" de há três meses é um dado valioso no dia do desastre.
Apague a máquina de teste (e o que abriu)
Uma máquina Lightsail é cobrada desde que existe até ser apagada, ligada ou parada. Assim que acabar: entre na máquina de teste, menu dos três pontos, Eliminar. Confirme. Se criou uma base de dados de teste, apague-a também. Se mexeu no ficheiro
hostsdo seu computador, desfaça-o.O instantâneo copiado pode conservá-lo como cópia de reserva (é útil tê-lo noutra região) ou apagá-lo se já tem cópias programadas lá. Os instantâneos cobram-se por GB por mês; é pouco, mas soma se for deixando um por cada teste.
Confirme no dia seguinte em Faturação que não fica nenhuma máquina a mais na região de teste.
Repita todos os trimestres
Um teste vale enquanto nada mudar: a máquina, o plano, o site ou quem sabe restaurar. Na prática isso é um trimestre. Ponha no calendário de uma pessoa concreta "testar restauro" na primeira segunda-feira de janeiro, abril, julho e outubro, com ligação à nota onde apontou como se faz e o que verificar. Meia hora a cada três meses. Se a máquina mudou muito (disco novo, base de dados movida), faça o teste antes.
O que pode correr mal
Não consigo entrar por SSH na máquina de teste
O mais habitual é a chave por defeito da região de teste não ser a que tem no seu computador. Use o botão Ligar através de SSH do navegador na consola do Lightsail, que não depende das suas chaves, ou descarregue a chave por defeito dessa região a partir de Conta, Chaves SSH. Se nem assim, o instantâneo pode estar danificado: teste com o anterior e, se esse entrar, deixe de confiar no primeiro.
O site carrega mas manda-me para o domínio de produção
A aplicação tem guardado o seu próprio endereço e redireciona para ele. Não é uma falha da cópia. Para a testar sem mudar nada na máquina, aponte o domínio para o IP de teste no ficheiro hosts do seu computador (e lembre-se de o tirar no fim) ou verifique o conteúdo a partir de SSH com curl.
A máquina de teste enviou e-mails ou fez coisas estranhas
Era uma cópia exata da produção, com as suas tarefas agendadas, e fez o que a produção faria: mandar os lembretes das 9, lançar a cópia noturna, sincronizar com o gateway de pagamento. Se vai ter a máquina de teste viva mais do que uns minutos, desative o cron logo ao entrar (sudo systemctl stop cron) e confirme que não aponta para serviços externos reais (gateway de pagamento, envio de e-mail). Da próxima vez, faça o teste num horário em que não calhe nenhuma tarefa.
Os dados do teste têm dois dias de atraso
Se escolheu o instantâneo de anteontem, é o esperado. Se escolheu o de ontem à noite e faltam dados de ontem, veja a hora do instantâneo: talvez seja tirado antes da hora em que mais se trabalha. Mude a hora da cópia automática para a madrugada, ou acrescente uma cópia da base de dados mais frequente do que a da máquina.
No Simplio
No Simplio o teste fica reduzido ao essencial. A partir da lista de instantâneos de uma máquina escolhe um de outra região (ou copia-o para lá com um clique) e clica em Restaurar noutra região: o Simplio cria a máquina no destino com o plano que indicar e mostra-lhe o IP no seu cartão assim que estiver a funcionar. Quando terminar, apaga-a a partir do mesmo cartão. O registo de atividade deixa registado quem fez o teste e quando, o que dá jeito para demonstrar que se faz.
As verificações de dentro da máquina (que o site carregue, que estejam lá os dados de ontem, que o cron esteja lá) continuam a ser suas: nenhum programa pode saber o que tinha de estar na sua cópia.
O mesmo, na AWS e no Simplio
| Na consola da AWS | No Simplio | |
|---|---|---|
| Copiar o instantâneo para outra região | Menu do instantâneo, escolher região, mudar de região para o ver | Um clique a partir da lista de instantâneos, ou já está lá pela programação |
| Criar a máquina de teste | Menu do instantâneo, zona, chave, plano, nome; apontar o IP | Restaurar noutra região num passo; o IP aparece no cartão |
| Apagá-la e não esquecer nada | Rever a região de teste e a faturação no dia seguinte | Apagar a partir do cartão; a máquina deixa de aparecer em Custos |
| Saber que o teste foi feito | Apontá-lo numa nota | Fica no registo de atividade com utilizador e data |