روش پشتیبان گیری از دیتابیس 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''' :
 
  
در این نوع از پشتیبان گیری از تمامی اطلاعات و table ها به جز connection log ‌ها نسخه پشتیبان تهیه میشود .
 
  
:* '''hourly Backup''' :  
+
:*'''Custom Backup''' :
 +
 
 +
در این نوع از پشتیبان گیری از تمامی اطلاعات و '''table''' ها به جز '''connection log''' ‌ها نسخه پشتیبان تهیه میشود .
 +
 
 +
 
 +
 
 +
:*'''hourly Backup''' :  
  
در این نوع از پشتیبان گیری تنها از table های اصلی مثل شارژها و credit کاربران نسخه پشتیبان تهیه میشود .
+
در این نوع از پشتیبان گیری تنها از '''table''' های اصلی مثل شارژها و '''credit''' کاربران نسخه پشتیبان تهیه میشود .
  
  
 +
نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از '''snapshot''' ها نسخه پشتیبان تهیه نمیشود .
  
نکته : به طور کلی در تهیه نسخه پشتیبان در هیچ حالتی از snapshot ها نسخه پشتیبان تهیه نمیشود .
+
== Configuration Backup Service ==
 +
تنظیم سرویس های پشتیبان گیری به دو صورت امکان پذیر است :
  
== Configuration ==
+
:* از طریق '''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 ==
 
پس از تنظیم فایل های موردنظر برای start کردن سرویس از فرمان های زیر استفاده می کنیم :
 
  
 +
==  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/custom/pre_end  '''
+
   ''' 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 را انتخاب میکنیم :

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 " باشد.

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

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