Backups automáticos no cPanel
Escrito no dia 2 de Junho de 2008, por dardna em Webdev.

Backups é daquelas coisas às quais só se dá o justo valor depois do desastre e em geral a lição é dura. Qualquer pessoa responsável pela manutenção de um site ou qualquer outro projecto sério o sabe mas em geral o problema é mesmo manter a disciplina.
Não será novidade a funcionalidade do cPanel para fazer backup de parte ou da totalidade de uma conta. É também bom lembrar que a maior parte das SPs (em ambientes partilhados) não permite o restauro da totalidade de uma conta, tendo isso de passar pelo suporte técnico (não havendo impeditivo para backups parciais). Se isto já traz alguma segurança, o esquecimento pode ser fatal.
É então que surge uma solução simples para automatizar este processo, com base nas tarefas agendadas CRON.
O primeiro passo será criar e configurar o seguinte ficheiro numa pasta que não seja a public_html (com permissões 600):
Em seguida basta juntar o seguinte comando na tabela de CRON (acessível pelo cPanel):
php -q /home/username/cpanel_backup.php
adaptando obviamente o caminho até ao ficheiro cpanel_backup.php.
Para quem nunca via uma tabela cron a coisa é relativamente simples: já indicámos qual o ficheiro a executar agora é so escolher a periodicidade. Backup diário será então como está mostrado no exemplo abaixo: (Todos os meses-Todos os dias da semana-Todos os dias-Às 0 horas-e 0 minutos…)

E pronto, em caso de espiga, e porque não se deve contar muito nos backups das SPs, sempre se vai tendo um backup completo e fresco pronto a restaurar. Resta-nos agradecer mais uma vez pelo código liberto!