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
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
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
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.WHM >> Backups >> Configure Backups
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.
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
Unfortunately that is not possible from within a users cron. You can ask your host to see if they can set a server side cron for you which will send the backup to your Ftp server daily.
<?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 = "vladbbk@gmail.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;
// *********** 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!
Your hosting provider have disabled fsockopen on the server for security reasons. You will have to ask him to allow it for your domain.