
نوشته اصلی توسط
p30rayan
در بخش command در cron jobs اینو زدم
cd /scripts ; ./pkgacct MyUsername
به جی MyUsername مورد خودم رو نوشتم ولی چیزی بک اپ نمیگره! همه جا رو گشتم نگرفته بود!
در شرایط عادی بجز root حق دسترسی برای اجرای این اسکریپت ندارید !
این روش تهیه بک آپ خودکار با استفاده از اسکریپت بک آپ Cpanel و با استفاده از Cronjobs خود پنل هستش
* برای همین گفتم بهتون که با مدیر سرور یا همون Root صحبت کنید تا بک آپ گیری رو براتون بصورت اتوماتیک و مطمئن تنظیم کنه ...
یک اسکریپت بسیار جالب الان پیدا کردم که به زبان php نوشته شده ! کار این اسکریپت هم اینه که به جای شما عمل بک آپ گیری رو با استفاده از Cpanel انجام میده ...
* این اسکریپت داخل انجمن های Cpanel در بارش بحث شده و تایید شده
این محتوا رو داخل یک فایل با نام fullbackup.php و در مسیر home/youraccount/ ذخیره کنید :
کد 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"; // Username used to login to CPanel
$cppass = "password"; // Password used to login to CPanel
$domain = "example.com"; // Domain name where CPanel is run
$skin = "x"; // Set to cPanel skin you use (script won't work if it doesn't match). Most people run the default x theme
// Info required for FTP host
$ftpuser = "ftpusername"; // Username for FTP account
$ftppass = "ftppassword"; // Password for FTP account
$ftphost = "ftp.example.com"; // Full hostname or IP address for FTP host
$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)
// Notification information
$notifyemail = "you@example.com"; // Email address to send results
// 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);
?>
* اطلاعات مربوط به user - pass سی پنل رو داخل اسکریپت و در جاهای مشخص شده وارد کنید
* اطلاعات مربوط به FTP دلخواه هستند و اگر نیازی به انتقال بک آپ ها به آدرس FTP ندارید میتونید اونها رو رها کنید و پر نکنید
* امنیت این فایل بدلیل اینکه داخل دایرکتوری Home ایجاد میشه تامین میشه
این اسکریپت رو هم با استفاده از Cron job در زمان های تعیین شده اجرا میکنیم :
به این طریق که داخل cronjobs این دستور رو وارد میکنیم
کد:
15 2 * * * /usr/local/bin/php /home/youraccount/fullbackup.php
با وارد کردن این عبارت cron job این اسکریپت رو هر شب راس ساعت 2:15 اجرا میکنه و بصورت کاملا عادی با استفاده از خود Cpanel درخواست ایجاد backup رو میده و فایل های بک آپ بصورت کاملا عادی و بدون مشکل تهیه میشند .
این مطمئن ترین راه برای تهیه بک آپ با استفاده از یک اسکریپت در Cpanel هست !
---------- Post added at 10:59 PM ---------- Previous post was at 10:33 PM ----------

نوشته اصلی توسط
saeidj
مگه براي بك اپ اسكريپت مي خواد؟
تو دايركت ادمين بك اپ منيج منت از طريق ftp ست مي كني كه رو يه يرور ديگه خود كار بك اپ بگيره. نخواستي تنظيم ميكني تو همون سرور خودت بك اپ ميگيره
برای تهیه بک آپ ، نه !
ولی برای تهیه خودکار و اتوماتیک بک آپ توسط کاربر در صورتی که قصد داشته باشند بدون هماهنگی با مدیر سرور این کار رو انجام بدند ، بله !