What is the best way to back up your web data?

trustdnb

Member
Joined
Aug 21, 2013
Messages
59
Points
0
Hi everyone,

Do you have any better ways that I am using to backup my website data?
For me, I used phpmyadmin to backup my SQL databases and zip all files in public_html on my web hosting to my PC?
Is it fast way to backup my files?

What are your ways you usually use to backup your websites online?
 

RDO Servers

Well-known member
Joined
Apr 3, 2015
Messages
1,027
Points
83
We use the integrated features in Plesk or cPanel to backup all files, settings, and databases on a daily schedule, then send them to our remote server via ftp!
 

RDO Servers

Well-known member
Joined
Apr 3, 2015
Messages
1,027
Points
83
I'm sorry, I miss spoke. The automated backup feature for cPanel is if you also have WHM (https://documentation.cpanel.net/display/ALD/Backup+Configuration).
For cPanel alone, you can use the following script:

<?php

// PHP script to allow periodic cPanel backups automatically, optionally to a remote FTP server.

// This script contains passwords. It is important to keep access to this file secure (place it in your home directory, not public_html)

// You need create 'backups' folder in your home directory ( or any other folder that you would like to store your backups in ).

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

// Information required for cPanel access

$cpuser = "username"; // Username used to login to cPanel

$cppass = 'password'; // Password used to login to cPanel.

$domain = "example.com";// Your main domain name

$skin = "x"; // Set to cPanel skin you use (script will not work if it does not match).

// Information required for FTP host

$ftpuser = "ftpusername"; // Username for FTP account

$ftppass = 'ftppassword'; // Password for FTP account

$ftphost = "ip_address"; // IP address of your hosting account

$ftpmode = "passiveftp"; // FTP mode

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

$ftpport = "21";

$ftpdir = "/backups/"; // Directory where backups stored (make it in your /home/ directory). Or you can change 'backups' to the name of any other folder created for the backups;

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=$ftpdir&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 do not 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 home directory and add a new cron job with the following syntax:

00 2 * * 1 /usr/local/bin/php /home/youraccount/fullbackup.php
(Runs every Sunday night at 2:00 a.m.)
 
Older Threads
Newer Threads
Replies
6
Views
1,996
Replies
18
Views
3,239
Replies
36
Views
5,794
Replies
17
Views
3,655

Latest Hosting OffersNew Reviews

Sponsors

Latest Blog ArticlesMost Viewed Threads

Tag Cloud

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top