PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر



Hippo
September 19th, 2012, 21:40
با کمک این راهنما میتوانید هر شب از وبسایتتان فول بکاپ گرفته آن را به میزبانی دیگر ( FTP ) انتقال دهید .
نکته ها :
در این روش فول بکاپ نخست بر روی میزبان کنونی ساخته میشود و سپس به میزبانی دیگر ( FTP‌‌) منتقل میشود .
پس اگر حجم داده هاتان بالاست ( مثلا 80 درصد هاست پر است ) با اینکار احتمال فراوان شما ار مرز فضای ویژه خودتان خواهید گذشت . اگر میزبانتان به این کار حساس باشد با یکی دو بار انجام این کار معلق خواهید شد . برای پیشگیری میتوانید از خدمت بکاپی که بنده در اینجا (http://www.iranbackup.net/) ارائه میدهم استفاده کنید .
دقت بفرمایید نیاز نیست هر روز از فایلها ( اسکریپت - عکس ... ) بک آپ بگیرید . هر بار که ساختار اسکریپت ها و عکس هاتان دگرگون شد یکبار بکاپ بگیرید .
بکاپ هر روزه تنها باید از MYSQL‌آن هم زمانی که هر روز سایت یا انجمن به روز میشود انجام گیرد .

++++++++++++++++++++++++++++++++++++++++++

در ریشه ( بالاتر از public_html ) پرونده های زیر را بسازید ؛
پرونده ای با نام :



.netrc


درونش بنویسید :



machine IP/of/FTP SERVER login USER password PASS


دسترسی این پرونده باید 600 باشد .
پرونده ای با نام autoftp بسازید و درونش بنویسید :



open IP/of/FTP SERVER put fullbackup*.tar.gz close

دسترسی این پرونده باید 600 باشد .
فایلی با نام backup.sh ساخته درونش اینها را بنویسید :



tar -czf files.tar.gz ./ --preserve-permissions ; mysqlump -u USERNAME -pPASSWORD --all-databases ->dbBackup.sql ; tar -czf dbBackup.sql.tar.gz dbBackup.sql --preserve-permissions ; tar -czf fullbackup_$(date +%d_%m_%Y).tar.gz dbBackup.sql.tar.gz files.tar.gz --preserve-permissions ; rm -f dbBackup.sql.tar.gz files.tar.gz ; pftp < autoftp ; rm -f fullbackup_$(date +%d_%m_%Y).tar.gz ;



دسترسی این پرونده باید 700 باشد .

++++++++++++++++++++++++++++++++++++++++

برای گرفتن فول بکاپ ( خودکار - هر شب ) باید از cron بهره بریم .
در CPANEL بروید به بخش زیر :

Advanced -> Cron Jobs

در دایرکت ادمین :

Advanced Tools < Cron Jobs

برای اینکه زمان رونوشت برداری را درست دهیم باید دقت کنید زمان سرورتان چیست . اگر یعنی اگر در آمریکاست نزدیک به 12 ساعت و اگر در اروپاست نزدیک به +3 ساعت با ایران اختلاف دارد . پس نیمه شب ایران را با سرور بسنجید و زمان درست در بخش ساعت تنظیم کنید . برای نمونه 12 نیمه شب این است :

minute : 0
hour : 0

دیگر کادر ها : *

درپایان در بخش command بنویسید :



./backup.sh


++++++++++++++++++++++++++++++++++++++
**
+++++++++++++++++++++++++++++++++
***