Vai al contenuto

CPpanel e backup, domande relative anche a IP.Board

Featured Replies

Inviato

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)

Inviato

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.

Inviato
  • Autore

molto interessante.

ma lo fa in locale sul nostro PC?

Inviato

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.

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.