Backup Otomatis ke Tempat Lain


Status
Not open for further replies.

balikita

Beginner 1.0
Selamat malam,

Mau tanya nih.

Biasanya kan kita punya Cpanel itu di backup teratur oleh pihak web hosting, misalnya per hari untuk sekian hari rotasi.

Apakah ada fasilitas dimana kita bisa membackup Cpanel beserta semua isinya ke tempat lain ?

Anggap saja itu web hosting tiba-tiba hilang kan setidaknya kita masih punya backup nya.
Sedangkan apabila manual kan kita user yang kerepotan, masa setiap hari harus login Cpanel lalu backup-backup.

Terima kasih.
 

balikita

Beginner 1.0
Trims Pak atas jawabannya.
Tetapi yang otomatis apakah ada?
Nggak perlu pemilik web harus login ke Cpanel, tetapi sistem yang bekerja secara otomatis.
 

dhyhost

Web Hosting Service
The Warrior
Verified Provider
pakai whmeasybackup.com, di wht reviewnya cukup bagus...
 

pluto01

Hosting Guru
The Warrior
Verified Provider
Apakah ada fasilitas dimana kita bisa membackup Cpanel beserta semua isinya ke tempat lain ?
.

Bisa dgn menggunakan external backup dgn FTP

Tetapi yang otomatis apakah ada?
Nggak perlu pemilik web harus login ke Cpanel, tetapi sistem yang bekerja secara otomatis.

Setahu saya sich otomatis jd ga perlu kita jalankan manual dan di sana sdh ada pilihannya apakah dijalankan per hari atau perminggu

CMIIW
 

arieonline

Expert 1.0
sepertinya di cPanel blon ada yg otomatis, tp sedikit coding curl bisa koq utk backup cPanel hosting ke ftp/scp di tempat lain
 

WarnaHost

Expert 2.0
Verified Provider
Coba pake script yang saya tulis dibawah ini, barangkali bermanfaat buat yang lainnya juga :)
Pertama buat file fullbackup.php via notepad++ atau tools apa saja, lalu copas kode ini
PHP:
<?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 (we would ask you to 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 untuk login ke cPanel

$cppass = 'password'; // Password used to login to cPanel. NB! you could face some issues with the "$#&/" chars in the password, so if script does not work, please try to change the password.

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

$skin = "x"; // Set to cPanel skin you use (script will not work if it does not match). Most people run the default "x" theme or "x3" theme

// Information required for FTP host

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

$ftppass = 'ftppassword'; // Password for FTP account NB! you could face some issues with the "$#&/" chars in the password, so if script does not work, please try to change the password.

$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);

?>

Upload file backup tadi ke cpanel.

Untuk otomatis di backup, set cron job
Code:
00 2 * * 1 /usr/local/bin/php /home/youraccount/fullbackup.php
Waktu bisa anda atur semaunya jam berapa dan berapa kali sehari.
Disarankan kalau pakai shared hosting jangan terlalu sering menggunakannya karena pasti memakan resource tinggi, minimal 3 atau 5 hari sekali untuk backup otomatisnya :)
 
Status
Not open for further replies.

Top