Community Forums
Connect with us on LinkedIn
+ Reply to Thread
Results 1 to 2 of 2
  1. #1
    Registered User
    Join Date
    Dec 2009
    Posts
    2

    Default auto backup

    Hi there,
    I wonder if anyone can help me.

    I'm trying to setup a Cron job via cPanel to create a backup of my home directory and then ftp an archive to my internal ftp server.

    This script works brilliantly in meeting more than my requirement:

    Code:
    <?php
    
    // PHP script to allow periodic cPanel backups automatically.
    // Permissions on this file should be 600
    // Place outside your public_html
    // Crontab:  30 3 * * * /usr/local/bin/php /home/username/cpanel_backup.php
    
    // ********* Configuration *********
    
    // Info required for cPanel access
    $cpuser = "user"; // Username used to login to CPanel
    $cppass = "password"; // Password used to login to CPanel
    $domain = "domain.co.uk"; // Domain name where CPanel is run
    $skin = "x"; // Set to cPanel skin you use (script won't work if it doesn't match)
    
    // Info required for FTP host
    $ftpuser = "user"; // Username for FTP account
    $ftppass = "password"; // Password for FTP account
    $ftphost = "127.0.0.1"; // Full hostname or IP address for FTP host
    $ftpmode = "passiveftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)
    
    // Notification information
    $notifyemail = "email@email.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 = 1;
    
    // *********** Don't Touch!! *********
    
    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&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);
    
    ?>
    This script backs up everything on my domain which is just under 1Gb. What I'd like to do is backup only my home directory.

    I imagine that the line:
    Code:
    fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
    is the key, how would I tell it not to do a full backup but only the home directory?

    Thanks in advance,
    Steven

  2. #2
    Member
    Join Date
    Jun 2008
    Posts
    32

    Default

    Hi Steven,
    You have to modify the script and pickup the home directory backup file instead of the full backup wizard file.

    fputs($socket,"POST /frontend/".$skin."/getbackup/backup-domain.com-MM-DD-YYYY.tar.gz HTTP/1.0\r\n");

    Change the domain.com and date to the the actual one. I haven't tried that, but I think it should work.

Similar Threads & Tags
Similar threads

  1. recursive folders /usr/local/cpanel/perl/auto/auto/auto/auto...
    By bigste in forum cPanel and WHM Discussions
    Replies: 1
    Last Post: 10-14-2009, 11:52 PM
  2. Auto Backup Script
    By CJL in forum cPanel Developers
    Replies: 6
    Last Post: 07-03-2009, 12:30 AM
  3. auto backup and delete old backup
    By peakman in forum Data Protection
    Replies: 1
    Last Post: 01-08-2007, 02:53 PM
  4. Auto backup - how ?
    By veix in forum Data Protection
    Replies: 5
    Last Post: 12-26-2006, 08:13 AM
  5. auto backup system????
    By puneets7 in forum Data Protection
    Replies: 3
    Last Post: 05-05-2006, 03:44 PM
Linkedin       Facebook       Twitter       RSS       Flickr       YouTube