Backup Automático
Cópias criptografadas de sites PHP que o próprio servidor não consegue abrir, guardadas fora da hospedagem.
A demonstração simula a rotina com nomes de arquivo e horários de exemplo.
O problema
Hospedagem compartilhada costuma oferecer backup que fica no mesmo servidor do site. Se o servidor é invadido, quem invade também apaga ou lê as cópias.
O que construí
Uma rotina agendada que copia o banco quatro vezes por dia e os arquivos uma vez, tranca cada cópia com uma chave pública e manda para o S3 em São Paulo com trava contra exclusão.
Notas de projeto
O servidor só tem metade da chave
As cópias são cifradas com a chave pública. A chave privada fica no cofre de senhas, e só ela abre uma cópia, no computador.
Conferida antes de ganhar nome
Depois de gravar, o servidor relê a cópia inteira. Só uma cópia completa recebe o nome final, então nunca existe um backup pela metade com cara de pronto.
Ninguém apaga, nem o dono
No S3, cada cópia fica travada em modo COMPLIANCE até o fim da guarda: mensais por 365 dias, diárias por 30, as demais por 7. A credencial do site só grava.
Silêncio também é alarme
Um e-mail avisa quando uma cópia falha e quando volta a funcionar. O vigia de horário avisa também quando uma cópia simplesmente deixa de acontecer.
Resultado
Projeto independente, pronto para qualquer site PHP em hospedagem com cPanel. Testado de ponta a ponta, com conferência real na AWS.