ভূমিকা
এই ব্লগে MS SQL ডাটাবেসের ব্যাকআপ নেওয়ার প্রক্রিয়া, ব্যাকআপের ধরন এবং ব্যাকআপ নেওয়ার ধাপগুলো আলোচনা করা হয়েছে।
MSSQL একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) যা অন্যান্য অ্যাপ্লিকেশন দ্বারা প্রয়োজনীয় ডেটা সংরক্ষণ এবং রিট্রিভ করার মৌলিক ফাংশনের জন্য তৈরি। এটি একই কম্পিউটারে বা নেটওয়ার্ক জুড়ে অন্য কম্পিউটারে চালানো যেতে পারে। এটি একটি অত্যন্ত স্কেলেবল প্রোডাক্ট যা একক ল্যাপটপ থেকে হাই-পাওয়ার্ড ক্লাউড সার্ভারের নেটওয়ার্ক পর্যন্ত যেকোনো জিনিসে চালানো যায়।
ব্যাকআপ প্রক্রিয়ার মূল বিষয়
SQL Server মাইক্রোসফট SQL Server ব্যাকআপের তিনটি মৌলিক ধরন অনুমতি দেয়:
- ফুল ব্যাকআপ
- ডিফারেনশিয়াল ব্যাকআপ
- ট্রানজ্যাকশন লগ ব্যাকআপ এখন আমরা ব্যাকআপের বিভিন্ন ধরন দেখব।
১. ফুল ব্যাকআপ
প্রশ্নগত ডাটাবেস থেকে সকল ডেটা সমाहিত একটি ব্যাকআপকে ফুল ব্যাকআপ বলা হয়। যেন ফাইল সেট এবং ফাইল গ্রুপ, সেইসাথে লগস ডেটা রিকভারি নিশ্চিত করতে। এই ব্যাকআপগুলো আপনার ডাটাবেসের একটি সম্পূর্ণ ব্যাকআপ তৈরি করে সেইসাথে ট্রানজ্যাকশন লগের অংশও, যাতে ডাটাবেস রিকভার করা যায়।
২. ডিফারেনশিয়াল ব্যাকআপ
একটি ডিফারেনশিয়াল ডাটাবেস ব্যাকআপ সর্বশেষ, পূর্ববর্তী ফুল ব্যাকআপের উপর ভিত্তি করে। একটি ডিফারেনশিয়াল ডাটাবেস ব্যাকআপ শুধু শেষ ফুল ব্যাকআপের পর থেকে পরিবর্তিত ডেটা ক্যাপচার করে। ডিফারেনশিয়াল ব্যাকআপ রিস্টোর করতে হলে একটি পূর্ববর্তী ফুল ব্যাকআপ প্রয়োজন।
৩. ট্রানজ্যাকশন লগ ব্যাকআপ
ট্রানজ্যাকশন লগের ব্যাকআপ নেওয়াকে ট্রানজ্যাকশন লগ ব্যাকআপ বলা হয়। এতে সকল লগ এন্ট্রি থাকে যা পূর্ববর্তী ট্রানজ্যাকশন লগ ব্যাকআপে অনুপস্থিত ছিল (ফুল রিকভারি মডেলে মাত্র উপলব্ধ)।
এখানে আমরা MS SQL-এর ফুল ব্যাকআপ নেওয়ার ধাপগুলো দেখব
DB ব্যাকআপ প্রক্রিয়া: -
ধাপ ১: আপনি যে ডাটাবেসের ব্যাকআপ নিতে চান সেটি সিলেক্ট করুন এবং রাইট ক্লিক করুন, নিচের স্ন্যাপশটের মতো একটি স্ক্রিন পপ আপ হবে। তারপর Task-এ যান এবং 'backup' সিলেক্ট করুন।
ধাপ ২: ব্যাকআপ টাইপ সিলেক্ট করুন (Full\diff\log) এবং ডেস্টিনেশন পাথ চেক করুন যেখানে ব্যাকআপ ফাইল তৈরি হবে।
ধাপ ৩: Backup option-এ যান এবং প্রয়োজনে কম্প্রেস ব্যাকআপ সিলেক্ট করুন।
ধাপ ৪: Add বাটনে যান এবং সেই পাথ সিলেক্ট করুন যেখানে আপনি ব্যাকআপ ফাইল রাখতে চান। নিশ্চিত করুন ব্যাকআপ লোকেশন অ্যাক্সেসযোগ্য।
ধাপ ৫: পাথ সিলেক্ট করুন এবং .BAK এক্সটেনশন সহ ব্যাকআপ ফাইল নাম টাইপ করুন এবং OK ক্লিক করুন।
ব্যাকআপের এক্সটেনশন:
- ফুল ব্যাকআপের জন্য (.BAK)
- ট্রানজ্যাকশন লগের জন্য (.trn)
- ডিফারেনশিয়ালের জন্য (.dif)
- ফাইল এবং ফাইল গ্রুপের জন্য (.fil)
ধাপ ৬: OK বাটনে ক্লিক করুন।
ধাপ ৭: আবার OK বাটনে ক্লিক করুন।
ধাপ ৮: ব্যাকআপ সম্পন্ন হয়েছে এবং আবার OK ক্লিক করুন।
ধাপ ৯: আপনি যেখানে ব্যাকআপ রাখেছেন সেখানে ব্যাকআপ ফাইল চেক করুন।
যদি আপনার ডাটাবেসের আকার বড় হয়, তবে আপনাকে ফুল, ডিফারেনশিয়াল এবং ট্রানজ্যাকশন লগ ব্যাকআপ কম্বাইন করতে হবে। যদি আপনার ডাটাবেস বড় হয় এবং তা খুব বেশি পরিবর্তন না হয়, তবে ডিফারেনশিয়াল ব্যাকআপ ফুল ব্যাকআপের চেয়ে কম স্পেস নেবে এবং আপনি অনেক স্পেস বাঁচাতে পারবেন। আপনার ব্যাকআপ ডাটাবেসের মতো একই ড্রাইভে স্টোর করবেন না। সম্ভব হলে অন্য সার্ভারে বা আরও ভালো অন্য ফিজিক্যাল জায়গায় আপনার ব্যাকআপ স্টোর করার চেষ্টা করুন।
উপসংহার
ডাটাবেস ব্যাকআপ যেকোনো দুর্যোগের পরিস্থিতিতে রিকভারির জন্য অত্যন্ত গুরুত্বপূর্ণ। আপনাকে সঠিক ব্যাকআপ নীতি পরিকল্পনা করা উচিত, ক্রিটিক্যালিটি অনুযায়ী রিস্টোরেশন প্ল্যান যাচাই করা উচিত।
আমাদের এক্সপার্টরা আপনার SQL যাত্রায় গাইড করুন।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথা বলতে পারেন।