automatic full beckup help please

vladbbk

Registered
Feb 19, 2010
4
0
51
Hello. Tell me how you can automate the creation of a full backup of my files and that they remain on a remote ftp using cron. Very urgent need to solve the problem
 

madaboutlinux

Well-Known Member
Jan 24, 2005
1,051
2
168
Earth
Are you the owner of the server OR you have a Shared account? If you are the owner of the server, you can configure backups of all your domains and save them on a remote location from

WHM >> Backups >> Configure Backups
Select the options as per your needs and specify the Ftp host/user/pass in the required fields. Make sure the ftp user should be present on the remote server.

If you have a Shared account, you can backup the complete domain from cPanel >> Backups >> Generate a Full backup >> and specify the Ftp details there.
 

vladbbk

Registered
Feb 19, 2010
4
0
51
automatic

YES, I have access only through cpanel and I'm not the owner of the server. But we need that to do a complete copy of files on a schedule automatically and not manually
 

vladbbk

Registered
Feb 19, 2010
4
0
51
I use this script

<?php

// 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/)

// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********

// Info required for cPanel access
$cpuser = "user"; // Username used to login to CPanel
$cppass = "user"; // Password used to login to CPanel
$domain = "mysit.uat"; // Domain name where CPanel is run
$skin = "x3"; // 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 = "user"; // Username for FTP account
$ftppass = "pass"; // Password for FTP account
$ftphost = "109.86.221.180"; // Full hostname or IP address for FTP host
$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)
$ftpport = "21"; // Port (default = 21)
$rdir = "/notdel/"; // Remote dir (defaut = / )

// Notification information
$notifyemail = "[email protected]"; // 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;

// *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********



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");
fputs($socket,"\r\n");

// Grab response even if we don't do anything with it.
while (!feof($socket)) {
$response = fgets($socket,4096);
if ($debug) echo $response;
}

fclose($socket);

?>

But get an error


fsockopen() has been disabled for security reasons in <b>/home/artstyle/v/davay.php</b> on line <b>45</b><br />
Failed to open socket connection… Bailing out!