Vai al contenuto
  • 0

CPpanel e backup, domande relative anche a IP.Board


najaru

Domanda

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)

Link al commento
Condividi su altri siti

3 risposte a questa domanda

Messaggi raccomandati

  • 0

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.

  • Like 1
Link al commento
Condividi su altri siti

  • 0

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.

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

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.