ডেটা রিকভারি বলতে কী বোঝায়? ডেটা রিকভারির পদ্ধতিগুলাে কি কি?

যে পদ্ধতির মাধ্যমে নষ্ট হওয়া ডেটা পুনরায় ফিরে পাওয়া যায় তাকে Recovery পদ্ধতি বলে। ডেটা রিকভারির জন্য ব্যাকআপ প্রসেস ব্যবহার করা হয়ে থাকে। ব্যাকআপ বলতে ডেটাকে অন্য কোন সংরক্ষণ মাধ্যমে কপি করা বুঝায়। যেমন ইনভেনটরী কন্ট্রোল সিস্টেমে ইনভেনটরী মাস্টার ফাইলকে একটা ম্যাগনেটিক ডিস্কে কপি করে রাখা হয়। এ একই ফাইলকে যখন অন্য কোন স্টোরেজ ডিভাইসে (Device) রাখা হয় তখন তাকে ব্যাকআপ পদ্ধতি বলে। কোন ঘটনার কারণে স্টোরকৃত ডেটা নষ্ট হয়ে গেলে ব্যাকআপ কপি রিস্টোর করা হয়।

রিকভারী প্রসেসে নিম্নোক্ত পদ্ধতিগুলাে অন্তর্ভুক্ত।

১. ব্যাকআপ (Backup)
২. জাবেদা (Journal)
৩. চেক পয়েন্ট (Checkpoint)
৪. রিকভারী ব্যবস্থাপক (Recovery Management)

  • ব্যাকআপ (Backup): মাস্টার ফাইলের একই কপি অন্য কোন স্টোরেজ ডিভাইসে রাখা হলাে ব্যাকআপ। কোন ঘটনার কারণে ডেটাবেজ নষ্ট হলে ব্যাকআপ ফাইলকে পুনরায় রিস্টোর করে কাজ চালানাে হয়।
  • জাবেদা (Journal): জার্নাল ট্রানজেকশনের অডিট এবং ডেটাবেজের পরিবর্তন বক্ষণাবেক্ষণ করে। ট্রানজেকশন লগ এবং ডেটাবেজ পরিবর্তন লগ ব্যবহার করে, একটি ট্রানজেকশন লগ প্রত্যেকটি ট্রানজেকশনের জন্য দরকারি ডেটা (ডেটার ভেলু, সময় এবং টার্মিনাল নাম্বারসহ) রেকর্ড করে। ডেটাবেজ পরিবর্তন লগ (database change log) ট্রানজেকশন দ্বারা মডিফাই হওয়া কপি হওয়ার আগের এবং পরের রেকর্ড ধারণ করে।
  • চেক পয়েন্ট (Checkpoint): চেক পয়েন্ট হলাে ট্রানজেকশন চলাকালে ডেটা রেকর্ড করার একটি সাধারণ কৌশল। প্রত্যেক আপডেটে ডেটাকে স্টোর না করলেও এ পদ্ধতিতে এটি স্বয়ংক্রিয়ভাবে স্টোর হয়। এর ফলে হঠাৎ সিস্টেম ফেইল করলেও এরােপ্লেনের ব্ল্যাক বক্সের মতাে তথ্য রিকভার করা যায়।
  • রিকভারী ব্যবস্থাপক (Recovery Management): রিকভারি ম্যানেজার হলাে একটি প্রােগ্রাম যা ডেটাবেজকে কারেক্ট কন্ডিশনে রিস্টোর করে, যাতে করে সিস্টেম ফেইলের কারণে বন্ধ হওয়া ট্রানজেকশন প্রসেসিং পুনরায় চালু (রিস্টার্ট) হতে পারে। সিস্টেম ফেইলের উপর নির্ভর করে দুই ধরনের রিকভারি প্রসিডিউর ব্যবহৃত হতে পারে। সাধারণভাবে প্রসিডিউর অন্তর্ভুক্ত হতে পারে যা ব্যাকআপ ডিভাইস হতে সংগৃহীত ডেটাকে রিস্টোর করতে পারে এবং অতঃপর ট্রানজেকশন প্রসেসিংকে পুনরায় চালু করতে পারে। দুই ধরনের রিকভারী হলাে ব্যাকার্ড এবং ফরওয়ার্ড রিকভারী।

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *