উচ্চ প্রাপ্যতা (HA) হল একটি সমাধান/প্রক্রিয়া/প্রযুক্তি যাতে নিশ্চিত করা যায় যে অ্যাপ্লিকেশন/ডাটাবেস 24/7 যেকোন অবস্থাতেই অ্যাক্সেসযোগ্য, তা ইচ্ছাকৃত বা অপ্রত্যাশিত।
মূলত, MS SQL সার্ভারে ডাটাবেস প্রাপ্যতা সেট আপ করার জন্য 5টি বিকল্প রয়েছে৷
- প্রতিলিপি
- লগ শিপিং
- মিররিং
- ক্লাস্টারিং
- সর্বদা প্রাপ্যতা গোষ্ঠী
প্রতিলিপি
অবজেক্ট লেভেলে প্রযুক্তি ব্যবহার করে রেপ্লিকেশন টাস্ক (এজেন্ট/জব) এর মাধ্যমে আসল ডেটা গন্তব্যে কপি করা হবে। কিছু শর্ত জানা দরকার:
প্রকাশক (প্রকাশক) হল সোর্স সার্ভার৷
- ডিস্ট্রিবিউটর (ডিস্ট্রিবিউটর) হল ঐচ্ছিক, কপি করা ডেটা সাবস্ক্রাইবার (সাবস্ক্রাইবার) এর কাছে সংরক্ষণ করা।
- সাবস্ক্রাইবার হল গন্তব্য সার্ভার।
লগ শিপিং
ডেটাবেস-স্তরের প্রযুক্তি ব্যবহার করে লেনদেন লগ ব্যাকআপ টাস্কের মাধ্যমে উৎস ডেটা গন্তব্যে কপি করা হয়৷ কিছু পদ:
- প্রাথমিক সার্ভার (প্রাথমিক সার্ভার) হল উৎস সার্ভার।
- সেকেন্ডারি সার্ভার (সেকেন্ডারি সার্ভার) হল গন্তব্য সার্ভার।
- মনিটরিং সার্ভারটি ঐচ্ছিক, লগ শিপিং স্ট্যাটাস দ্বারা নিরীক্ষণ করা হয়৷ ৷
মিররিং
ডাটাবেস-স্তরের প্রযুক্তি ব্যবহার করে প্রজেকশন এবং পোর্ট নম্বর সংযোগের সাহায্যে নেটওয়ার্ক লেনদেনের মাধ্যমে প্রাথমিক ডেটা সেকেন্ডারিতে কপি করা হয়। কিছু পদ:
- মূল সার্ভার (প্রিন্সিপাল সার্ভার) হল উৎস সার্ভার।
- মিরর সার্ভার হল গন্তব্য সার্ভার।
- সাক্ষী সার্ভার ঐচ্ছিক, স্বয়ংক্রিয় ত্রুটি সহনশীলতা সমাধানের জন্য ব্যবহৃত হয়।
ক্লস্টারিং
ডেটা একটি সাধারণ স্থানে সংরক্ষণ করা হয়, প্রাথমিক এবং মাধ্যমিক উভয় সার্ভার দ্বারা ব্যবহৃত হয়, ইনস্ট্যান্স স্তরে প্রযুক্তি ব্যবহার করে৷ এই শেয়ার্ড স্টোরেজে আপনাকে উইন্ডোজ ক্লাস্টারিং সেট আপ করতে হবে। কিছু পদ:
- অ্যাকটিভ নোড যেখানে SQL পরিষেবা চলে।
- প্যাসিভ নোড (প্যাসিভ নোড) যেখানে SQL পরিষেবা চলে না৷ ৷
সর্বদা প্রাপ্যতা গোষ্ঠী
ডাটাবেস গ্রুপ স্তরে প্রযুক্তি ব্যবহার করে লেনদেনের মাধ্যমে প্রাথমিক ডেটা সেকেন্ডারিতে স্থানান্তরিত হবে৷ উইন্ডোজ ক্লাস্টারিং সেটিংস সাধারণ স্টোরেজ প্রয়োজন হয় না. কিছু পদ:
- প্রাথমিক প্রতিরূপ হল উৎস সার্ভার।
- সেকেন্ডারি রেপ্লিকা হল গন্তব্য সার্ভার।
মিররিং এবং লগ শিপিংয়ের জন্য উচ্চ উপলব্ধতা কনফিগার করার পদক্ষেপগুলি
নিচে HA (মিররিং এবং লগ শিপিং) কনফিগার করার ধাপগুলি রয়েছে ক্লাস্টারিং, সর্বদা উপলব্ধতা গোষ্ঠী এবং প্রতিলিপি ছাড়া৷
ধাপ 1৷ - মূল ডাটাবেসের একটি সম্পূর্ণ কপি এবং একটি টি-লগ কপি পান৷
উদাহরণস্বরূপ:
TestDB-এর জন্য মিররিং / লগ শিপিং কনফিগার করতে TESTINSTANCE-এ ডাটাবেস প্রাথমিক SQL সার্ভার সার্ভার এবং DEVINSTANCE হিসাবে সেকেন্ডারি সার্ভার হিসাবে, উৎস সার্ভারে সম্পূর্ণ ব্যাকআপ এবং টি-লগ পেতে নিম্নলিখিত ক্যোয়ারীটি ব্যবহার করুন (TESTINTANCE)।
SQL সার্ভারের সাথে সংযোগ করুন TESTINSTANCE এবং একটি নতুন ক্যোয়ারী খুলুন, নীচের কোডটি লিখুন এবং চিত্রে দেখানো হিসাবে কার্যকর করুন।
Backup database TestDB to disk = 'D:testdb_full.bak'
GO
Backup log TestDB to disk = 'D:testdb_log.trn'
৷
কোয়েরি ব্যাকআপ পুনরুদ্ধার করে
ধাপ 2৷ - গন্তব্য সার্ভারে ব্যাকআপ ফাইলটি অনুলিপি করুন৷
৷এই ক্ষেত্রে আমাদের কাছে শুধুমাত্র একটি ফিজিক্যাল সার্ভার এবং SQL সার্ভার ইনস্ট্যান্সের দুটি সংস্করণ রয়েছে, তাই আমাদের অনুলিপি করতে হবে না৷ কিন্তু যদি SQL সার্ভার ইনস্ট্যান্সের দুটি কপি দুটি ভিন্ন শারীরিক সার্ভারে অবস্থিত থাকে, তাহলে নিম্নোক্ত দুটি ফাইলকে সেকেন্ডারি সার্ভারের অবস্থানে অনুলিপি করুন, যেখানে DEVINSTANCE ইনস্টল করা .
৷
গন্তব্য সার্ভারে ব্যাকআপ ফাইল কপি করুন
ধাপ 3৷ - norecovery নির্বাচন করে গন্তব্য সার্ভারে একটি ব্যাকআপ ফাইল সহ ডাটাবেস পুনরুদ্ধার করুন৷
উদাহরণস্বরূপ।
SQL সার্ভারের সাথে সংযোগ করুন DEVINSTANCE এবং একটি নতুন কোয়েরি New Query খুলুন TestDB, নামের সাথে ডাটাবেস পুনরুদ্ধার করতে নিম্নলিখিত কোডটি লিখুন মূল ডাটাবেসের নামের অনুরূপ। আপনি লগ শিপিং কনফিগারেশনের জন্য একটি ভিন্ন নাম ব্যবহার করতে পারেন। norecovery ব্যবহার করুন পুনরুদ্ধার করার বিকল্প।
Restore database TestDB from disk = 'D:TestDB_full.bak'
with move 'TestDB' to 'D:DATATestDB_DR.mdf',
move 'TestDB_log' to 'D:DATATestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:TestDB_log.trn' with norecovery
৷
ফাইল সংরক্ষণের সাথে ডেটাবেস পুনরুদ্ধার করুন
ডেটাবেস ফোল্ডারটি DEVINSTANCE-এ রিফ্রেশ করুন সার্ভার দেখতে যে ডাটাবেস পুনরুদ্ধার করা হয়েছে TestDB নীচে দেখানো হিসাবে পুনরুদ্ধারের স্থিতি সহ।
৷
ডেটাবেস পুনরুদ্ধারের স্থিতি
ধাপ 4৷ - নীচে দেখানো হিসাবে HA (লগ শিপিং / মিররিং) কনফিগার করুন।
উদাহরণস্বরূপ:
SQL সার্ভারে রাইট-ক্লিক করুন TestDB ডাটাবেস TESTINTANCE (রুট সার্ভার) এবং বৈশিষ্ট্যগুলি ক্লিক করুন নীচের স্ক্রীনটি প্রদর্শিত হবে৷
৷৷
লগ শিপিং কনফিগার করা / মিররিং
ধাপ 5৷ - মিররিং বেছে নিন অথবা লেনদেন লগ শিপিং আপনার প্রয়োজন অনুযায়ী এবং কনফিগারেশন সম্পূর্ণ করতে সিস্টেম দ্বারা প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন৷