Jump to content
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)

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Crea Nuovo...

Important Information

By using this site, you agree to our Terms of Use.