روش پشتیبان گیری از دیتابیس IBSng

از ویکی پارس پویش
(تفاوت بین نسخه‌ها)
پرش به: ناوبری, جستجو
 
(۴۸ ویرایش میانی توسط ۲ کاربر نشان داده نشده‌است)
سطر ۸: سطر ۸:
 
'''IBSng Backup'''
 
'''IBSng Backup'''
  
پشتیبان گیری در سه حالت انجام میشود :
+
از قابلیت های موجود برروی سرویس '''IBSng'''  وجود سرویس تهیه نسخه پشتیبان ('''backup''') از پایگاه داده ('''Database''') میباشد .
 +
 
 +
پشتیبان گیری از پایگاه داده سرویس '''IBSng''' به سه شکل امکانپذیر است  :
 +
 
 
:*  complete
 
:*  complete
 
:*  custom
 
:*  custom
 
:*  hourly
 
:*  hourly
  
نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از snapshot ها نسخه پشتیبان تهیه نمیشود .
 
  
 +
:*'''Complete Backup''' :
 +
 +
در این نوع از پشتیبان گیری به صورت کاملا از تمام پایگاه داده نسخه پشتیبان تهیه میشود .
 +
 +
 +
 +
:*'''Custom Backup''' :
 +
 +
در این نوع از پشتیبان گیری از تمامی اطلاعات و '''table''' ها به جز '''connection log''' ‌ها نسخه پشتیبان تهیه میشود .
 +
 +
 +
 +
:*'''hourly Backup''' :
 +
 +
در این نوع از پشتیبان گیری تنها از '''table''' های اصلی مثل شارژها و '''credit''' کاربران نسخه پشتیبان تهیه میشود .
 +
 +
 +
نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از '''snapshot''' ها نسخه پشتیبان تهیه نمیشود .
 +
 +
== Configuration Backup Service ==
 +
تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است :
 +
 +
:* از طریق '''Command-line'''
 +
:*  از طریق ابزار '''ibsng-tools'''
  
Complete Backup :
+
===  Command-line Configuration ===
  
در این نوع از پشتیبان گیری به صورت کاملا است
+
'''Complete Backup''' :
  
 
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
 
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
سطر ۲۹: سطر ۵۵:
 
</div>
 
</div>
  
تنظیمات مربوط به مسیر نسخه پشتیبان , دوره زمانی تهیه نسخه پشتیبان , زمان تهیه آن و همچنین مسیری برای کپی کردن این نسخه خارج از سرور 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/complete/service_status  '''
 
</div>
 
</div>
Custom Backup :
 
  
در این نوع از پشتیبان گیری از تمامی اطلاعات و table ها به جز connection log ‌ها پشتیبان گیری می شود .
+
'''Custom Backup''' :
  
 
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
 
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
سطر ۵۸: سطر ۸۳:
 
</div>
 
</div>
  
تنظیمات مربوط به مسیر نسخه پشتیبان , دوره زمانی تهیه نسخه پشتیبان , زمان تهیه آن و همچنین مسیری برای کپی کردن این نسخه خارج از سرور 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/custom/service_status  '''
 
</div>
 
</div>
hourly Backup :
 
  
در این نوع از پشتیبان گیری تنها از table های اصلی مثل شارژها و credit کاربران پشتیبان گیری می شود .
+
'''hourly Backup''' :
  
 
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
 
تنطیمات مربوط به این مدل از پشتیبان گیری در فایل زیر صورت میگیرد :
سطر ۸۷: سطر ۱۱۱:
 
</div>
 
</div>
  
تنظیمات مربوط به مسیر نسخه پشتیبان , دوره زمانی تهیه نسخه پشتیبان , زمان تهیه آن و همچنین مسیری برای کپی کردن این نسخه خارج از سرور 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  '''
 +
</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>
 +
 +
  ''' ibs_backup  '''
 +
 
</div>
 
</div>
لازم به ذکر است با توجه به حجم بالای لاگ های Radius، این لاگ ها در بازه ای از زمان rotate می گردد.
 
  
در صورت نیاز به نگهداری RADIUS log می بایست فضای مناسب جهت ذخیره سازی در اختیار IBSng قرار گیرد.
+
سپس صحت پشتیبان گیری  را با فرمان زیر چک میکنیم :
  
Radius شامل سه فاز می باشد:
+
<div dir=ltr lang=en>
  
:* Authentication
+
  ''' cat /var/backups/IBSng/complete/pre_end  '''
  
:* Accounting
+
</div>
 +
خروجی این فایل میباست مقدار " 1 " باشد.
  
:* Authorization
 
  
  
[[Image:radius-diagram.jpg|center]]
+
برای '''start''' کردن '''Custom backup'''  فرمان زیر را اجرا میکنیم :
  
 +
<div dir=ltr lang=en>
  
== Authentication ==
+
  '''ibs_backup_custom '''
  
پروسه شناسایی و احراز هویت برای تشخیص کسی و یا چیزی است . authentication معمولا و به صورت پیشفرش به صورت یوزر و پسوزر سمت شخص و یا
+
</div>
 +
سپس صحت پشتیبان گیری  را با فرمان زیر چک میکنیم :
 +
 
 +
<div dir=ltr lang=en>
 +
 
 +
  ''' cat /var/backups/IBSng/custom/pre_end  '''
 +
 
 +
</div>
 +
خروجی این فایل میباست مقدار " 1 " باشد.
 +
 
 +
 
 +
 
 +
 
 +
برای '''start''' کردن '''hourly backup'''  فرمان زیر را اجرا میکنیم :
 +
 
 +
<div dir=ltr lang=en>
 +
 
 +
  ''' ibs_backup_hourly  '''
 +
 
 +
</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 را انتخاب میکنیم :

2.jpg

در پنجره بعد گزینه backups ‌را انتخاب میکنیم :

5.jpg

در پنجره بعد گزینه IBSng ‌را انتخاب میکنیم :

6.jpg

در پنجره بعد نوع backup مورد نظر ‌را انتخاب میکنیم :

7.jpg

سپس برای Enable کردن سرویس گزینه status و برای تنظیم سرویس گزینه Configuration را انتخاب میکنیم :

8.jpg

[ویرایش] 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 " باشد.

ابزارهای شخصی

گویش‌ها
فضاهای نام
عملکردها
گشتن
جعبه‌ابزار