نویسنده موضوع: گرفتن Backup روزانه از سی پنل بصورت اتوماتیک !  (دفعات بازدید: 1425 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین zarif

  • Administrator
  • *****
  • ارسال: 275
    • خدمات میزبانی مشهد هاست
یک اسکریپت PHP توسط max.hedroom در انجمنهای Cpanel ارایه شده که شما می توانید این اسکریپت را بنام php ذخیره کرده و روی کامیپتور خود ، هاست یا هر سروری که دوست دارید قرار دهید و این اسکریپت توسط cronjob  بصورت روزانه صدا بزنید .
توجه بکنید که با توجه به اینکه رمز و مشخصات سرور backup و هاستتان در این فایل قرار دارد ، این فایل را در یک مکان امن آپلود کنید .

< ?php

// PHP script to allow periodic cPanel backups automatically.
// Based on script posted by max.hedroom in cpanel.net forums
// This script contains passwords. KEEP ACCESS TO THIS FILE SECURE!
// It is updated to support secure ftp connections and remote directories

// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********

// Info required for cPanel access
$cpuser = "username"; // Username used to login to CPanel
$cppass = "password"; // Password used to login to CPanel
$domain = "www.host.com"; // Domain name where CPanel is run
$skin = "x"; // Set to cPanel skin you use (script won't work if it doesn't match)

// Info required for FTP/SFTP host
$ftpuser = "sshusername"; // Username for FTP(SCP) account
$ftppass = "sshpassword"; // Password for FTP(SCP) account
$ftphost = "sshhost"; // Full hostname or IP address for FTP(SCP) host
$ftpmode = "scp"; // FTP mode ("ftp" for active, "passiveftp" for passive, "scp" for secure ftp)
$ftpport = "22"; // PORT for FTP(SCP) host
$ftprdir = "/path/to/directory"; //Remote Directory on SCP host

// Notification information
$notifyemail = "mailto@somehost.com"; // 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!\n"; exit; }

// Encode authentication string
$authstr = $cpuser.":".$cppass;
$pass = base64_encode($authstr);

$params = "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser
&pass=$ftppass&port=$ftpport&rdir=$ftprdir&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);

?>
مشتریان عزیز لطف کنند  سرویسی که از ما خریداری نموده اند به همراه مشخصات خود به من پیغام خصوصی بدهند تا دسترسی ویژه در انجمن بهشان داده شود .

آفلاین mdz72

  • مشتری
  • *
  • ارسال: 13
    • وبلاگ شخصی
پاسخ : گرفتن Backup روزانه از سی پنل بصورت اتوماتیک !
« پاسخ #1 در: سپتامبر 04, 2009, 01:49:53 »
با سلام.
چطور میشه با cronjobs اجراش کرد؟

آفلاین zarif

  • Administrator
  • *****
  • ارسال: 275
    • خدمات میزبانی مشهد هاست
پاسخ : گرفتن Backup روزانه از سی پنل بصورت اتوماتیک !
« پاسخ #2 در: سپتامبر 13, 2009, 06:03:17 »
مثلا فرض کنید فایل به اسم backup.php می باشد . این فرمان را در cronjob می گذارید :

php -q /home/yourusername/public_html/backup.php
مشتریان عزیز لطف کنند  سرویسی که از ما خریداری نموده اند به همراه مشخصات خود به من پیغام خصوصی بدهند تا دسترسی ویژه در انجمن بهشان داده شود .