به بک یو خوش آمدید

لطفا در صورتی که سوالی دارید ابتدا در انجمن جستجو کنید و بعد از آن اقدام به ایجاد تاپیک کنید

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

صــAدق

گرفتن Backup روزانه از سی پنل بصورت اتوماتیک

1 پست در این موضوع قرار دارد

یک اسکریپت PHP توسط max.hedroom در انجمنهای Cpanel ارایه شده که شما می توانید این اسکریپت را بنام php ذخیره کرده و روی کامیپتور خود ،

هاست یا هر سروری که دوست دارید قرار دهید و این اسکریپت توسط cronjob  بصورت روزانه صدا بزنید .

توجه بکنید که با توجه به اینکه رمز و مشخصات سرور backup و هاستتان در این فایل قرار دارد ، این فایل را در یک مکان امن آپلود کنید .

(پیوست این کدها در انتهای همین بخش ^_^ :: حتما از Zip خارج کنید و سپس اپلود نمایید )

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

?>

مثلا فرض کنید فایل به اسم backup.php می باشد . سپس  این فرمان را در cronjob می گذارید : ( بجای این yourusername نام کاربری هاست خود را بگذارید)

php -q /home/yourusername/public_html/backup.php

موفق و شاد باشید

backup.zip

به اشتراک گذاری این پست


لینک به پست
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری