Backup cPanel

Como fazer backup remoto diário de contas cPanel automaticamente e sem plugins de terceiros

Essa informação pode ser muito proveitosa para usuários que sofrem com quedas súbitas de servidores e perda de conteúdo e arquivos importantes em seus websites. Através do backup (relembre aqui como fazer um backup) remoto diário, é possível armazenar as páginas numa locação FTP e, com isso, ter a segurança de acessá-las quando bem entender.

Aprenda agora!

Backup cPanel

 

Crie um arquivo em página inicial/nome de usuário/diretório nomeado backup.php com o código abaixo.

 

<?php

 

// PHP script para permitir backups periódicos do cPanel automaticamente, opcionalmente a um servidor remoto FTP.

// Este script contém senhas. MANTENHA O ACESSO A ESSE ARQUIVO SEGURO (coloque-o em seu próprio diretório, sem /www/)

 

// ********* OS ITENS SEGUINTES DEVEM SER CONFIGURADOS *********

 

// Informação necessária para o acesso ao cPanel.

$cpuser = “enter-cpanel-username-here”; // Nome de usuário utilizado para logar no CPanel

$cppass = “enter-password-here”; // Senha utilizada para logar no CPanel

$domain = “enter-domain-here”; // Nome de domínio onde o CPanel é executado

$skin = “x3”; // Escolha uma skin do cPanel para utilizar (o script não funcionará se não corresponder). A maioria dos usuários utiliza a skin padrão.

 

// Informação necessária para o servidor FTP

$ftpuser = “enter-ftp-user-here”; // Nome de usuário para a conta FTP

$ftppass = “enter-ftp-password-here”; // Senha para a conta FTP

$ftphost = “enter-ftp-hostname-here”; // Nome completo do servidor ou endereço de IP para o servidor FTP

$ftpmode = “ftp”; // FTP mode (“ftp” para ativo, “passiveftp” para passivo)

$ftpport = “21”; // Port (padrão = 21)

$rdir = “/remote-folder-name-here”; // Diretório remoto (padrão = / )

 

// Informações de notificação

$notifyemail = “enter-email-address-here”; // Endereço de email para enviar resultados.

 

 

// Modo seguro ou não-seguro

$secure = 1; // Configure em 1 para SSL (requer suporte SSL), caso contrário irá utilizar HTTP avançado

 

// Configure em 1 para ter o resultado da página visível no histórico de seu cron.

 $debug = 0;

 

// *********** SEM CONFIGURAÇÃO NOS ITENS ABAIXO *********

 

if ($secure) {

$url = “ssl://”.$domain;

$port = 2083;

} else {

$url = $domain;

$port = 2082;

}

 

$socket = fsockopen($url,$port);

if (!$socket) { echo “Failed to open socket connection
 Bailing out!\n”; exit; }

 

// Codifique a linha de autenticação

$authstr = $cpuser.”:”.$cppass;

$pass = base64_encode($authstr);

                                                                                                                             $params = “dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$rdir&submit=Gener

ate Backup”;

 

// Faça um POST no cPanel

fputs($socket,”POST /frontend/”.$skin.”/backup/dofullbackup.html?”.$params.” HTTP/1.0\r\n”);

fputs($socket,”Host: $domain\r\n”);

fputs($socket,”Authorization: Basic $pass\r\n”);

fputs($socket,”Connection: Close\r\n”);

fputs($socket,”\r\n”);

 

// Consiga uma resposta mesmo que não vá fazer nada com ela

while (!feof($socket)) {

$response = fgets($socket,4096);

if ($debug) echo $response;

}

fclose($socket);

?>

 

Certifique-se de inserir os detalhes de seu login do cPanel no script bem como as informações de seu login no FTP no servidor remoto FTP. Depois, configure um cron para executar o arquivo diariamente. Dessa forma, todas as atualizações realizadas em seu site ficarão armazenadas e não serão perdidas com as eventuais inatividades dos servidores.

 

 

Os requisitos?

 

Você não precisa de seu próprio servidor FTP para o backup. Para suprir essa necessidade, é possível utilizar, dentre tantas ferramentas que tornam o uso do FTP ainda mais proveitoso, a XP Pro machine juntamente com o servidor Filezilla. A XP machine está localizada à direita da estação principal de trabalho para tornar possível a cópia de DVDs, caso seja preciso. Dessa forma, os usuários terão a certeza de que todas as informações importantes estarão salvas num local físico que poderá ser acessado posteriormente.

 

 

Meu servidor faz backups automáticos. Não preciso me preocupar com isso, certo?

 

Errado! Por mais que os servidores ofereçam isso, não confie cem por cento. Se você ler as políticas de uso, verá que nenhum servidor se responsabiliza pela perda de conteúdo de um usuário. Logo, se ele te deixar na mão, você não poderá fazer nada a não ser lamentar pela perda e correr atrás do prejuízo, afinal você concordou com essa condição ao optar por esse servidor para hospedar seu site.

Caso você não possua uma locação remota FTP, pense em utilizar o armazenamento FTP de revendas de hospedagem. Dessa forma, você terá um local alternativo para salvar tudo que considerar importante em seu website.

 


Precisa de ajuda para escolher uma hospedagem?

Nossa inteligência artificial vai te ajudar a escolher, sem enrolação, a melhor opção pra você:


Comentários

5 respostas para “Como fazer backup remoto diário de contas cPanel automaticamente e sem plugins de terceiros”

  1. Avatar de Aline Corrêa
    Aline Corrêa

    Segui o tutorial e deu certo!!!
    Criar esse backup de cPanel foi pensar e cuidar da segurança dos meus dados!!!
    Brigada pessoal pela dica!

    1. Avatar de Dicas
      Dicas

      Ola Aline!

      Ficamos contentes por ter dado certo.
      Abraços!

  2. Avatar de Augusto Mendes
    Augusto Mendes

    Escolhi a hostgator justamente pq ela proporciona o FTP ilimitado… msmo assim, mantenho meu backup à parte…Abç

  3. Avatar de Bruno Riggs
    Bruno Riggs

    Como saber se está sendo executado?

  4. Avatar de Marcos
    Marcos

    gostaria de tirar uma duvida, no meu caso o usuario do ftp é um email uso o serviço do adrive porem esta dando erro de sintaxe ‘@’ e não conclui o processo de backup

Deixe um comentário para Augusto Mendes Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *