فول بک آپ خودکار در سی پنل

سلام به همه دوستان عزیزم، کسی راهی برای ساختن فول بک آپ سی پنل به صورت اتوماتیک داره؟

از همه دوستان ممنون میشم راهنمایی کنن، فقط اگر ممکنه افزونه هایی مانند داپلیکیتور پرو و آپ درفت پلاس رو معرفی نکنید چون این افزونه ها اصلا فول بک آپشون فرق داره و برای بازگردانی هم یا باید حتما افزونه نصب باشه یا اینکه به صورت دستی هم خیلی سخت و پر دردسره.

با تشکر و سپاس فراوان

سلام
میتوانید با کد php و همچنین بخش کران جاب این مورد را برطرف کرد که بتوانید از هاستتون بکاپ دریافت کنید و بصورت اتوماتیک توسط کران پاب کد ها برای بکاپ گیری اجرا بشوند

سلام وقت بخیر، خیلی ممنون من دقیقا همین کدش رو نیاز دارم.

این تابع php و توضیحات از github دریافت شده :


<?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);

?>

دستور اجرا کران جاب هم میشه این

/usr/local/bin/php /home/youraccount/fullbackup.php 

البته باید در دستور بالا یوزر هاستتون و همچنین فایلی که کد php بالا رو قرار دادید وارد کنید

همچنین باید در دایرتوری هاستتون ی فولدر با نام backups ایجاد کنید

توضیحات جامع تر در آدرس زیر:


https://www.namecheap.com/support/knowledgebase/article.aspx/915/29/how-to-set-up-automatic-backups/

خیلی ممنون لطف کردید.