# Backup e recuperação

Backup de registros, mídia e configuração de runtime, e verificação da recuperação.

## O que preservar

Faça backup dos recursos e registros da aplicação, dos arquivos enviados e seus metadados, do código da aplicação e da configuração de ambiente necessária para ler dados criptografados. Mantenha o `PEPPER` estável: perdê-lo ou alterá-lo torna os valores criptografados ilegíveis. Guarde também a `STATS_KEY`, que criptografa os logs de requisições arquivados. Guarde backups de segredos com acesso restrito.

Não trate o Git como um backup completo de um site em funcionamento. Registros ou mídia podem ficar fora do controle de versão; dados temporários, jobs e sessões têm necessidades de retenção diferentes.

## Faça um backup consistente

Use o recurso de backup ou snapshot da sua plataforma de hospedagem. Capture registros e mídia de forma coordenada, para que as referências continuem consistentes; pause as gravações quando o armazenamento não oferecer um snapshot consistente. Documente quais pastas de runtime são preservadas e quais são reconstruídas. O Nimbly não impõe um comando universal de backup.

## Teste a recuperação de forma isolada

1. Restaure o código, os registros, a mídia e a configuração de runtime necessária num ambiente isolado.
2. Restaure as dependências e faça o build dos assets com as ferramentas de setup e build documentadas.
3. Reconstrua os índices quando necessário e limpe caches de recursos desatualizados.
4. Verifique algumas páginas públicas, leituras de recursos com permissão, a mídia e a edição.
5. Verifique as tarefas agendadas e as configurações de e-mail antes de permitir efeitos externos.

Anote quanto tempo a recuperação levou e confira a data dos dados recuperados com o objetivo de recuperação do seu projeto.
