একটি নন-ডিবিএ জিজ্ঞাসা করে: ব্যাকআপ / পুনরুদ্ধারের মাধ্যমে কীভাবে বেদাহীনভাবে কোনও এসকিউএল সার্ভার দৃষ্টান্ত অন্য সার্ভারে অনুলিপি / সরিয়ে নেওয়া যায়?


11

আমরা সবেমাত্র একটি নতুন সার্ভার পেয়েছি সুতরাং আমার বিদ্যমান এসকিউএল সার্ভার ২০০৮ এর উদাহরণটি পুরানো ডিবি বাক্স থেকে অনুলিপি করা দরকার।

আমি সাধারণত .mdf অনুলিপি করে ফাইলগুলি লগ করে এবং এটিকে সংযুক্ত করেই করি তবে 24/7 ব্যবহার করা হওয়ায় আমি ডিবিএস লাইনটি নিতে পারি না তাই আমি ডাটাবেসগুলি ব্যাক আপ করেছি এবং নতুনটিতে পুনরুদ্ধার করেছি মেশিন। তবে আমি কয়েকটি ইস্যু দিয়ে শেষ করেছি যার মধ্যে একটি অনাথ ব্যবহারকারীদের সাথে সম্পর্কিত । তাই আমি যা খুঁজছি তা হ'ল ন্যূনতম গোলমাল / বিরক্তিকর / মাথা ব্যাথার সাথে সমস্ত কিছু সরিয়ে নেওয়া একটি ব্যর্থ-নিরাপদ প্রক্রিয়া । আমি আমার বেল্টের অধীনে মোটামুটি এসকিউএল সহ একটি নেট নেট but তবে এসকিউএল সার্ভারের অভ্যন্তরীণ কাজগুলি আমার কাছে বেশিরভাগ রহস্য এবং আমি এমএস ডকুমেন্টেশনগুলিকে ট্রল করতে ব্যথা পেয়েছি।

সাহায্য করুন.


1
আপনি এই আগের প্রশ্নে কিছু ধারণা পেতে পারেন । তবে আগের উত্তরগুলি বেশ ব্যাখ্যামূলক। আমি মনে করি যে সর্বোত্তম ধারণাটি হবে মিররিং স্থাপন করা এবং এটির পরে ব্রেক করা, বা লগ শিপিং (উইজার্ড থেকে কেবলমাত্র করতে পারেন) সমস্ত ডিবিএসের জন্য এবং কেবল প্রয়োজনীয় লগ ব্যাকআপগুলি পুনরুদ্ধার করুন, তবে আপনি যদি বলেন যে আপনি ডিবিএ নন , তাহলে সম্ভবত ব্যাকআপ পদ্ধতিটি আরও ভাল।
মারিয়ান

উত্তর:


10

আপনি যদি অফলাইনে ডাটাবেসগুলি নিতে না পারেন, তবে আপনাকে ব্যাকআপ / পুনরুদ্ধার করতে হবে। আমি নিম্নলিখিতটি সুপারিশ করব:

  1. এমডিএফ এবং এলডিএফ ফাইলগুলির জন্য পুরানো বাক্সের মতো একই ফাইল কাঠামোটি ব্যবহার করে নতুন বাক্সে এসকিউএল ২০০ 2008 ইনস্টল করুন।
  2. পুরানো বাক্সে সমস্ত ডাটাবেসের ব্যাকআপ নিন।
  3. পুরানো বাক্স থেকে নতুন বাক্সে মাস্টার পুনরুদ্ধার করুন এসকিউএল একক ব্যবহারকারী মোডে শুরু হয়েছে। মাস্টার পদ্ধতি পুনরুদ্ধার করুন
  4. ভবিষ্যতের ডিফ বা টি-লগ ব্যাকআপগুলি প্রয়োগ করতে সক্ষম হতে পুরানো বক্স থেকে নতুন বাক্সে নোরকোভারি বিকল্পের সাথে প্রতিটি ডাটাবেস পুনরুদ্ধার করুন।
  5. পুরানো বাক্স থেকে নতুন বাক্সে এমএসডিবি পুনরুদ্ধার করুন।

আপনি যদি পুরনোটির মতো দেখতে নতুন বাক্সটি তৈরি বা কনফিগার করেন তবে আপনার ন্যূনতম গোলমাল হবে।

আপনার ডাটাবেসগুলি কত বড় তা আমার কোনও ধারণা নেই, সুতরাং এই পদ্ধতিতে দীর্ঘ সময় নিতে পারে। সবচেয়ে সহজ কাজটি হ'ল পুরাতন বাক্সটি বন্ধ করে এমডিএফ এবং এলডিএফ ফাইলগুলি অনুলিপি করা এবং তারপরে (মাস্টার পুনরুদ্ধারের পরে) আপনার ডাটাবেসগুলি অনলাইনে রাখার জন্য আপনাকে কেবল এসকিউএল পুনরায় চালু করতে হবে। কিন্তু আপনি বলেছেন যে এটি কোনও বিকল্প নয়, কারণ ডেটাবেসগুলিকে অফলাইনে থাকার অনুমতি নেই।


3
ব্যাকআপগুলি নেওয়ার পরে যে কোনও ডেটা পরিবর্তন করা হয়েছে তা অনুলিপি করতে ভুলবেন না। আপনি একটি ভিন্ন ব্যাকআপ বা টলোগুলি ব্যাকআপ নিতে পারেন এবং এটি শেষ হওয়ার পরে নতুন সার্ভারে এগুলি প্রয়োগ করতে পারেন, তবে আপনি স্যুইচআপ করার আগে।
এরিক হামফ্রে - লটশেল্প

ভাল কথা, আমি পাশাপাশি উল্লেখ করতে ভুলে গেছি। সম্ভবত আমার একটি ডিবি মিরর কনফিগারেশন অন্তর্ভুক্ত করা উচিত, যা পরে ভেঙে যেতে পারে?
এসকিউএলরকস্টার

1
আমি কল্পনা করব যে ইতিমধ্যে কারও কাছে সার্ভারগুলি স্থানান্তর করার বিভিন্ন উপায়ে একটি বিস্তৃত নিবন্ধ রয়েছে। এছাড়াও, নতুন সার্ভারে লগইন স্থানান্তর করার বিষয়ে একটি নিবন্ধটি এখানে রয়েছে: সমর্থন.
microsoft.com/kb/246133

8

আপনি 24/7 অপারেশন উল্লেখ করেছেন, সুতরাং এটির সর্বোত্তম উপায় হ'ল নতুন সিস্টেমে একটি ডাটাবেস মিরর তৈরি করা , তবে আপনি সহজেই ন্যূনতম সাথে স্যুইচ করতে পারেন - সম্ভবত শূন্য, আপনার অ্যাপ্লিকেশনটি কীভাবে কাঠামোর উপর নির্ভর করে - ক্লায়েন্ট- দিক পুনর্নির্দেশ। প্রাথমিক পদক্ষেপগুলি হ'ল:

  1. আপনার প্রাথমিক ডাটাবেস সম্পূর্ণ পুনরুদ্ধার মোডে চলছে তা নিশ্চিত করুন
  2. প্রাথমিকটি ব্যাকআপ করুন এবং এটি আয়নাতে পুনরুদ্ধার করুন WITH NORECOVERY
  3. উভয় সার্ভারে "এন্ডপয়েন্টস" তৈরি করুন এবং সংযোগ নিশ্চিত করুন (যেমন ফায়ারওয়াল নিয়ম), পোর্ট এবং আইপি ঠিকানা সঠিকভাবে সেট করে) যেমন:

    CREATE ENDPOINT endpoint1
    STATE=STARTED AS TCP(LISTENER_PORT = 5222, LISTENER_IP = 192.168.1.5) 
    FOR DATA_MIRRORING(ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE, ENCRYPTION = REQUIRED ALGORITHM RC4)
  4. প্রাথমিক দিকে ইশারা করে আয়নাতে আয়না সেটআপ করুন:

    ALTER DATABASE GaiusMirrorDB SET PARTNER = 'TCP://192.168.1.5:5222'
    go
    EXEC sys.sp_dbmmonitoraddmonitoring
    go
  5. এবং প্রাথমিকটিতে, আয়নাতে নির্দেশ করে (কেবল একটি পৃথক ডাটাবেসের নাম এবং আইপি ঠিকানা)।

  6. তারপরে, সময়টি আসার পরে, প্রাথমিকটি আয়নাতে স্যুইচ করুন:

    ALTER DATABASE GaiusDB SET PARTNER FAILOVER
    GO

দ্রষ্টব্য: আমি ধরে নিচ্ছি যে এই দুটি সার্ভার একই নেটওয়ার্কে রয়েছে, সুতরাং এটি সিঙ্ক্রোনাস মোডে পরিচালনা করা ঠিক হবে। এটি যদি WAN লিঙ্কের ওপরে থাকে তবে অ্যাসিঙ্ক মোডটি ব্যবহার করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.