The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

automatic full beckup help please

Discussion in 'General Discussion' started by vladbbk, Mar 1, 2010.

  1. vladbbk

    vladbbk Registered

    Joined:
    Feb 19, 2010
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    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
     
  2. madaboutlinux

    madaboutlinux Well-Known Member

    Joined:
    Jan 24, 2005
    Messages:
    1,052
    Likes Received:
    2
    Trophy Points:
    38
    Location:
    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

    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.
     
  3. vladbbk

    vladbbk Registered

    Joined:
    Feb 19, 2010
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    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
     
  4. madaboutlinux

    madaboutlinux Well-Known Member

    Joined:
    Jan 24, 2005
    Messages:
    1,052
    Likes Received:
    2
    Trophy Points:
    38
    Location:
    Earth
    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.
     
  5. vladbbk

    vladbbk Registered

    Joined:
    Feb 19, 2010
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    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 = "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!
     
  6. madaboutlinux

    madaboutlinux Well-Known Member

    Joined:
    Jan 24, 2005
    Messages:
    1,052
    Likes Received:
    2
    Trophy Points:
    38
    Location:
    Earth
    Your hosting provider have disabled fsockopen on the server for security reasons. You will have to ask him to allow it for your domain.
     
Loading...

Share This Page