روش پشتیبان گیری از دیتابیس IBSng
(۲۴ ویرایش میانی توسط ۲ کاربر نشان داده نشدهاست) | |||
سطر ۸: | سطر ۸: | ||
'''IBSng Backup''' | '''IBSng Backup''' | ||
− | از قابلیت های موجود برروی سرویس IBSng وجود سرویس تهیه نسخه پشتیبان (backup) از پایگاه داده (Database) میباشد . | + | از قابلیت های موجود برروی سرویس '''IBSng''' وجود سرویس تهیه نسخه پشتیبان ('''backup''') از پایگاه داده ('''Database''') میباشد . |
− | پشتیبان گیری از پایگاه داده سرویس IBSng به سه شکل امکانپذیر است : | + | پشتیبان گیری از پایگاه داده سرویس '''IBSng''' به سه شکل امکانپذیر است : |
+ | |||
:* complete | :* complete | ||
:* custom | :* custom | ||
:* hourly | :* hourly | ||
− | Complete Backup : | + | |
+ | :*'''Complete Backup''' : | ||
در این نوع از پشتیبان گیری به صورت کاملا از تمام پایگاه داده نسخه پشتیبان تهیه میشود . | در این نوع از پشتیبان گیری به صورت کاملا از تمام پایگاه داده نسخه پشتیبان تهیه میشود . | ||
− | |||
− | |||
− | hourly Backup : | + | :*'''Custom Backup''' : |
+ | |||
+ | در این نوع از پشتیبان گیری از تمامی اطلاعات و '''table''' ها به جز '''connection log''' ها نسخه پشتیبان تهیه میشود . | ||
+ | |||
+ | |||
+ | |||
+ | :*'''hourly Backup''' : | ||
− | در این نوع از پشتیبان گیری تنها از table های اصلی مثل شارژها و credit کاربران نسخه پشتیبان تهیه میشود . | + | در این نوع از پشتیبان گیری تنها از '''table''' های اصلی مثل شارژها و '''credit''' کاربران نسخه پشتیبان تهیه میشود . |
+ | نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از '''snapshot''' ها نسخه پشتیبان تهیه نمیشود . | ||
− | + | == Configuration Backup Service == | |
+ | تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است : | ||
− | + | :* از طریق '''Command-line''' | |
− | + | :* از طریق ابزار '''ibsng-tools''' | |
− | :* از طریق Command-line | + | |
− | :* از طریق ابزار ibsng-tools | + | |
=== Command-line Configuration === | === Command-line Configuration === | ||
− | Complete Backup : | + | '''Complete Backup''' : |
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | ||
سطر ۴۹: | سطر ۵۵: | ||
</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> | ||
− | Custom Backup : | + | |
+ | '''Custom Backup''' : | ||
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | ||
سطر ۷۶: | سطر ۸۳: | ||
</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> | ||
− | hourly Backup : | + | |
+ | '''hourly Backup''' : | ||
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد : | ||
سطر ۱۰۳: | سطر ۱۱۱: | ||
</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 Backup Service == | ||
+ | پس از تنظیم فایل های موردنظر برای '''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> | ||
سطر ۱۷۷: | سطر ۱۸۶: | ||
− | برای start کردن hourly backup فرمان زیر را اجرا میکنیم : | + | برای '''start''' کردن '''hourly backup''' فرمان زیر را اجرا میکنیم : |
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
سطر ۱۸۹: | سطر ۱۹۸: | ||
<div dir=ltr lang=en> | <div dir=ltr lang=en> | ||
− | ''' cat /var/backups/IBSng/ | + | ''' cat /var/backups/IBSng/hourly/pre_end ''' |
</div> | </div> | ||
خروجی این فایل میباست مقدار " 1 " باشد. | خروجی این فایل میباست مقدار " 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 " باشد.