DB2 ডেটাবেস রিস্টোর পদ্ধতি ডেটাবেস ব্যাকআপের পর ডেটা পুনরুদ্ধার করার জন্য ব্যবহৃত হয়। ডেটাবেস রিস্টোর প্রক্রিয়াটি অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে যখন ডেটাবেস ক্র্যাশ বা কোনো বিপর্যয়ের কারণে ডেটা হারিয়ে যায়। DB2-এ ডেটাবেস রিস্টোর করা একটি সুনির্দিষ্ট প্রক্রিয়া অনুসরণ করে, যাতে আপনি ব্যাকআপ থেকে সঠিকভাবে ডেটা পুনরুদ্ধার করতে পারেন।
রিস্টোর প্রক্রিয়া শুরু করার আগে আপনাকে নিশ্চিত করতে হবে যে আপনার কাছে সঠিক ব্যাকআপ ফাইল রয়েছে। DB2 সাধারণত full ব্যাকআপ, incremental ব্যাকআপ, বা differential ব্যাকআপ ধারণ করে।
DB2-এ ডেটাবেস রিস্টোর করতে RESTORE DATABASE
কমান্ড ব্যবহার করা হয়। এটি ব্যাকআপ ফাইল থেকে ডেটাবেস পুনরুদ্ধার করার জন্য ব্যবহার করা হয়।
সিনট্যাক্স:
RESTORE DATABASE <database_name> FROM <backup_location> [WITH OPTIONS];
ধরা যাক, আপনার ডেটাবেসের নাম SattAcademy এবং ব্যাকআপ ফাইল /home/db2/backups
ফোল্ডারে আছে। আপনি ডেটাবেসটি রিস্টোর করতে নিম্নলিখিত কমান্ড ব্যবহার করবেন:
RESTORE DATABASE SattAcademy FROM /home/db2/backups;
ইনক্রিমেন্টাল ব্যাকআপ হলে, আপনাকে ইনক্রিমেন্টাল ব্যাকআপ ফাইলও রিস্টোর করতে হবে যা পূর্ববর্তী ব্যাকআপের পর নতুন পরিবর্তনগুলি ধারণ করে।
ইনক্রিমেন্টাল রিস্টোরের উদাহরণ:
RESTORE DATABASE SattAcademy FROM /home/db2/backups TAKEN AT <timestamp>
INCREMENTAL FROM /home/db2/incremental_backups;
এখানে, TAKEN AT <timestamp>
আপনাকে সেই সময়ের ব্যাকআপ ফাইল নির্বাচন করতে সহায়তা করবে যা আপনি রিস্টোর করতে চান।
যদি আপনি একটি ডেটাবেস পুনরুদ্ধার করতে চান এবং পূর্ববর্তী ডেটাবেসের ডেটা মুছে ফেলতে চান, তাহলে WITH REPLACE অপশন ব্যবহার করতে পারেন। এটি বর্তমান ডেটাবেসের ডেটা মুছে ফেলবে এবং ব্যাকআপ থেকে নতুন ডেটা রিস্টোর করবে।
WITH REPLACE অপশন উদাহরণ:
RESTORE DATABASE SattAcademy FROM /home/db2/backups WITH REPLACE;
Rollover Restore ব্যবহৃত হয় যখন ডেটাবেসের ব্যাকআপের একটি নির্দিষ্ট অংশ রিস্টোর করতে হয়। আর Redirect Restore ব্যবহৃত হয় যখন আপনি ডেটাবেসের রিস্টোর পাথ পরিবর্তন করতে চান।
Rollover Restore:
RESTORE DATABASE SattAcademy FROM /home/db2/backups
REDOLOG YES;
Redirect Restore:
RESTORE DATABASE SattAcademy FROM /home/db2/backups
TO /new/restore/path;
রিস্টোর করার পর ডেটাবেসে আরও পরিবর্তন বা ট্রানজেকশন থাকবে যেগুলি রোলফরওয়ার্ড করার মাধ্যমে সম্পূর্ণ করা যাবে। রোলফরওয়ার্ডের মাধ্যমে ডেটাবেস ট্রানজেকশনগুলিকে পুনরুদ্ধার করা হয়।
Rollforward Restore:
ROLLFORWARD DATABASE SattAcademy TO END OF LOGS AND COMPLETE;
এটি রিস্টোর করার পর ডেটাবেসের স্টেট আপডেট করবে এবং শেষ লগ পর্যন্ত সমস্ত পরিবর্তন কার্যকর করবে।
ডেটাবেস রিস্টোর এবং রোলফরওয়ার্ড সম্পন্ন করার পর, ডেটাবেসটি পুনরায় চালু করতে হবে। DB2-এ ডেটাবেস চালু করার জন্য START DATABASE
কমান্ড ব্যবহার করতে হয়।
START DATABASE SattAcademy;
DB2 ডেটাবেস রিস্টোর একটি গুরুত্বপূর্ণ প্রক্রিয়া, যা ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করার মাধ্যমে ডেটাবেস পুনরুদ্ধার করতে সহায়তা করে। এটি Restore Command, Incremental Restore, WITH REPLACE, Rollforward এবং Redirect Restore অপশন ব্যবহার করে সম্পন্ন করা যায়। ডেটাবেসের রিস্টোর পর, রোলফরওয়ার্ড করতে হয় এবং ডেটাবেস চালু করার জন্য START DATABASE
কমান্ড ব্যবহার করা হয়। DB2 এর সঠিক রিস্টোর প্রক্রিয়া ডেটার অখণ্ডতা এবং সঠিকতা নিশ্চিত করতে সাহায্য করে।
common.read_more