কম্পিউটার

একটি বড় ডাটাবেসের জন্য প্রতিলিপি শুরু করা হচ্ছে

এই ব্লগটি সমস্ত নিবন্ধের জন্য স্ন্যাপশট না নিয়ে সাবস্ক্রিপশন শুরু করার জন্য ব্যাকআপ ব্যবহার করে লেনদেনের প্রতিলিপি সেট আপ করার জন্য প্রয়োজনীয় বিশদ পদক্ষেপগুলি প্রদর্শন করে, কারণ আমরা জানি স্ন্যাপশট বিকল্পটি বড় ডেটাবেসের জন্য সময় সাপেক্ষ৷

পরিচয়

একটি খুব বড় SQL সার্ভার ডাটাবেসের জন্য একটি লেনদেনের প্রতিলিপি সেট আপ করা একটি বিশাল কাজ। সাধারণত, আপনি একটি স্ন্যাপশট কতক্ষণ লাগবে এবং স্ন্যাপশট ফোল্ডারের জন্য ডিস্কের পরিমাণ বিবেচনা না করেই স্ন্যাপশট তৈরি করে যেকোনো ডাটাবেসে লেনদেনমূলক প্রতিলিপি সেট আপ করবেন। একটি প্রাথমিক স্ন্যাপশট তৈরি করা এবং গ্রাহকদের পুনরায় চালু করার জন্য একটি দীর্ঘ সময় এড়াতে এই ব্লগে, আপনি একটি SQL ডাটাবেস ব্যাকআপ থেকে গ্রাহক শুরু করার একটি সহজ উপায় অন্বেষণ করবেন৷

আসুন সেটআপের বিস্তারিত ধাপে আসা যাক:

একটি লেনদেনমূলক প্রতিলিপি সেট আপ করতে - প্রথমে, আপনাকে ডিস্ট্রিবিউটর কনফিগার করতে হবে৷ এই ল্যাবে, আমি ইতিমধ্যেই ডিস্ট্রিবিউটর কনফিগার করেছি, এবং কীভাবে ডিস্ট্রিবিউটর কনফিগার করতে হয় তার রেফারেন্স লিঙ্কটি নীচে দেওয়া হল৷

https://docs.microsoft.com/en-us/sql/relational-databases/replication/configure-publishing-and-distribution?view=sql-server-ver15

প্রসেস স্টেপ ওভারভিউ:

• প্রকাশনা তৈরি করুন।

• প্রকাশনা বৈশিষ্ট্য পরিবর্তন করুন।

• প্রকাশক ডাটাবেস ব্যাকআপ করুন৷

• গ্রাহক ডাটাবেসে ব্যাকআপ পুনরুদ্ধার করুন৷

• T-SQL এর মাধ্যমে সাবস্ক্রিপশন তৈরি করুন কারণ GUI ডাটাবেস ব্যাকআপ থেকে শুরু করা সমর্থন করে না।

এই পরিস্থিতিতে, লেনদেনের প্রতিলিপি নিম্নলিখিত বিবরণ সহ কনফিগার করতে চলেছে৷

  • প্রকাশক + পরিবেশক:Node1
  • সাবস্ক্রাইবার:Node2
  • প্রকাশক ডাটাবেস:ABC_Pub
  • সাবস্ক্রাইবার ডেটাবেস:ABC_Sub
  • প্রকাশনা:ABC_Pub_Bkp
  • সাবস্ক্রিপশন:ABC_Sub_Bkp

ধাপ 1:প্রতিলিপির জন্য ডাটাবেস বেছে নিয়ে প্রকাশনা তৈরি করুন।

প্রকাশক ডাটাবেস:ABC_Pub

ধাপ 2:প্রতিলিপিতে অংশগ্রহণ করার জন্য প্রকাশনার ধরন এবং টেবিল নির্বাচন করুন।

প্রতিলিপি করতে নিবন্ধ নির্বাচন করুন:

ধাপ 3:আমাদের ক্ষেত্রে, আমরা একটি স্ন্যাপশটের পরিবর্তে একটি ডাটাবেস ব্যাকআপ ফাইল ব্যবহার করছি তাই আমরা সেগুলিকে ফাঁকা রেখে পরবর্তীতে ক্লিক করব, যেমন নিম্নলিখিত স্ন্যাপশটে দেখানো হয়েছে৷

প্রকাশনা তৈরি করা হয়েছে- ABC_Pub_Bkp

পদক্ষেপ 4:'ব্যাকআপ ফাইল থেকে শুরু করার অনুমতি দিন' সেট করুন।

ফর্ম টি-এসকিউএল :

GUI থেকে:প্রকাশনা বৈশিষ্ট্যগুলিতে, সাবস্ক্রিপশন বিকল্পগুলি নির্বাচন করুন এবং "ব্যাকআপ ফাইলগুলি থেকে শুরু করার অনুমতি দিন" "সত্য" তে সেট করুন এবং পরিবর্তনটি সংরক্ষণ করতে ওকে ক্লিক করুন৷

ধাপ 5:ডিস্ট্রিবিউশন ক্লিনআপ SQL অক্ষম করুন সার্ভার কাজ (চাকরীর নামের উপর ডান ক্লিক করুন এবং নিষ্ক্রিয় ক্লিক করুন):

পরবর্তী পদক্ষেপ হিসাবে ব্যাকআপ নেওয়ার আগে কাজটি নিষ্ক্রিয় করা আবশ্যক৷ যদি না হয়, আপনি নিম্নলিখিত ত্রুটির সম্মুখীন হতে পারেন৷

ধাপ 6:প্রকাশকের থেকে ডেটাবেস ব্যাকআপ সম্পাদন করুন৷

ধাপ 7:সাবস্ক্রাইবার সার্ভারে ব্যাকআপ পুনরুদ্ধার করুন৷

ধাপ 8:উল্লিখিত পাস করে প্রকাশনা ডাটাবেসে sp_addsubscription চালান নিম্নলিখিত স্ন্যাপশটে পরামিতি।

ধাপ 9:অন্যান্য সমস্ত ধাপ শেষ হওয়ার পরে, বিতরণ পরিষ্কার করার কাজ সক্রিয় করুন .

ধাপ 10:এখন প্রতিলিপি → প্রতিলিপি মনিটরের অধীনে SSMS ব্যবহার করে প্রতিলিপি স্থিতি পরীক্ষা করুন৷

আমরা দেখতে পাচ্ছি যে পারফরম্যান্সটি দুর্দান্ত অবস্থা দেখায় এবং পুরো প্রক্রিয়াটিতে কোনও স্ন্যাপশট এজেন্ট তৈরি হয়নি কারণ আমরা ব্যাকআপ ফাইলটি আরম্ভ করার জন্য ব্যবহার করেছি৷

উপসংহার

ডাটাবেস ব্যাকআপ ফাইল থেকে সূচনা অনেক সমস্যার সমাধান করে যখন আমরা বড় ডাটাবেস সিঙ্ক্রোনাইজ করার চেষ্টা করি কিন্তু তার নিজস্ব কিছু তৈরি করি। এই সমস্যাগুলি কিছু পরিকল্পনার মাধ্যমে সমাধান করা যেতে পারে এবং আশা করি, এই নিবন্ধটি প্রক্রিয়াটিকে সহজ করতে সাহায্য করবে৷

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷


  1. ইনক্রিমেন্টাল ব্যাকআপ ব্যবহার করে একটি ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেস পুনরুদ্ধার করুন

  2. ডাটাবেস প্রশাসকদের জন্য নতুন Oracle 19c বৈশিষ্ট্য

  3. ম্যালওয়্যারের জন্য ওয়ার্ডপ্রেস ডেটাবেস স্ক্যান করুন

  4. 8 ম্যাকের জন্য সেরা ব্যাকআপ সফ্টওয়্যার