Backup automático no cPanel com Cron Job

Aprenda a configurar um full backup no cPanel utilizando cron job

Esses dias GANHEI um bom tempo pesquisando sobre a possibilidade de automatizar um backup dos meus sites e dos meus clientes no cPanel, de forma que nem eu nem os clientes tivessem que acessar o cPanel e gerar o backup.

Pesquisei em fóruns, grupos e até mesmo no fórum do cPanel, mas estava realmente uma dificuldade encontrar algo que funcionasse da forma que eu queria:

  1. Gerar backup dos arquivos e da base de dados.
  2. Copiar este backup para uma pasta específica dentro da minha hospedagem para que eu possa baixar via FTP.
  3. Apagar o arquivo a cada 15 dias, deixando apenas o mais novo.

Realizar estes procedimentos em um dia e hora específico da semana

Como gero esse backup automático no cPanel?

Vamos trabalhar com um arquivo PHP, responsável pelo código que realiza a conexão, cria e apaga o backup, vou chamar este arquivo de backup.php.

Também vamos precisar criar uma tarefa Cron Job no cPanel, se você possui uma revenda deverá criar uma tarefa em cada conta, se possui um VPS poderá configurar via SSH, no meu caso é uma revenda, sendo assim adicionei para cada conta um cron job, nada de drama, depois de pronto fica ótimo e otimiza seu tempo.

Nosso arquivo backup.php está configurado para realizar o backup na pasta /public_html/backup/ então pode criar ela.

Após criar esta pasta você pode realizar o upload do arquivo backup.php para a pasta home em seu servidor (não na www), se tiver dúvidas entra no seu cPanel e olha na sidebar da esquerda, lá diz qual sua pasta home.

Após subir este arquivo determine a permissão 750 para ele.

A parte do nosso arquivo já foi feita, agora precisamos criar a tarefa cron job para isso faça:

  1. Entre no cPanel
  2. Na seção AVANÇADA vá em “Tarefas Cron
  3. Atualize seu e-mail para que receba um alerta sempre que o CRON JOB rodar (não obrigatório)
  4. Em “Minuto” defina em qual minuto será realizado o seu backup
  5. Em “Hora” defina em qual hora será realizado o seu backup
  6. Em “Dia Útil” defina em qual dia será realizado o seu backup (0 = domingo, 1 = segunda, 2 = terça, 3 = quarta, 4 = quinta, 5 = sexta, 6 = sábado)
  7. Na linha de comando insira o PATH do seu SCRIPT, “ /usr/local/bin/php /home/nome-da-sua-home/backup.php”
  8. Clique em “Adicionar Novo Trabalho Cron” e sua configuração de backup estará pronta.

Observação 1: Este espaço no PATH após é necessário por conta do meu PHP 5.2, se tiverem problemas leiam esse link.

Observação 2: Tive alguns bugs quando a senha do cPanel e ou FTP continham caracteres especiais, caso tenham esse tipo de problemas utilizem senhas alfanuméricas apenas.

Para ver o Código BACKUP.PHP clique aqui

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.