Trendy:

Automatic cPanel backup (domain & MySQL) with cron & PHP

This backup script includes SSL support. This isn't necessary if you run the script on the server for which you're generating the backup; but the SSL support is very important if you're running the script somewhere else to connect to your cPanel hosting account.


<?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 = "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)

// Notification information
$notifyemail = "This email address is being protected from spambots. You need JavaScript enabled to view it."; // 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&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);

?>

To schedule the script to run regularly, save it as fullbackup.php in your top directory (not /public_html, which would be less secure), and enter a new cron job like the following:


15 2 * * * /usr/local/bin/php /home/youraccount/fullbackup.php 

(Runs every night at 2:15 a.m.)

or


15 2 * * 1 /usr/local/bin/php /home/youraccount/fullbackup.php 

(Runs every Sunday night at 2:15 a.m.)

SMS PORTAL AND JOOMLA TUTORIAL

Bulk SMS Portal Creator V4 Complete Manual

14 October 2016 - 153Views

SMS Portal Creator is the

...

How to fix it No installation plugin has been enabled - Joomla 3.6

09 September 2016 - 292Views

Joomla 3.6 is a new

...

DND Policy - How to Deactivate it

13 August 2016 - 413 Views
...

Guest Level Members

28 July 2016 - 304Views

If you are interested in

...

How to Run a Successful SMS Marketing Campaign

12 June 2016 - 626Views

SMS - invest in

...

Put a background image or color on an article

29 September 2015 - 1003 Views
...

How to Fix jquery Issue in joomla

21 July 2015 - 1544Views

How to JQUERRY ISSUE in

...

How to Fix SMS Counters Issue

21 July 2015 - 1694Views

How to JQUERRY ISSUE in

...

Accessing cPanel

07 February 2014 - 1571 Views

To access

...

An Introduction to Branding cPanel for your users

07 February 2014 - 1510Views

How to Create a new

...

An introduction to reseller access within WHM

07 February 2014 - 2691Views

What is reseller access

...

Automated database backup for SPC High Earner

06 February 2014 - 1346 Views

SPC high earner comes

...

Creating MySQL Database and User

22 February 2014 - 1845Views

Creating a MySQL database

...

Cron Settings for SMS Scheduling

06 February 2014 - 1864 Views
  A
...

Download Now

09 March 2014 - 3680Views

Here is a PDF version of

...

HOW TO ADD MENU IN JOOMLA 2.5

05 February 2014 - 6219Views

To create a

...

How To Add New User in Joomla Using PHPMyAdmin

15 March 2014 - 1825 Views

If you need to create 

...

How to Choose the Best Web Hosting Provider

07 February 2014 - 1520Views
...