در بخش command در cron jobs اینو زدم
cd /scripts ; ./pkgacct MyUsername
به جی MyUsername مورد خودم رو نوشتم ولی چیزی بک اپ نمیگره! همه جا رو گشتم نگرفته بود!
در بخش command در cron jobs اینو زدم
cd /scripts ; ./pkgacct MyUsername
به جی MyUsername مورد خودم رو نوشتم ولی چیزی بک اپ نمیگره! همه جا رو گشتم نگرفته بود!
- اخبار روز دنیای تکنولوژی با موکسو : http://www.moxo.ir
در شرایط عادی بجز root حق دسترسی برای اجرای این اسکریپت ندارید !
این روش تهیه بک آپ خودکار با استفاده از اسکریپت بک آپ Cpanel و با استفاده از Cronjobs خود پنل هستش
* برای همین گفتم بهتون که با مدیر سرور یا همون Root صحبت کنید تا بک آپ گیری رو براتون بصورت اتوماتیک و مطمئن تنظیم کنه ...
یک اسکریپت بسیار جالب الان پیدا کردم که به زبان php نوشته شده ! کار این اسکریپت هم اینه که به جای شما عمل بک آپ گیری رو با استفاده از Cpanel انجام میده ...
* این اسکریپت داخل انجمن های Cpanel در بارش بحث شده و تایید شده
این محتوا رو داخل یک فایل با نام fullbackup.php و در مسیر home/youraccount/ ذخیره کنید :
* اطلاعات مربوط به user - pass سی پنل رو داخل اسکریپت و در جاهای مشخص شده وارد کنیدکد 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);
?>
* اطلاعات مربوط به FTP دلخواه هستند و اگر نیازی به انتقال بک آپ ها به آدرس FTP ندارید میتونید اونها رو رها کنید و پر نکنید
* امنیت این فایل بدلیل اینکه داخل دایرکتوری Home ایجاد میشه تامین میشه
این اسکریپت رو هم با استفاده از Cron job در زمان های تعیین شده اجرا میکنیم :
به این طریق که داخل cronjobs این دستور رو وارد میکنیم
با وارد کردن این عبارت cron job این اسکریپت رو هر شب راس ساعت 2:15 اجرا میکنه و بصورت کاملا عادی با استفاده از خود Cpanel درخواست ایجاد backup رو میده و فایل های بک آپ بصورت کاملا عادی و بدون مشکل تهیه میشند .کد:15 2 * * * /usr/local/bin/php /home/youraccount/fullbackup.php
این مطمئن ترین راه برای تهیه بک آپ با استفاده از یک اسکریپت در Cpanel هست !
---------- Post added at 10:59 PM ---------- Previous post was at 10:33 PM ----------
برای تهیه بک آپ ، نه !
ولی برای تهیه خودکار و اتوماتیک بک آپ توسط کاربر در صورتی که قصد داشته باشند بدون هماهنگی با مدیر سرور این کار رو انجام بدند ، بله !
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)