Vai al contenuto
najaru

CPpanel e backup, domande relative anche a IP.Board

Recommended Posts

najaru

Avrei alcune domande relative al CPpanel che ho utilizzato solo una volta velocemente.

Come si fa ad eseguire un backup giornaliero automatico del database in locale? (se è possibile)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
HostingPlaza

Allora il Cpanel permette di fare manuali mentre il provider può impostare i backup automatici di ogni account. C'è un modo che può essere utile però per fare backup di cpanel in automatico ed è molto semplice.

Allora anzitutto bisogna creare una pagina denominata backup.php

e aggiungere queste stringhe

<?php
// Info required for cPanel access
$cpuser = “……….”; // Username used to login to CPanel
$cppass = “……”; // Password used to login to CPanel
$domain = “DOMINIO.xx”; // Domain name where CPanel is run
$skin = “rvskin”; //NB: SKIN!!! Set to cPanel skin you use (script won’t work if it doesn’t match).
//Most people run the default x theme, other rvskin, rvblight…..

// Info required for FTP host
$ftpuser = “username….”; // Username for FTP account
$ftppass = “password….”; // Password for FTP account
$ftphost = “host…..”; // Full hostname or IP address for FTP host
$ftpmode = “ftp”; // FTP mode (“ftp” for active, “passiveftp” for passive)

// Notification information
$notifyemail = “you@email….”; // Email address to send results

// Secure or non-secure mode
$secure = 1; // 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);

// deve essere su un unica riga
$params = “dest=$ftpmode&email=$notifyemail&server=$ftphost&
user=$ftpuser&pass=$ftppass&submit=Generate Backup”;

// Make POST to cPanel la stringa fputs deve essere sempre sulla stessa riga.
//Attenzione se và a capo
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);

?>

A questo punto la inseriamo nella root del nostro sito. Poi ritorniamo su Cpanel e creiamo un cronjob dalla funzione Cron. Il cronjob non è altro che non è altro che un operazione ripetuta in automatico quando vogliamo noi

A questo punto dove c'è scritto command line inseriamo questo

/usr/local/bin/php /home/youraccount/fullbackup.php

mentre sopra decidiamo quando fare il backup se ogni mese ogni giorno ogni domenica e cosi via.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
HostingPlaza

No lo inserisce semplicemente nella root del sito e poi puoi scaricarlo tranquillamente da li oppure e questo non ne sono sicuro però impostare un FTP host diverso da quello dell Hostinguser_popup.png dove è ospitato il sito in modo da avere i backup dei database lontani dal sito e in qualsiasi caso andarli a riprendere.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora


×