স্কেল সার্ভার ২০০৮ সালে একটি ডাটাবেস থেকে তার ডেটা সহ একটি টেবিলের ব্যাকআপ দিন


94

আমি স্ক্রিপ্ট ব্যবহার করে এসকিউএল সার্ভারের একটি ডাটাবেস থেকে তার ডেটা সহ একটি টেবিলের ব্যাকআপ পেতে চাই।

আমি এটা কিভাবে করবো?


এসকিউএল আমদানি / এক্সপোর্ট উইজার্ড। এসএমএসএসে আপনার ডাটাবেসটিতে ডান ক্লিক করুন / আইটেম রফতানি চয়ন করুন
realnumber3012

4
আমি স্ক্রিপ্ট দিয়ে এটি করতে চাই
EBS

4
দয়া করে MGOwen এর উত্তর গ্রহণ করুন
গ্রেগ 121

উত্তর:


33

আপনি টেবিলের পিছনে নিতে পারেন এমন অনেকগুলি উপায় রয়েছে।

  1. বিসিপি (বালক কপি প্রোগ্রাম)
  2. ডেটা সহ সারণী স্ক্রিপ্ট তৈরি করুন
  3. নির্বাচন করুন, উদাহরণস্বরূপ ব্যবহার করে টেবিলের একটি অনুলিপি তৈরি করুন
  4. ফ্ল্যাট ফাইলে সরাসরি টেবিলের ডেটা সংরক্ষণ করুন
  5. যে কোনও গন্তব্যে এসএসআইএস ব্যবহার করে ডেটা রফতানি করুন

10
যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কেন এবং / অথবা এটি কীভাবে প্রশ্নের উত্তর দেয় সে সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করে এর দীর্ঘমেয়াদী মানকে উল্লেখযোগ্যভাবে উন্নতি করবে। কিছু ব্যাখ্যা যুক্ত করতে দয়া করে আপনার উত্তরটি সম্পাদনা করুন।
কোডমাউস92

এটি যদি দৈনিক ব্যাকআপের জন্য হয় তবে আমরা যে টেবিলটি ব্যাকআপ নিতে চাইছি তার প্রতিলিপি করতে আমরা প্রতিরূপ ব্যবহার করতে পারি। তারপরে, গ্রাহক ডাটাবেসটি ব্যাক আপ করুন।
DBALUKE HUANG

@ কোডমাউস92 সম্মত হয়েছে। আমি ভোট দিয়েছি কারণ উত্তরটি সংক্ষিপ্ত করে এবং ব্যাখ্যাটির অভাব রয়েছে।
কলব ক্যানিয়ন

145
select * into mytable_backup from mytable

টেবিলটি Mytable এর একটি অনুলিপি তৈরি করে এবং এতে প্রতিটি সারি, তাকে mytable_backup বলে


9
এটি দুর্দান্ত যে এই ক্যোয়ারীটি আসলে "mytable_backup" টেবিলটি তৈরি করবে। আমি এটি আশা করছিলাম না, এবং ব্যাকআপ নেওয়ার জন্য একটি নতুন টেবিল তৈরি করেছিলাম।
আইডানও

আমি আলাদা স্কিমায় ডেটা ব্যাক আপ করার জন্য এই ডেটা ব্যবহার করেছি এবং আমি ঠিক লক্ষ্য করেছি যে নির্দিষ্ট পরিস্থিতিতে, সারিগুলি মিস করা আছে ! লক্ষ্যটি অসম্পূর্ণ হতে পারে। আমি নিশ্চিত না কেন। এই জাতীয় ব্যাকআপের পরে সারি গণনা পরীক্ষা করা আরও ভাল।
বেন

41

আপনি এসএসএমএসে "ডাটাবেস অবজেক্টগুলির জন্য স্ক্রিপ্ট উত্পন্ন করুন" ব্যবহার করতে পারেন।

  1. টার্গেটের ডাটাবেসে ডান ক্লিক করুন
  2. টাস্ক> স্ক্রিপ্ট তৈরি করুন নির্বাচন করুন
  3. পছন্দসই টেবিল বা নির্দিষ্ট বস্তু চয়ন করুন
  4. হিট উন্নত বোতাম
  5. সাধারণ অধীনে, স্ক্রিপ্টে ডেটা প্রকারের মান নির্বাচন করুন । আপনি কেবল ডেটা, শুধুমাত্র স্কিমা এবং স্কিমা এবং ডেটা নির্বাচন করতে পারেন । স্কিমা এবং ডেটা উভয়ই সারণী তৈরি এবং উত্পন্ন স্ক্রিপ্টে প্রকৃত ডেটা অন্তর্ভুক্ত করে।
  6. উইজার্ড সম্পন্ন না হওয়া পর্যন্ত পরবর্তী ক্লিক করুন

এই আমার চ্যালেঞ্জ সমাধান।
আশা করি এটি আপনাকেও সহায়তা করবে।


21

আপনি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে এর ডেটা সহ টেবিল স্ক্রিপ্ট তৈরি করতে পারেন:

  1. ডাটাবেসে ডান ক্লিক করুন।
  2. কার্য নির্বাচন করুন> স্ক্রিপ্ট তৈরি করুন ...
  3. পরবর্তী ক্লিক করুন।
  4. পরবর্তী ক্লিক করুন।
  5. সারণী / দেখুন বিকল্পগুলিতে, স্ক্রিপ্ট ডেটাটিকে সত্যে সেট করুন; তারপরে ক্লিক করুন
  6. টেবিল চেকবক্সটি নির্বাচন করুন এবং তারপরে ক্লিক করুন।
  7. আপনার টেবিলের নামটি নির্বাচন করুন এবং তারপরে ক্লিক করুন।
  8. উইজার্ডটি সম্পন্ন না হওয়া পর্যন্ত পরবর্তী ক্লিক করুন।

আরও তথ্যের জন্য, এরিক জনসনের ব্লগ দেখুন।


11

নিম্নলিখিত কোয়েরিটি ব্যবহার করে দেখুন যা একই বা অন্যান্য ডিবিতে ("ডেটাবেস") সম্মানজনক টেবিল তৈরি করবে।

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable

4
এটি আগের উত্তর চেয়ে আলাদা ?
ওফার জেলিগ


3

টেবিলটিকে তার নিজস্ব ফাইলগোষ্ঠীতে রাখুন। এরপরে আপনি ফাইলগ্রুপটিকে ব্যাকআপ করতে ব্যাকআপে অন্তর্নির্মিত নিয়মিত এসকিউএল সার্ভার ব্যবহার করতে পারেন যা ফলস্বরূপ সারণীতে ব্যাক আপ করে।

একটি ফাইলগ্রুপের ব্যাকআপ নিতে দেখুন: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server

অ-ডিফল্ট ফাইলগোষ্ঠীতে একটি সারণী তৈরি করতে (এটি সহজ) দেখুন: ডিফল্ট ব্যতীত অন্য একটি ফাইলগ্রুপে একটি টেবিল তৈরি করুন


3

এই কোয়েরিটি আমার জন্য চলছে (মাইএসকিউএল এর জন্য)। এই কোয়েরিটি চালানোর আগে অবশ্যই Mytable_backup উপস্থিত থাকতে হবে।

insert into mytable_backup select * from mytable

4
প্রশ্নটি এসকিউএল সার্ভার নয় মাইএসকিউএল সম্পর্কিত।
স্টিফেন কেনেডি

2

ডাটাবেসে একাধিক টেবিলের বাইরে কোনও একক টেবিলের ব্যাক আপ নেওয়া দরকার হলে আপনি নিতে পারেন এমন আরেকটি পদ্ধতি হ'ল:

  1. একটি ডাটাবেস থেকে নির্দিষ্ট টেবিল (গুলি) এর স্ক্রিপ্ট তৈরি করুন (ডান ক্লিক করুন ডাটাবেস, টাস্ক> ক্লিক করুন স্ক্রিপ্টস ...

  2. স্ক্রিপ্টটি ক্যোয়ারী সম্পাদকটিতে চালান। "ডাটাবেস ইতিমধ্যে বিদ্যমান" ত্রুটিটি এড়াতে আপনাকে অবশ্যই স্ক্রিপ্টের প্রথম লাইনটি (ইউএসই ডাটাবেসনাম) পরিবর্তন করতে হবে।

  3. নতুন তৈরি ডাটাবেসে ডান ক্লিক করুন, এবং টাস্ক> ব্যাক আপ ক্লিক করুন ... ব্যাকআপটিতে মূল ডাটাবেস থেকে নির্বাচিত টেবিল (গুলি) থাকবে।


0

স্থানীয় ফাইল-সিস্টেমে কোনও ফাইলের অনুলিপি পেতে, উইন্ডোজ স্টার্ট বোতাম মেনু থেকে এই রিকটি ইউটিলিটি কাজ করেছিল: "সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট এসকিউএল সার্ভার \ 110 \ ডিটিএস \ বিন \ ডিটিএস উইজার্ড.এক্সই"

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