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

trustdnb

New member
Joined
Aug 21, 2013
Messages
78
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

New member
Joined
Apr 3, 2015
Messages
770
Points
0
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

New member
Joined
Apr 3, 2015
Messages
770
Points
0
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
4
Views
3,276
Replies
5
Views
2,814
Latest threads
Replies
0
Views
28
Replies
0
Views
30
Replies
1
Views
39
Replies
3
Views
94
Recommended threads
Replies
9
Views
11,255
Replies
6
Views
4,516
FDL
Replies
5
Views
2,548
Top