Jump to content

Recommended Posts

Boa tarde jovens.

Já alguns dias estou atrás de um script que rode direto do cPanel para efetuar backups de contas (únicas e revenda inteira). Aqui no forum existe um que efetua o fulbackup de todos as contas de uma revenda, porem não consegui fazer backup de 1 unica conta com este mesmo script.

Procurando no Dr.Google, achei o seguinte código no forum do cPanel (http://forums.cpanel...elp-135265.html):


// PHP script to allow periodic cPanel backups automatically, optionally to a remote FTP server.

// This script contains passwords. KEEP ACCESS TO THIS FILE SECURE! (place it in your home dir, not /www/)


// Info required for cPanel access

$cpuser = "username"; // Username used to login to CPanel

$cppass = "password"; // Password used to login to CPanel

$domain = "example.com"; // Domain name where CPanel is run

$skin = "x"; // Set to cPanel skin you use (script won't work if it doesn't match). Most people run the default x theme

// Info required for FTP host

$ftpuser = "ftpusername"; // Username for FTP account

$ftppass = "ftppassword"; // Password for FTP account

$ftphost = "ftp.example.com"; // Full hostname or IP address for FTP host

$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)

$ftpport = "21"; // Port (default = 21)

$rdir = "/"; // Remote dir (defaut = / )

// Notification information

$notifyemail = "you@example.com"; // Email address to send results

// Secure or non-secure mode

$secure = 0; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP

// Set to 1 to have web page result appear in your cron log

$debug = 0;


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; }

// Encode authentication string

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

$pass = base64_encode($authstr);

$params = "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$rdir&submit=Generate Backup";

// Make POST to 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");


// Grab response even if we don't do anything with it.

while (!feof($socket)) {

$response = fgets($socket,4096);

if ($debug) echo $response;




Gostaria de saber se este é realmente um script correto e confiável?

Link to post
Share on other sites
  • Replies 5
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Neste caso se o $cpuser for uma revenda ele faz backup da revenda inteira ?

Em caso de revenda Marcelo, tenho usado este script que o @zanin postou aqui no forum (http://forum.portaldohost.com.br/topic/6261-dica-script-para-backupcopia-de-contas-do-cpanel/) - Só não consegui fazer backup de uma única conta com este script. Se for revenda com mais de 1 site ele efetua o backup normalmente, mais uma única conta não.

Sim, é correto e confiável.

Muito Obrigado Jordan!

Link to post
Share on other sites
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.



    You don't have permission to chat.
    • Create New...