روش پشتیبان گیری از دیتابیس IBSng
سطر ۸: | سطر ۸: | ||
'''IBSng Backup''' | '''IBSng Backup''' | ||
− | از قابلیت های موجود برروی سرویس IBSng وجود سرویس تهیه نسخه پشتیبان (backup) از پایگاه داده (Database) میباشد . | + | از قابلیت های موجود برروی سرویس '''IBSng''' وجود سرویس تهیه نسخه پشتیبان ('''backup''') از پایگاه داده ('''Database''') میباشد . |
− | پشتیبان گیری از پایگاه داده سرویس IBSng به سه شکل امکانپذیر است : | + | پشتیبان گیری از پایگاه داده سرویس '''IBSng''' به سه شکل امکانپذیر است : |
− | :* complete | + | :* '''complete''' |
− | :* custom | + | :* '''custom''' |
− | :* hourly | + | :* '''hourly''' |
'''Complete Backup''' : | '''Complete Backup''' : | ||
سطر ۲۲: | سطر ۲۲: | ||
'''Custom Backup''' : | '''Custom Backup''' : | ||
− | در این نوع از پشتیبان گیری از تمامی اطلاعات و table ها به جز connection log ها نسخه پشتیبان تهیه میشود . | + | در این نوع از پشتیبان گیری از تمامی اطلاعات و '''table''' ها به جز '''connection log''' ها نسخه پشتیبان تهیه میشود . |
'''hourly Backup''' : | '''hourly Backup''' : | ||
− | در این نوع از پشتیبان گیری تنها از table های اصلی مثل شارژها و credit کاربران نسخه پشتیبان تهیه میشود . | + | در این نوع از پشتیبان گیری تنها از '''table''' های اصلی مثل شارژها و '''credit''' کاربران نسخه پشتیبان تهیه میشود . |
− | نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از snapshot ها نسخه پشتیبان تهیه نمیشود . | + | نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از '''snapshot''' ها نسخه پشتیبان تهیه نمیشود . |
== Configuration == | == Configuration == | ||
− | تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است | + | تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است : |
− | :* از طریق Command-line | + | |
− | :* از طریق ابزار ibsng-tools | + | :* از طریق '''Command-line''' |
+ | :* از طریق ابزار '''ibsng-tools''' | ||
=== Command-line Configuration === | === Command-line Configuration === | ||
سطر ۵۱: | سطر ۵۲: | ||
</div> | </div> | ||
− | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا rotate , زمان تهیه آن , دوره زمانی تهیه نسخه پشتیبان و همچنین مسیری برای کپی کردن این نسخه خارج از سرور local به صورت زیر ذخیره میگردد : | + | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا '''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/complete/service_status ''' | ''' /usr/local/src/tools/db/ibsng_backup/complete/service_status ''' | ||
سطر ۷۹: | سطر ۸۰: | ||
</div> | </div> | ||
− | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا rotate , زمان تهیه آن , دوره زمانی تهیه نسخه پشتیبان و همچنین مسیری برای کپی کردن این نسخه خارج از سرور local به صورت زیر ذخیره میگردد : | + | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا '''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/custom/service_status ''' | ''' /usr/local/src/tools/db/ibsng_backup/custom/service_status ''' | ||
سطر ۱۰۷: | سطر ۱۰۸: | ||
</div> | </div> | ||
− | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا rotate و همچنین مسیری برای کپی کردن این نسخه خارج از سرور local به صورت زیر ذخیره میگردد : | + | تنظیمات مربوط به مسیر نسخه پشتیبان , تعداد نسخه های موجود تا '''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 ''' | ||
سطر ۱۲۵: | سطر ۱۲۶: | ||
=== ibsng-tools Configuration === | === ibsng-tools Configuration === | ||
− | برای راه اندازی این سرویس از طریق ibsng-tools مراحل زیر را طی میکنیم : | + | برای راه اندازی این سرویس از طریق '''ibsng-tools''' مراحل زیر را طی میکنیم : |
− | ابتدا فرمان ibsng-tools را اجرا میکنیم. سپس مطابق شکل زیر گزینه service را انتخاب میکنیم : | + | ابتدا فرمان '''ibsng-tools''' را اجرا میکنیم. سپس مطابق شکل زیر گزینه '''service''' را انتخاب میکنیم : |
[[Image:2.jpg|center]] | [[Image:2.jpg|center]] | ||
− | در پنجره بعد گزینه backups را انتخاب میکنیم : | + | در پنجره بعد گزینه '''backups''' را انتخاب میکنیم : |
[[Image:5.jpg|center]] | [[Image:5.jpg|center]] | ||
− | در پنجره بعد گزینه IBSng را انتخاب میکنیم : | + | در پنجره بعد گزینه '''IBSng''' را انتخاب میکنیم : |
[[Image:6.jpg|center]] | [[Image:6.jpg|center]] | ||
− | در پنجره بعد نوع backup مورد نظر را انتخاب میکنیم : | + | در پنجره بعد نوع '''backup''' مورد نظر را انتخاب میکنیم : |
[[Image:7.jpg|center]] | [[Image:7.jpg|center]] | ||
− | سپس برای Enable کردن سرویس گزینه status و برای تنظیم سرویس گزینه Configuration را انتخاب میکنیم : | + | سپس برای Enable کردن سرویس گزینه '''status''' و برای تنظیم سرویس گزینه '''Configuration''' را انتخاب میکنیم : |
[[Image:8.jpg|center]] | [[Image:8.jpg|center]] | ||
== start == | == start == | ||
− | پس از تنظیم فایل های موردنظر برای start کردن سرویس از فرمان های زیر استفاده می کنیم : | + | پس از تنظیم فایل های موردنظر برای '''start''' کردن سرویس از فرمان های زیر استفاده می کنیم : |
− | برای start کردن Complete backup فرمان زیر را اجرا میکنیم : | + | برای '''start''' کردن '''Complete backup''' فرمان زیر را اجرا میکنیم : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۱۶۲: | سطر ۱۶۳: | ||
− | برای start کردن Custom backup فرمان زیر را اجرا میکنیم : | + | برای '''start''' کردن '''Custom backup''' فرمان زیر را اجرا میکنیم : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> |
نسخهٔ ۲۱ نوامبر ۲۰۱۶، ساعت ۱۵:۳۳
محتویات |
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
تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است :
- از طریق 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
پس از تنظیم فایل های موردنظر برای 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/custom/pre_end
خروجی این فایل میباست مقدار " 1 " باشد.