دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۷
  • اردیبهشت

جلسه ۲۳ : تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS )

  • دسته‌بندی‌ها :
جلسه ۲۳ :  تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS )
    • جزئیات
    • نوع محتواآموزشی

      سلام به همه پی وی لرنی های عزیز!
      به دوره آموزش دوره آموزش سیستم مدیریت پایگاه داده DBMS خوش آمدید.
      Database Management System یا سیستم مدیریت پایگاه داده که به صورت خلاصه به آن DBMS می گویند؛ به فناوری ذخیره و بازیابی اطلاعات کاربران با حداکثر کارآیی در کنار اقدامات امنیتی مناسب اشاره دارد. در این آموزش اصول اولیه سیستم مدیریت پایگاه داده یا DBMS مانند معماری آن، مدل های داده، طرحواره داده ها، استقلال داده ها، مدل E-R، مدل رابطه، طراحی بانک اطلاعاتی رابطه ای، و ذخیره سازی و ساختار پرونده و موارد دیگر را می آموزیم.
      در جلسه گذشته به آشنایی با Deadlock در سیستم مدیریت پایگاه داده ( DBMS ) پرداختیم؛ در یک سیستم چند فرآیندی Deadlock (بن بست) وضعیتی ناخواسته است که در یک محیط منبع اشتراکی بوجود می آید، جایی که یک فرآیند به طور نامحدود منتظر منبع است که توسط یک فرآیند دیگر برگزار می شود. بن بست برای یک سیستم سالم نیست. در صورت گیر افتادن سیستم در بن بست، transactions ها درگیر در بن بست یا به عقب رانده می شوند یا مجدداً راه اندازی می شوند.
      در این جلسه می خواهیم تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS ) را بررسی کنیم.

      تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS )

      از دست دادن ذخیره سازی فرار (Volatile Storage)

      یک حافظه فرار مانند RAM، تمام logs های فعال، بافر دیسک و داده های مرتبط را ذخیره می کند. علاوه بر این، کلیه transactions هایی را که در حال حاضر انجام می شود، ذخیره می نماید. چه اتفاقی می افتد اگر چنین فضای ذخیره ای ناگهانی از بین برود؟ بدیهی است که کلیه گزارش ها و کپی های فعال پایگاه داده از بین می رود. این بازیابی را تقریبا غیرممکن می کند، زیرا هر چیزی که برای بازیابی اطلاعات لازم است از بین می رود.

      در صورت از بین رفتن ذخیره فرار روش های زیر ممکن است اتخاذ شود:

      • می توانیم در چند مرحله بازرسی داشته باشیم تا محتویات پایگاه داده به صورت دوره ای ذخیره شود.
      • حالت پایگاه داده فعال در حافظه فرار می تواند بطور دوره ای روی یک حافظه پایدار ریخته شود که ممکن است حاوی logs های مربوط و transactions IHD فعال و بلوکهای بافر باشد.
      • <dump> را می توان در هر فایل log ، در هر زمان که محتوای پایگاه داده از یک حافظه غیر متغیر (non-volatile memory) به یک پایدار پرتاب شود، مشخص کرد.

      Recovery

      • وقتی سیستم از یک نقص بهبود یابد ، می تواند آخرین چیزی که از آن حذف شده است را ریکاوری نمود.
      • ریکاوری می تواند شامل یک redo-list مجدد و یک لیست خنثی سازی برای حفظ عنوان checkpoints باشد.
      • ریکاوری  می تواند سیستم را با مشورت لیست های undo-redo بازیابی کند تا وضعیت همه transactions  ها به آخرین checkpoint بازگردد.

      پشتیبان گیری و بازیابی پایگاه داده از خرابی های فاجعه بار

      catastrophic failure یا خرابی فاجعه آمیز حالتی است که یک دستگاه ذخیره سازی ثانویه و ثبات در آن خراب می شود. و به همراه آن تمام داده های ارزشمندی که در داخل ذخیره می شوند از بین می روند. ما دو استراتژی مختلف برای بازیابی داده ها از چنین خرابی فاجعه بار داریم:

      • Remote backup &minu : در روش یک نسخه پشتیبان از پایگاه داده در مکانی از راه دور ذخیره می شود که از آنجا می توان در صورت بروز فاجعه، آن را بازیابی کرد.
      • از طرف دیگر پشتیبان گیری از پایگاه داده می تواند بر روی نوارهای مغناطیسی گرفته شود و در مکانی امن ذخیره گردد. این نسخه پشتیبان می تواند بعداً در یک پایگاه داده تازه نصب شده منتقل شود و به عنوان نسخه پشتیبان استفاده گردد.

      پایگاه داده های رشد یافته بسیار حجیم هستند که اغلب از آنها نسخه پشتیبان تهیه می شود. در چنین مواردی تکنیک هایی داریم که می توانیم با نگاه کردن به logs  های مربوط به آن، یک پایگاه داده را بازیابی کنیم. بنابراین تمام کارهایی که باید در اینجا انجام دهیم این است که در فواصل زمانی مکرر از کلیه گزارش ها بکاپ بگیرید. از پایگاه داده می توان هفته ای یک بار نسخه پشتیبان تهیه کرد و از logs های مربوط به آن که بسیار ناچیز است نیز می توان هر روز یا هر جند مرتبه بکاپ گرفت.

      تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS )

      تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS )

      به عنوان آخرین مبحث در تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده بیایید با پشتیبان گیری از راه دور آشنا شویم.

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

      تهیه نسخه پشتیبان از راه دور احساس امنیت را در صورت نابود شدن مکان اصلی در پایگاه داده، بالا می برد.  تهیه نسخه پشتیبان از راه دور می تواند آفلاین یا بصورت آنلاین باشد. در صورت آفلاین بودن، این کار به صورت دستی صورت می پذیرد.
      سیستم پشتیبان گیری آنلاین مکانیزمی است که در آن هر بیت از داده های زمان واقعی به طور همزمان در دو مکان دور از پشتیبان تهیه می شود. یکی از آنها به طور مستقیم به سیستم متصل است و دیگری در قسمت دور افتاده به عنوان پشتیبان نگه داشته می شود.

      به محض خرابی ذخیره سازی اولیه پایگاه داده ، سیستم پشتیبان گیری خرابی را حس می کند و سیستم کاربر را به حافظه راه دور سوئیچ می کند. بعضی اوقات این امر چنان سریع است که کاربران حتی نمی توانند متوجه آن شوند.

      سخن پایانی

      در این جلسه به بررسی تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده پرداختیم؛ یک حافظه فرار مانند RAM، تمام logs های فعال، بافر دیسک و داده های مرتبط را ذخیره می کند. علاوه بر این، کلیه transactions هایی را که در حال حاضر انجام می شود، ذخیره می نماید که در صورت پاک شدن آن، کلیه گزارش ها و کپی های فعال پایگاه داده از بین می رود. این بازیابی را تقریبا غیرممکن می کند، زیرا هر چیزی که برای بازیابی اطلاعات لازم است از بین می رود. در چنین مواردی ما به تهیه نسخه پشتیبان یا Backup رو می آوریم.
      در جلسه بعدی که آخرین جلسه از این دوره است به صورت گسترده تری مبحث ریکاوری داده ها را بررسی می کنیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۲۳ :  تهیه نسخه پشتیبان از داده ها در سیستم مدیریت پایگاه داده ( DBMS )
      به اشتراک بگذارید