ডেটাবেস রিস্টোর করার প্রক্রিয়া হলো পূর্বে সংরক্ষিত ডেটাবেস ডাম্প বা ব্যাকআপ থেকে ডেটাবেস পুনরুদ্ধার করা। এটি গুরুত্বপূর্ণ ডেটাবেসের পুনরুদ্ধারের জন্য ব্যবহৃত হয়, যখন ডেটাবেসের ডেটা হারানো বা ভুল হয়ে যায়, অথবা ডেটাবেসের কাঠামো পরিবর্তন করা দরকার।
এখানে Apache Derby-এর ডেটাবেস রিস্টোর করার প্রক্রিয়া আলোচনা করা হলো।
Apache Derby তে ডেটাবেস রিস্টোর করার জন্য আপনি SQL স্ক্রিপ্ট বা ব্যাকআপ ফাইল ব্যবহার করতে পারেন। সাধারণত, ডেটাবেসের ব্যাকআপ বা স্কিমা রিস্টোর করার জন্য dblook টুলের মাধ্যমে SQL স্ক্রিপ্ট তৈরি করা হয়, এবং পরবর্তীতে সেই SQL স্ক্রিপ্ট ব্যবহার করে ডেটাবেস পুনরুদ্ধার করা হয়।
ডেটাবেস রিস্টোর করার আগে, প্রথমে ব্যাকআপ তৈরি করা গুরুত্বপূর্ণ। ব্যাকআপ ফাইল তৈরির জন্য dblook টুল ব্যবহার করা যেতে পারে। উদাহরণ:
dblook -d jdbc:derby://localhost:1527/myDB -u user1 -p password1 -o myDB_backup.sql
এই স্ক্রিপ্টটি myDB ডেটাবেসের স্কিমা SQL স্ক্রিপ্ট হিসেবে myDB_backup.sql ফাইলে সংরক্ষণ করবে।
ডেটাবেস বন্ধ করা: যদি আপনি একটি চলমান ডেটাবেস পুনরুদ্ধার করতে চান, প্রথমে ডেটাবেসটি বন্ধ করতে হবে।
যদি আপনি নেটওয়ার্ক সার্ভার ব্যবহার করছেন, সার্ভার বন্ধ করতে হবে:
$DERBY_HOME/bin/stopNetworkServer.sh
ব্যাকআপ ফাইল রিস্টোর করা: ব্যাকআপ ফাইল থেকে ডেটাবেস রিস্টোর করতে আপনি SQL স্ক্রিপ্টের মাধ্যমে ডেটাবেস পুনরুদ্ধার করতে পারেন। প্রথমে, ডেটাবেস তৈরি করার জন্য স্ক্রিপ্ট চালান এবং পরে পুনরুদ্ধারের জন্য ব্যাকআপ SQL স্ক্রিপ্ট ব্যবহার করুন।
প্রথমে, derby ডেটাবেস তৈরি করুন (যদি ইতিমধ্যে না থাকে):
connect 'jdbc:derby:/path/to/your/newDB;create=true';
তার পর ব্যাকআপ করা SQL স্ক্রিপ্ট চালান:
runScript from 'myDB_backup.sql';
এটি ব্যাকআপ স্ক্রিপ্টে থাকা সমস্ত টেবিল, ইনডেক্স, কনস্ট্রেইন্ট এবং অন্যান্য ডেটাবেস সম্পর্কিত কাঠামো পুনরুদ্ধার করবে।
ডেটাবেস চালু করা: যদি আপনি নেটওয়ার্ক সার্ভার ব্যবহার করছেন, তবে সার্ভারটি পুনরায় চালু করুন:
$DERBY_HOME/bin/startNetworkServer.sh
উইন্ডোজ ডেটাবেস ফাইল কপি করা: আপনি যদি ব্যাকআপ ডেটাবেস ফাইল হিসেবে db ফোল্ডার ব্যবহার করেন, তবে আপনি ডেটাবেস ফোল্ডারটি সরাসরি কপি করে অন্য জায়গায় পেস্ট করে পুনরুদ্ধার করতে পারেন।
উদাহরণ:
cp -r /path/to/backup/myDB /path/to/derby_home/databases/
ডেটাবেস রিস্টোর করার প্রক্রিয়া ডেটাবেসের ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করার একটি গুরুত্বপূর্ণ প্রক্রিয়া। Apache Derby-তে এটি SQL স্ক্রিপ্ট বা ফাইল কপি করে করা যেতে পারে। dblook টুল ব্যবহার করে স্কিমার ব্যাকআপ তৈরি করা যেতে পারে এবং পরে সেই ব্যাকআপ থেকে SQL স্ক্রিপ্ট চালিয়ে ডেটাবেস পুনরুদ্ধার করা হয়। রিস্টোর করার আগে ডেটাবেস বন্ধ এবং ব্যাকআপ ফাইলের পূর্ণতা নিশ্চিত করা গুরুত্বপূর্ণ।
common.read_more