-
October 5th, 2011, 18:30
#1
راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
با کمک این راهنما میتوانید هر شب از وبسایتتان فول بکاپ گرفته آن را به میزبانی دیگر ( FTP ) انتقال دهید .
نکته ها :
در این روش فول بکاپ نخست بر روی میزبان کنونی ساخته میشود و سپس به میزبانی دیگر ( FTP) منتقل میشود .
پس اگر حجم داده هاتان بالاست ( مثلا 80 درصد هاست پر است ) با اینکار احتمال فراوان شما ار مرز فضای ویژه خودتان خواهید گذشت . اگر میزبانتان به این کار حساس باشد با یکی دو بار انجام این کار معلق خواهید شد . برای پیشگیری میتوانید از خدمت بکاپی که بنده در اینجا ارائه میدهم استفاده کنید .
دقت بفرمایید نیاز نیست هر روز از فایلها ( اسکریپت - عکس ... ) بک آپ بگیرید . هر بار که ساختار اسکریپت ها و عکس هاتان دگرگون شد یکبار بکاپ بگیرید .
بکاپ هر روزه تنها باید از MYSQLآن هم زمانی که هر روز سایت یا انجمن به روز میشود انجام گیرد .
++++++++++++++++++++++++++++++++++++++++++
در ریشه ( بالاتر از public_html ) پرونده های زیر را بسازید ؛
پرونده ای با نام :
درونش بنویسید :
کد:
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 بنویسید :
+++++++++++++++++++++++++++++++++
IRAN BACKUP : Automatic Backup
-
تعداد تشکر ها ازdoomhammer65ir به دلیل پست مفید
AmirHosein, joomla2, m2n, mehdifx, microbit, Mohammad_reza, okey, onyx, pixell.ir, ServerDL.com, seyyed_ahmad, soheyl_ir89, thanker, xomid
-
October 5th, 2011 18:30
# ADS
-
October 6th, 2011, 01:35
#2
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
در بخش پیشین گغتم که نیاز نیست هر روز از فایلهاتان رونوشت بردارید . پس یکبار که فرمان بالا اجرا شد و رونوشت برداشتید برای اینکه بار دیگر تنها از MYSQL رونوشت بردارید :
پرونده ی backup.sh را اینگونه بویرایید :
کد:
mysqlump -u USERNAME -pPASSWORD --all-databases ->dbBackup.sql ;
tar -czf dbBackup.sql_$(date +%d_%m_%Y).tar.gz dbBackup.sql --preserve-permissions ;
pftp < autoftp ;
rm -f dbBackup.sql_$(date +%d_%m_%Y).tar.gz ;
پرونده ی autoftp هم میشود :
کد:
open IP/of/FTP SERVER
put dbBackup.sql*.tar.gz
close
-
تعداد تشکر ها ازdoomhammer65ir به دلیل پست مفید
-
October 6th, 2011, 09:32
#3
عضو انجمن
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر

نوشته اصلی توسط
doomhammer65ir
در بخش پیشین گغتم که نیاز نیست هر روز از فایلهاتان رونوشت بردارید . پس یکبار که فرمان بالا اجرا شد و رونوشت برداشتید برای اینکه بار دیگر تنها از MYSQL رونوشت بردارید :
پرونده ی backup.sh را اینگونه بویرایید :
کد:
mysqlump -u USERNAME -pPASSWORD --all-databases ->dbBackup.sql ;
tar -czf dbBackup.sql_$(date +%d_%m_%Y).tar.gz dbBackup.sql --preserve-permissions ;
pftp < autoftp ;
rm -f dbBackup.sql_$(date +%d_%m_%Y).tar.gz ;
پرونده ی autoftp هم میشود :
کد:
open IP/of/FTP SERVER
put dbBackup.sql*.tar.gz
close
بسیار عالی از شما ممنونم .
یه سوال ؟
در مورد بالا اگر فایل ها تغییر کنه به صورت خودکار ازش دوباره فول بک آپ می گیره ؟
و اینکه میشه تنظیم کرد به وقت ایران ساعت 3 که سرور ها خلوت تراند بک آپ بگیره ؟
-
تعداد تشکر ها ازokey به دلیل پست مفید
-
October 6th, 2011, 09:45
#4
عضو انجمن
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
به جای tar کردن فایلها هم میشه مستقیما از gzip با level 9 استفاده کرد . البته resource usage یه کمی بیشتر میشه .
کد PHP:
mysqlump -u USERNAME -pPASSWORD --all-databases ->dbBackup.sql ;
جایگزین با :
کد PHP:
mysqlump -u USERNAME -pPASSWORD --all-databases | gzip -9 > dbBackup.sql.gz ;
-
تعداد تشکر ها ازiMohsen به دلیل پست مفید
-
October 6th, 2011, 10:14
#5
عضو انجمن
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
میشه تنظیم کرد کلا در یه ساعت خاصی از روز از کل یوزر های whm سرور فول بک آپ بگیره و منتقل کنه به FTP ؟
و اینکه فول بک آپ های ایجاد شده رو سرور اولی به صورت خودکار حذف بشن ؟
-
تعداد تشکر ها از okey به دلیل پست مفید
-
October 6th, 2011, 10:35
#6
عضو انجمن
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
در مورد ساعت که با همون cron job میشه گفت که چند ساعت به چندساعت اجرا بشه .
در مورد حذف فول بک آپ ها هم که تو این اسکریپت الان حذف میکنه فایلها رو بعد از انتقال
موردی که بیش از هر چیزی کاربرد داره اینه که بشه در سرور مقصد بک آپهایی که مثلا عمرشون از یک هفته به قبل هست رو پاک کنه . اگه با ssh بکاپ رو ارسال کنید میشه چک کرد ولی با ftp به جه صورت میشه این کاررو انجام داد ؟
-
تعداد تشکر ها از iMohsen به دلیل پست مفید
-
October 6th, 2011, 12:51
#7
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
در مورد بالا اگر فایل ها تغییر کنه به صورت خودکار ازش دوباره فول بک آپ می گیره ؟
تغییر کنه ؟ به تغییر حساس نیست . به زمانبندی حساس است . احتمال دارد 10 روز وبگاهتان هیچ دگرگون نشود . این ابزار ده روز رونوشت برمیدارد بی انکه مهم باشد این رونوشت با روز پیش تفاوتی دارد یا خیر
و اینکه میشه تنظیم کرد به وقت ایران ساعت 3 که سرور ها خلوت تراند بک آپ بگیره ؟
اگر سرور انگلستان باشد ساعت 3 نیمه شب ایران میشود 12 نیمه شب انگلستان . cron را بر روی :
بگذارید هر شب ساعت 12 نیمه شب رونوشت برمیدارد
================================================== ======
میشه تنظیم کرد کلا در یه ساعت خاصی از روز از کل یوزر های whm سرور فول بک آپ بگیره و منتقل کنه به FTP ؟
کاربران WHMکجا استند ؟ گیریم در /var/whm باشد :
کد:
tar -czf files.tar.gz /var/whm/ --preserve-permissions ;
ویرایش توسط doomhammer65ir : October 6th, 2011 در ساعت 13:28
-
تعداد تشکر ها ازdoomhammer65ir به دلیل پست مفید
-
October 9th, 2011, 01:17
#8
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
موردی که بیش از هر چیزی کاربرد داره اینه که بشه در سرور مقصد بک آپهایی که مثلا عمرشون از یک هفته به قبل هست رو پاک کنه . اگه با ssh بکاپ رو ارسال کنید میشه چک کرد ولی با ftp به جه صورت میشه این کاررو انجام داد ؟
اسکریپت فول بکاپ ( خودکار + هر شب ) + انتقال به FTP IRAN BACKUP : Automatic Backup
-
تعداد تشکر ها از doomhammer65ir به دلیل پست مفید
-
February 13th, 2012, 20:45
#9
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
سلام کجا هارو باید طبق دیتا بیس و ftb خودمون ویرایش کنیم ممنون
-
تعداد تشکر ها از milad007 به دلیل پست مفید
-
February 13th, 2012, 22:11
#10
عضو انجمن
پاسخ : راهنمای گرفتن فول بکاپ ( خودکار - هر شب ) از وبسایت + انتقال آن به میزبانی دیگر
سلام .
میشه برا دایرکت ادمین هم بگین ؟
دایرکت ادمین مکانش رو دیدم که مثلا قرار داده که از همه یوزر ها بگیره و در چه روز هایی
فقط برام سواله چه طور میشه بهش ساعت داد که در فلان ساعت بک آپ بگیره !
همین طور آقا هر شب فول بک آپ در دایرکت ادمین گرفته میشه ؟ بک آپ های قبلی حذف می شن ؟
نصب و کانفینگ : WebSitepanel . DirectAdmin
فروش ویژه سرور از : فرانسه . کانادا . آلمان
ID : Bwspeeds
-
تعداد تشکر ها از okey به دلیل پست مفید