একই বা অন্য সার্ভারে এমএসএসকিউএল ডাটাবেসটিকে কীভাবে নকল করবেন?


15

আমি নিম্নলিখিতগুলি সম্পাদন করার চেষ্টা করছি:

  1. মূল ডাটাবেসের একটি স্ন্যাপশট নিন, অন্য সার্ভারে একটি সদৃশ তৈরি এবং সঠিক করবেন?
  2. আসল ডাটাবেসের একটি স্ন্যাপশট নিন, একটি ভিন্ন ডিবি নামের অধীনে একই সার্ভারে একটি সদৃশ তৈরি করুন

তবে এমএসএসকিউএল নিয়ে খুব সীমিত অভিজ্ঞতার কারণে আমি পারছি না। কোনও পরামর্শ?

অতিরিক্ত তথ্য:

মূল ডিবি সার্ভার: এসকিউএল সার্ভার 2000 2000

গন্তব্য ডিবি সার্ভার: এসকিউএল সার্ভার 2005

উত্তর:


17
  1. ডাটাবেস ব্যাকআপ
  2. একটি নতুন নামে এবং / অথবা অন্য সার্ভারে ডাটাবেস পুনরুদ্ধার করুন

এই উভয় ক্রিয়াকলাপটি এন্টারপ্রাইজ ম্যানেজার (এসকিউএল 2000) বা এর প্রতিস্থাপন এসকিউএল ম্যানেজমেন্ট স্টুডিও (এসকিউএল ২০০৫ +), বা টিএসকিউএল কমান্ড ব্যাকআপ এবং পুনরুদ্ধার থেকে সম্পাদন করা যেতে পারে ।

দ্রষ্টব্য: আপনি বেশিরভাগ ক্ষেত্রে ইস্যু না করে, তবে অন্য উপায়ে নয় এসকিউএল 2003 এ এসকিউএল 2000 থেকে ব্যাক আপ করা একটি ডাটাবেস পুনরুদ্ধার করতে পারেন।


1
ধন্যবাদ ডেভিড অন্য সার্ভারে নতুন নামে আমি কীভাবে ডিবি পুনরুদ্ধার করব?
অ্যালেক্স এন

ডাটাবেস ব্যাক আপ একটি ব্যাকআপ ফাইল উত্পাদন করে (বা বিদ্যমান একটি প্রসারিত)। এই ফাইলটি অন্য সার্ভারে স্থানান্তর করুন তারপরে ফাইলটি থেকে একটি ডাটাবেস পুনরুদ্ধার করতে ম্যানেজমেন্ট স্টুডিও (বা একটি রিস্টোর কমান্ড অন্য কোনও উপায়ে জারি করা) ব্যবহার করুন। পুনরুদ্ধার প্রক্রিয়াটি আপনাকে পুনঃস্থাপনের পরে ডাটাবেসের জন্য একটি নাম লেখার সুযোগ দেয়।
ডেভিড স্পিললেট

7

উপরের পদক্ষেপগুলি অনুসরণ করার সময় আমি হোঁচট খেয়েছি বলে এটি যুক্ত করা হচ্ছে।
এসকিউএল সার্ভার ২০০৮ আর 2-তে আপনি সার্ভারে স্থানীয়ভাবে ব্যাকআপ নেওয়ার জন্য কোনও পদক্ষেপ এড়াতে পারেন।

  1. রাইট ক্লিক ডাটাবেস
  2. পুনরুদ্ধার ডাটাবেস ক্লিক করুন ..
  3. আপনি অনুলিপি করছেন এমন ডাটাবেস থেকে ডাটাবেস বিকল্পটি সেট করুন
  4. নতুন নামে ডাটাবেস বিকল্পটি সেট করুন
  5. ঠিক আছে ক্লিক করুন

5

সম্ভবত এটিই সেরা সমাধান:

1) উত্স ডিবি সার্ভারে - স্থানীয় ফাইলের ব্যাকআপ তৈরি করুন

DECLARE @fileName nvarchar(400);
DECLARE @DB_Name nvarchar(50);

SET @DB_Name = 'NameOfSourceDatabase'
SET @fileName = 'c:\Test\original.bak'

BACKUP DATABASE @DB_Name TO DISK = @fileName

2) গন্তব্য সার্ভারে উত্স ফাইলটি অনুলিপি করুন।
যদি উভয় সার্ভার একই মেশিনে থাকে তবে আপনি সেই ফাইলটির একটি অনুলিপি তৈরি করতে চাইতে পারেন:

EXEC master.dbo.xp_cmdshell 'COPY c:\Test\original.bak   c:\Test\clone.bak'

3) গন্তব্য ডিবি সার্ভারে : ব্যাকআপ ফাইল থেকে ডাটাবেস পুনরুদ্ধার করুন

RESTORE DATABASE CloneDB

FROM DISK='c:\Test\clone.bak'

0

এমএস এসকিউএল সার্ভার 2012 ব্যবহার করে আপনাকে প্রথমে 3 টি প্রাথমিক পদক্ষেপগুলি সম্পাদন করতে হবে, সোর্স ডিবি => উত্সের কেবল কাঠামো সম্বলিত .sQL ফাইল তৈরি করতে হবে এবং সোর্স ডিবিতে ডান ক্লিক করুন এবং তারপরে কার্যগুলি স্ক্রিপ্টগুলি তৈরি করুন => উইজার্ডটি অনুসরণ করুন এবং আপনি সংরক্ষণ করতে পারবেন স্থানীয়ভাবে .sql ফাইল দ্বিতীয়, গন্তব্য ফাইলের সাথে সোর্স db ফাইলের পরিবর্তে একটি => গন্তব্য ফাইলে ডান ক্লিক করুন এবং নতুন প্রশ্ন এবং Ctrl-H বা (সম্পাদনা করুন - সন্ধান করুন এবং প্রতিস্থাপন - কোয়াক রিপ্লাই) টিপুন, ডেটা দিয়ে পপুলেট করুন => ডিটিকেশন ডিবিতে ডান ক্লিক করুন, তারপরে টাস্কগুলি এবং তারপরে ডেটা আমদানি করুন => ডেটা উত্স ড্রপ ডাউ সেট করে "স্কেল সার্ভারের জন্য নেট। ফ্রেমওয়ার্ক ডেটা প্রোকাইডার" + ডেটা অধীনে সংযোগের স্ট্রিংয়ের পাঠ্য ক্ষেত্র সেট করুন: ডেটা উত্স = মেহেদি \ স্কিউএলএক্সপ্রেস; প্রারম্ভিক ক্যাটালগ = ডিবি_এস্ট; ব্যবহারকারীর আইডি = সা; পাসওয়ার্ড = sqlrpwrd15 => গন্তব্যটির সাথে একই জিনিস =>আপনি যে টেবিলটি স্থানান্তর করতে চান তা চেক করুন বা "উত্স: ....." এর পাশাপাশি চেক বাক্সগুলি সমস্ত পরীক্ষা করে দেখুন

তুমি পেরেছ.

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