Kopiera och klistra in koden i en fil som Du döper till tex. "fullbackup.php".
Kom-i-håg att ändra "Cpanel skin/theme" ["$skin = "moonsoon";] till det "Cpanel skin/theme" som används på den server Ditt konto finns på.
(i mitt fall ["$skin = "x";] )
<?php // PHP script to allow periodic cPanel backups automatically. // Based on script posted by max.hedroom in cpanel.net forums // Detta script innehåller lösenord. HÅLL TILLGÅNGEN TILL DENNA FIL SÄKER! // ********* FÖLJANDE RADER BEHÖVER ÄNDRAS ********* // Info required for cPanel access $cpuser = "username"; // Användarnamn som används för att logga in till CPanel $cppass = "password"; // Lösenord som används för att logga in till CPanel $domain = "example.com"; // Domännamnet där CPanel körs $skin = "monsoon"; // Skriv det cPanel skin som används (scriptet fungerar INTE om inte detta är korrekt) // Info required for FTP host $ftpuser = "ftpusername"; // Användarnamn för FTP konto $ftppass = "ftppassword"; // Lösenord för FTP konto $ftphost = "ftp.example.com"; // Komplett domännamn eller IP adress för FTP $ftpmode = "ftp"; // FTP mode ("ftp" för aktiv, "passiveftp" för passiv) // Meddelande information $notifyemail = "you[at]example.com"; // Epost-adress att skicka resultaten till // Säker eller inte-säkert läge $secure = 0; // Skriv 1 för SSL (kräver SSL support), annars kommer standard HTTP användas // Skriv 1 för att få webbsidans resultat med i din cron logg $debug = 0; // *********** INGA ÄNDRINGAR NEDAN DENNA LINJE ********* 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&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 don't do anything with it. while (!feof($socket)) { $response = fgets($socket,4096); if ($debug) echo $response; } fclose($socket); ?>
Kom-i-håg att placera filen med koden i Din "home" mapp - inte i "public_html".
Och CHKMOD filen till 600.
Skapa sedan ett Cron-jobb, som det här exemplet;
Datum & tid: 5 4 * * 6 Kommandorad: php /home/username/fullbackup.php
(=4.05 am lördag)
Jag har testat scriptet många ggr, och det fungerar jättebra. Man får ett mail när scriptet/cron-jobbet körs, och ett mail när "Full backup" är klar för nedladdning.