سلام به همه دوستان عزیزم، کسی راهی برای ساختن فول بک آپ سی پنل به صورت اتوماتیک داره؟
از همه دوستان ممنون میشم راهنمایی کنن، فقط اگر ممکنه افزونه هایی مانند داپلیکیتور پرو و آپ درفت پلاس رو معرفی نکنید چون این افزونه ها اصلا فول بک آپشون فرق داره و برای بازگردانی هم یا باید حتما افزونه نصب باشه یا اینکه به صورت دستی هم خیلی سخت و پر دردسره.
سلام
میتوانید با کد php و همچنین بخش کران جاب این مورد را برطرف کرد که بتوانید از هاستتون بکاپ دریافت کنید و بصورت اتوماتیک توسط کران پاب کد ها برای بکاپ گیری اجرا بشوند
<?php
// PHP script to allow periodic cPanel backups automatically, optionally to a remote FTP server.
// This script contains passwords. KEEP ACCESS TO THIS FILE SECURE! (place it in your home dir, not /www/)
// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********
// Info required for cPanel access
$cpuser = "username"; // یوزرنیم هاست
$cppass = "password"; // پسورد ورود هاست
$domain = "example.com"; // آدرس دامنه ای که سیپنل اجرا میشه
$skin = "x"; // اسکین سیپنل
// Info required for FTP host
$ftpuser = "ftpusername"; // یوزرنیم حساب ftp
$ftppass = "ftppassword"; // سورد ftp
$ftphost = "ftp.example.com"; // آدرس سرور ftp
$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)
// Notification information
$notifyemail = "you@example.com"; // ایمیل اعلان
// Secure or non-secure mode
$secure = 0; // 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);
$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);
?>