روش پشتیبان گیری از دیتابیس IBSng
(۴۷ ویرایش میانی توسط ۲ کاربر نشان داده نشدهاست) | |||
سطر ۸: | سطر ۸: | ||
'''IBSng Backup''' | '''IBSng Backup''' | ||
− | پشتیبان گیری | + | از قابلیت های موجود برروی سرویس '''IBSng''' وجود سرویس تهیه نسخه پشتیبان ('''backup''') از پایگاه داده ('''Database''') میباشد . |
+ | |||
+ | پشتیبان گیری از پایگاه داده سرویس '''IBSng''' به سه شکل امکانپذیر است : | ||
+ | |||
:* complete | :* complete | ||
:* custom | :* custom | ||
:* hourly | :* hourly | ||
− | |||
+ | :*'''Complete Backup''' : | ||
+ | |||
+ | در این نوع از پشتیبان گیری به صورت کاملا از تمام پایگاه داده نسخه پشتیبان تهیه میشود . | ||
+ | |||
+ | |||
+ | |||
+ | :*'''Custom Backup''' : | ||
+ | |||
+ | در این نوع از پشتیبان گیری از تمامی اطلاعات و '''table''' ها به جز '''connection log''' ها نسخه پشتیبان تهیه میشود . | ||
+ | |||
+ | |||
+ | |||
+ | :*'''hourly Backup''' : | ||
+ | |||
+ | در این نوع از پشتیبان گیری تنها از '''table''' های اصلی مثل شارژها و '''credit''' کاربران نسخه پشتیبان تهیه میشود . | ||
+ | |||
+ | |||
+ | نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از '''snapshot''' ها نسخه پشتیبان تهیه نمیشود . | ||
+ | |||
+ | == Configuration Backup Service == | ||
+ | تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است : | ||
+ | |||
+ | :* از طریق '''Command-line''' | ||
+ | :* از طریق ابزار '''ibsng-tools''' | ||
− | + | === Command-line Configuration === | |
− | + | '''Complete Backup''' : | |
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | ||
سطر ۲۹: | سطر ۵۵: | ||
</div> | </div> | ||
− | تنظیمات مربوط به مسیر نسخه پشتیبان , | + | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا '''rotate''' , زمان تهیه آن , دوره زمانی تهیه نسخه پشتیبان و همچنین مسیری برای کپی کردن این نسخه خارج از سرور '''local''' به صورت زیر ذخیره میگردد : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۴۳: | سطر ۶۹: | ||
</div> | </div> | ||
− | همچنین برای start کردن این سرویس مقدار Enable را در فایل زیر وارد میکنیم : | + | همچنین برای '''start''' کردن این سرویس مقدار '''Enable''' را در فایل زیر وارد میکنیم : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
− | ''' /usr/local/src/tools/db/ibsng_backup/ | + | ''' /usr/local/src/tools/db/ibsng_backup/complete/service_status ''' |
</div> | </div> | ||
− | |||
− | + | '''Custom Backup''' : | |
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | ||
سطر ۵۸: | سطر ۸۳: | ||
</div> | </div> | ||
− | تنظیمات مربوط به مسیر نسخه پشتیبان , | + | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا '''rotate''' , زمان تهیه آن , دوره زمانی تهیه نسخه پشتیبان و همچنین مسیری برای کپی کردن این نسخه خارج از سرور '''local''' به صورت زیر ذخیره میگردد : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۷۲: | سطر ۹۷: | ||
</div> | </div> | ||
− | همچنین برای start کردن این سرویس مقدار Enable را در فایل زیر وارد میکنیم : | + | همچنین برای '''start''' کردن این سرویس مقدار '''Enable''' را در فایل زیر وارد میکنیم : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
− | ''' /usr/local/src/tools/db/ibsng_backup/ | + | ''' /usr/local/src/tools/db/ibsng_backup/custom/service_status ''' |
</div> | </div> | ||
− | |||
− | + | '''hourly Backup''' : | |
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | ||
سطر ۸۷: | سطر ۱۱۱: | ||
</div> | </div> | ||
− | تنظیمات مربوط به مسیر نسخه پشتیبان , | + | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا '''rotate''' و همچنین مسیری برای کپی کردن این نسخه خارج از سرور '''local''' به صورت زیر ذخیره میگردد : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۹۸: | سطر ۱۲۲: | ||
</div> | </div> | ||
− | همچنین برای start کردن این سرویس مقدار Enable را در فایل زیر وارد میکنیم : | + | همچنین برای '''start''' کردن این سرویس مقدار '''Enable''' را در فایل زیر وارد میکنیم : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
''' /usr/local/src/tools/db/ibsng_backup/hourly/service_status ''' | ''' /usr/local/src/tools/db/ibsng_backup/hourly/service_status ''' | ||
− | </div> | + | </div> |
− | + | ||
− | برای | + | === ibsng-tools Configuration === |
+ | |||
+ | برای راه اندازی این سرویس از طریق '''ibsng-tools''' مراحل زیر را طی میکنیم : | ||
+ | |||
+ | ابتدا فرمان '''ibsng-tools''' را اجرا میکنیم. سپس مطابق شکل زیر گزینه '''service''' را انتخاب میکنیم : | ||
+ | |||
+ | [[Image:2.jpg|center]] | ||
+ | |||
+ | در پنجره بعد گزینه '''backups''' را انتخاب میکنیم : | ||
+ | [[Image:5.jpg|center]] | ||
+ | در پنجره بعد گزینه '''IBSng''' را انتخاب میکنیم : | ||
+ | [[Image:6.jpg|center]] | ||
+ | در پنجره بعد نوع '''backup''' مورد نظر را انتخاب میکنیم : | ||
+ | [[Image:7.jpg|center]] | ||
+ | سپس برای Enable کردن سرویس گزینه '''status''' و برای تنظیم سرویس گزینه '''Configuration''' را انتخاب میکنیم : | ||
+ | [[Image:8.jpg|center]] | ||
+ | |||
+ | == Start Backup Service == | ||
+ | پس از تنظیم فایل های موردنظر برای '''start''' کردن سرویس از فرمان های زیر استفاده می کنیم : | ||
+ | |||
+ | |||
+ | برای '''start''' کردن '''Complete backup''' فرمان زیر را اجرا میکنیم : | ||
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۱۱۱: | سطر ۱۵۵: | ||
</div> | </div> | ||
− | برای | + | |
+ | سپس صحت پشتیبان گیری را با فرمان زیر چک میکنیم : | ||
+ | |||
+ | <div dir=ltr lang=en> | ||
+ | |||
+ | ''' cat /var/backups/IBSng/complete/pre_end ''' | ||
+ | |||
+ | </div> | ||
+ | خروجی این فایل میباست مقدار " 1 " باشد. | ||
+ | |||
+ | |||
+ | |||
+ | برای '''start''' کردن '''Custom backup''' فرمان زیر را اجرا میکنیم : | ||
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۱۱۸: | سطر ۱۷۴: | ||
</div> | </div> | ||
− | برای hourly backup : | + | سپس صحت پشتیبان گیری را با فرمان زیر چک میکنیم : |
+ | |||
+ | <div dir=ltr lang=en> | ||
+ | |||
+ | ''' cat /var/backups/IBSng/custom/pre_end ''' | ||
+ | |||
+ | </div> | ||
+ | خروجی این فایل میباست مقدار " 1 " باشد. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | برای '''start''' کردن '''hourly backup''' فرمان زیر را اجرا میکنیم : | ||
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۱۲۵: | سطر ۱۹۳: | ||
</div> | </div> | ||
− | |||
+ | سپس صحت پشتیبان گیری را با فرمان زیر چک میکنیم : | ||
− | == | + | <div dir=ltr lang=en> |
− | + | ''' cat /var/backups/IBSng/hourly/pre_end ''' | |
+ | |||
+ | </div> | ||
+ | خروجی این فایل میباست مقدار " 1 " باشد. |
نسخهٔ کنونی تا ۱۲ ژوئن ۲۰۱۷، ساعت ۰۹:۳۶
محتویات |
[ویرایش] IBSng Backup Database
IBSng Backup
از قابلیت های موجود برروی سرویس IBSng وجود سرویس تهیه نسخه پشتیبان (backup) از پایگاه داده (Database) میباشد .
پشتیبان گیری از پایگاه داده سرویس IBSng به سه شکل امکانپذیر است :
- complete
- custom
- hourly
- Complete Backup :
در این نوع از پشتیبان گیری به صورت کاملا از تمام پایگاه داده نسخه پشتیبان تهیه میشود .
- Custom Backup :
در این نوع از پشتیبان گیری از تمامی اطلاعات و table ها به جز connection log ها نسخه پشتیبان تهیه میشود .
- hourly Backup :
در این نوع از پشتیبان گیری تنها از table های اصلی مثل شارژها و credit کاربران نسخه پشتیبان تهیه میشود .
نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از snapshot ها نسخه پشتیبان تهیه نمیشود .
[ویرایش] Configuration Backup Service
تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است :
- از طریق Command-line
- از طریق ابزار ibsng-tools
[ویرایش] Command-line Configuration
Complete Backup :
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
/usr/local/src/tools/db/ibsng_backup/complete/config_file
تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا rotate , زمان تهیه آن , دوره زمانی تهیه نسخه پشتیبان و همچنین مسیری برای کپی کردن این نسخه خارج از سرور local به صورت زیر ذخیره میگردد :
path_backup="/var/backups/IBSng/complete" log_file=/var/log/IBSng/ibs_backup.log periodic="3" auto_run_time_h=6 auto_run_time_m=30 type=monthly exteranl_dir=/media/backups/IBSng/complete/
همچنین برای start کردن این سرویس مقدار Enable را در فایل زیر وارد میکنیم :
/usr/local/src/tools/db/ibsng_backup/complete/service_status
Custom Backup :
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
/usr/local/src/tools/db/ibsng_backup/custom/config_file
تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا rotate , زمان تهیه آن , دوره زمانی تهیه نسخه پشتیبان و همچنین مسیری برای کپی کردن این نسخه خارج از سرور local به صورت زیر ذخیره میگردد :
path_backup="/var/backups/IBSng/custom" log_file=/var/log/IBSng/ibs_backup.log periodic="3" auto_run_time_h=6 auto_run_time_m=30 type=weekly exteranl_dir=/media/backups/IBSng/custom/
همچنین برای start کردن این سرویس مقدار Enable را در فایل زیر وارد میکنیم :
/usr/local/src/tools/db/ibsng_backup/custom/service_status
hourly Backup :
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
/usr/local/src/tools/db/ibsng_backup/hourly/config_file
تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا rotate و همچنین مسیری برای کپی کردن این نسخه خارج از سرور local به صورت زیر ذخیره میگردد :
path_backup="/var/backups/IBSng/hourly" log_file=/var/log/IBSng/ibs_backup.log periodic="48" interval=1 exteranl_dir=/media/backups/IBSng/hourly/
همچنین برای start کردن این سرویس مقدار Enable را در فایل زیر وارد میکنیم :
/usr/local/src/tools/db/ibsng_backup/hourly/service_status
[ویرایش] ibsng-tools Configuration
برای راه اندازی این سرویس از طریق ibsng-tools مراحل زیر را طی میکنیم :
ابتدا فرمان ibsng-tools را اجرا میکنیم. سپس مطابق شکل زیر گزینه service را انتخاب میکنیم :
در پنجره بعد گزینه backups را انتخاب میکنیم :
در پنجره بعد گزینه IBSng را انتخاب میکنیم :
در پنجره بعد نوع backup مورد نظر را انتخاب میکنیم :
سپس برای Enable کردن سرویس گزینه status و برای تنظیم سرویس گزینه Configuration را انتخاب میکنیم :
[ویرایش] Start Backup Service
پس از تنظیم فایل های موردنظر برای start کردن سرویس از فرمان های زیر استفاده می کنیم :
برای start کردن Complete backup فرمان زیر را اجرا میکنیم :
ibs_backup
سپس صحت پشتیبان گیری را با فرمان زیر چک میکنیم :
cat /var/backups/IBSng/complete/pre_end
خروجی این فایل میباست مقدار " 1 " باشد.
برای start کردن Custom backup فرمان زیر را اجرا میکنیم :
ibs_backup_custom
سپس صحت پشتیبان گیری را با فرمان زیر چک میکنیم :
cat /var/backups/IBSng/custom/pre_end
خروجی این فایل میباست مقدار " 1 " باشد.
برای start کردن hourly backup فرمان زیر را اجرا میکنیم :
ibs_backup_hourly
سپس صحت پشتیبان گیری را با فرمان زیر چک میکنیم :
cat /var/backups/IBSng/hourly/pre_end
خروجی این فایل میباست مقدار " 1 " باشد.