مگه براي بك اپ اسكريپت مي خواد؟
تو دايركت ادمين بك اپ منيج منت از طريق ftp ست مي كني كه رو يه يرور ديگه خود كار بك اپ بگيره. نخواستي تنظيم ميكني تو همون سرور خودت بك اپ ميگيره
مگه براي بك اپ اسكريپت مي خواد؟
تو دايركت ادمين بك اپ منيج منت از طريق ftp ست مي كني كه رو يه يرور ديگه خود كار بك اپ بگيره. نخواستي تنظيم ميكني تو همون سرور خودت بك اپ ميگيره
در شرایط عادی بجز 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 ----------
برای تهیه بک آپ ، نه !
ولی برای تهیه خودکار و اتوماتیک بک آپ توسط کاربر در صورتی که قصد داشته باشند بدون هماهنگی با مدیر سرور این کار رو انجام بدند ، بله !
اولا باید بدانی چه دستوری می تواند بکاپ بگیرد از فایل ها و دیتابیس مثلا
mysqldump ...........
tar .........
سپس با putty اجرا کن ببین می گیره یا نه
حالا اگر سی پنل نداری باید دستی فایل کانفیگ کران جاب رو از پوتی با nano ویرایش کنی و همون ستینگ رو بزاری
برای سرور دوم می تونی مسیر فایل های سرور اصلی رو بدی و کران جاب wget کنی
اگر اسکریپت بنویسی بهتره
می تونی با php شل کنی
ضمنا اگر بکاپ گیرتون php است در کران جاب باید ابتدا مسیر php را بدی و در ادامه آدرس فایل رو مثلا
/var/php/.... /home/public_htmlbackup.php
یک سوال :
نمیشه بک آپ رو تنظیم کرد روی یکی از این هاست های مجانی ؟ ( گیگفا و . . . )
یعنی کسی جایی از این هاست های مجانی رو سراغ داره که بشه بک آپ رو بصورت ftp بهش وصل کرد ؟
نه
منطقی نیست بک آپ رو آپلود کنیم رو سرور کسی گیرم که بگذاره
اصولا قیمت بکاپ سرورها ارزون تره
مثلا شما بگو چجور بکاپ سروری می خواید تقریبی قیمت در بیاریم
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)