টেবিল-স্তরের ব্যাকআপ


উত্তর:


89

আপনি BACKUP DATABASEকোনও একক টেবিলের ব্যাকআপ নেওয়ার জন্য কমান্ডটি ব্যবহার করতে পারবেন না , যদি না অবশ্যই প্রশ্নে থাকা টেবিলটি তার নিজস্ব বরাদ্দ থাকেFILEGROUP

আপনি যা করতে পারেন, যেমনটি আপনি পরামর্শ দিয়েছেন তা হ'ল একটি সিএসভি ফাইলে সারণির ডেটা রফতানি করুন। এখন আপনার টেবিলের সংজ্ঞা পেতে আপনি 'স্ক্রিপ্ট আউট' করতে পারেনCREATE TABLE

আপনি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে এটি করতে পারেন:

ডাটাবেস> টাস্ক> স্ক্রিপ্ট উত্পন্ন করার জন্য ডান ক্লিক করুন

এরপরে আপনি স্ক্রিপ্টটি আকাঙ্ক্ষিত সারণীটি নির্বাচন করতে পারেন এবং সীমাবদ্ধতা এবং সূচকগুলির মতো কোনও সম্পর্কিত বস্তু অন্তর্ভুক্ত করতেও বেছে নিতে পারেন।

অর্ডার পেতে DATAমাত্র সহ schema, আপনার চয়ন করা পেয়েছেন Advancedসেট স্ক্রিপ্টিং অপশন ট্যাবে, এবং GENERALঅধ্যায় সেট Types of data to scriptনির্বাচন করুনSchema and Data

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


'ডেটাবেস পাবলিশিং উইজার্ড' আমার বর্ণিত পদক্ষেপগুলি স্বয়ংক্রিয় করবে।
জন সানসোম

25
জন, উল্লেখ করতে ভুলবেন না যে কেবল স্কিমা সহ ডেটা পাওয়ার জন্য আপনাকে Advancedসেট স্ক্রিপ্টিং বিকল্প ট্যাবে বেছে নিতে হবে, এবং সাধারণ বিভাগে Types of data to scriptনির্বাচনটি নির্বাচন করুন Schema and Data। এটি প্রথমবার করার সময় এটি স্পষ্ট ছিল না।
অ্যালেক্স সি

অ্যালেক্সের টিপটি অত্যন্ত গুরুত্বপূর্ণ। এছাড়াও, এসকিউএল সার্ভারে মেনুগুলির পরিবর্তে স্ক্রিপ্ট করার কোনও উপায় আছে?
sooprise

4
পাওয়ারশেল এবং এসএমওর সংমিশ্রণটি ব্যবহার করে আপনার এটি অর্জন করতে সক্ষম হওয়া উচিত। ফিল ফ্যাক্টরের এই নিবন্ধটি গাইড হিসাবে দেখুন: সাধারণ-talk.com
জন

@ অ্যালেক্সসি আপনাকে ধন্যবাদ! আমাকে মাথা ব্যাথা থেকে
সাইমন হোয়াইটহেড

55

আমি টেবিল-স্তরের ব্যাকআপগুলি অর্জন করতে বাল্ক কপি ইউটিলিটিটি ব্যবহার করছি

রপ্তানি করতে:

bcp.exe "select * from [MyDatabase].dbo.Customer " queryout "Customer.bcp" -N -S localhost -T -E

আমদানি করতে:

bcp.exe [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000

যেমন আপনি দেখতে পাচ্ছেন, আপনি যে কোনও প্রশ্নের ভিত্তিতে রফতানি করতে পারেন, তাই আপনি এটি দিয়ে বর্ধিত ব্যাকআপও করতে পারেন। এছাড়াও, এটি এখানে বর্ণিত অন্যান্য পদ্ধতির বিপরীতে স্ক্রিপ্টযোগ্য যা এসএসএমএস ব্যবহার করে।


4
শুধু একটি মাথা আপ. আপনি যদি কেবল নির্বাচিত প্রশ্নের পরিবর্তে নামটি ব্যবহার করে টেবিলটি অনুলিপি করতে চান তবে QUERYOUT এর স্থানে OUT ব্যবহারের জন্য স্ক্রিপ্টটি পরিবর্তন করুন।
ভালামাস

45

আপনার প্রয়োজনীয় পদক্ষেপগুলি এখানে। আপনি যদি ডেটা চান তবে স্টেপ 5 গুরুত্বপূর্ণ। দ্বিতীয় পদক্ষেপটি যেখানে আপনি পৃথক সারণী নির্বাচন করতে পারেন।

এডিটি স্ট্যাকের সংস্করণটি বেশ পঠনযোগ্য নয় ... এখানে একটি পূর্ণ আকারের চিত্র http://i.imgur.com/y6ZCL.jpg

জন সানসোমের উত্তর থেকে প্রাপ্ত পদক্ষেপগুলি এখানে


আপনি কি অ্যালেক্স সি ব্যবহার করেছেন? আমার এসএমএস ২০০৫ এ আমার উইজার্ডটি আপনার থেকে আলাদা।
কির্ডপে

আমি দুঃখিত, আমি এর উত্তর দিয়ে বছর পেরিয়ে গেছে। আমি ধরে নিলাম আমি সম্ভবত ২০০৮ ব্যবহার করছিলাম। আমি এখনই আমার উইজার্ডটি চেক করেছি এবং আপনাকে আর উন্নত ক্লিক করতে হবে না, বরং এর পরিবর্তে ফ্রেম 5 (উপরে) থেকে পুরো তালিকা উইজার্ড পৃষ্ঠাগুলির একটি হিসাবে উপস্থিত হবে। অতিরিক্তভাবে স্ট্রাকচার এবং ডেটা বিকল্পটি পৃথকভাবে প্রত্যেকের জন্য সত্য / মিথ্যা বিকল্পগুলিতে বিভক্ত হয়েছে। সাহায্য করার জন্য আমি আরও কিছু করতে পারি কিনা তা আমাকে জানান।
অ্যালেক্স সি

19

বিদ্যমান সারণীর ব্যাকআপ নিতে আপনি নীচের ক্যোয়ারীটি চালাতে পারেন যা ডেটা সহ পুরানো টেবিলের বিদ্যমান কাঠামো সহ একটি নতুন টেবিল তৈরি করবে।

select * into newtablename from oldtablename

কেবল টেবিলের কাঠামোটি অনুলিপি করতে নীচের কোয়েরিটি ব্যবহার করুন।

select * into newtablename from oldtablename where 1 = 2

7

এটি Qntmfred এর সমাধানের মতো , তবে সরাসরি টেবিল ডাম্প ব্যবহার করে। এই বিকল্পটি কিছুটা দ্রুত ( বিসিপি ডক্স দেখুন ):

রপ্তানি করতে:

bcp "[MyDatabase].dbo.Customer " out "Customer.bcp" -N -S localhost -T -E

আমদানি করতে:

bcp [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000

4
এর মধ্যে কি বাধা রয়েছে?
ব্যবহারকারী 3071284

4

আপনি যদি মাইএসকিউএল এর মতো কিছু সন্ধান করছেন DUMP, তবে সুসংবাদ: এসকিউএল সার্ভার ২০০৮ ম্যানেজমেন্ট স্টুডিও সেই ক্ষমতা যুক্ত করেছে।

এসএসএমএসে, প্রশ্নযুক্ত ডিবিতে ডান-ক্লিক করুন এবং টাস্ক> স্ক্রিপ্ট তৈরি করুন নির্বাচন করুন । তারপরে অপশন উইজার্ডের ২ য় পৃষ্ঠায়, আপনি অবশ্যই সেই স্ক্রিপ্ট করা ডেটা পছন্দ করতে চান তা নিশ্চিত করে নিন এবং এটি আপনার জন্য কোনও DUMPফাইলের পরিমাণের পরিমাণ উত্পন্ন করবে।



2

আপনি এসকিউএল স্ক্রিপ্টগুলির সাহায্যে টেক্সট ফাইল তৈরি করতে মাইক্রোসফ্ট থেকে নিখরচায় ডেটাবেস প্রকাশনা উইজার্ডটি ব্যবহার করতে পারেন (টেবিল তৈরি করুন এবং অন্তর্ভুক্ত করুন) O

আপনি একটি একক টেবিলের জন্য এই জাতীয় ফাইল তৈরি করতে পারেন এবং আপনি কেবল এসকিউএল স্ক্রিপ্ট চালিয়ে ডেটা সহ সম্পূর্ণ টেবিলটি "পুনরুদ্ধার" করতে পারেন।


+1 এসকিউএল স্ক্রিপ্টগুলিতে ব্যবহৃত সমস্ত লোকের জন্য, আপনি যে বিকল্পটি সন্ধান করছেন এটি এটি। স্বতন্ত্র টেবিলগুলি নির্বাচন করতে "নির্বাচিত ডাটাবেসে সমস্ত বস্তুর স্ক্রিপ্ট" আনচেক করুন। স্ক্রীনশট: products.secureserver.net/products/hosting/...
Lepe

2

আমি জানি না, এটি এখানে বর্ণিত সমস্যার সাথে মিলবে কিনা। আমাকে একটি টেবিলের ইনক্রিমেন্টাল ব্যাকআপ নিতে হয়েছিল! (কেবলমাত্র নতুন sertedোকানো ডেটা অনুলিপি করা উচিত)। আমি যেখানে ডিটিএস প্যাকেজ ডিজাইন করতাম।

  1. আমি নতুন রেকর্ডগুলি আনছি (একটি 'স্ট্যাটাস' কলামের ভিত্তিতে) এবং ডেটাটি গন্তব্যে স্থানান্তর করেছি। ('ট্রান্সফর্ম ডেটা টাস্ক' এর মাধ্যমে)

  2. তারপরে আমি সবেমাত্র 'স্থিতি' কলামটি আপডেট করেছি। ('এসকিউএল কার্য সম্পাদন করুন' এর মাধ্যমে)

আমাকে সঠিকভাবে 'ওয়ার্কফ্লো' ঠিক করতে হয়েছিল।


2

এসকিউএল সার্ভার আমদানি ও এক্সপোর্ট উইজার্ড ব্যবহার করুন।

  1. এসএমএস
  2. ডাটাবেস ইঞ্জিন খুলুন
  3. আল্ট রফতানিতে টেবিলযুক্ত ডাটাবেস ক্লিক করুন
  4. "কার্য" নির্বাচন করুন
  5. "ডেটা রফতানি করুন ..." নির্বাচন করুন
  6. উইজার্ড অনুসরণ করুন

1

প্রতিটি পুনরুদ্ধার মডেল আপনাকে পুরো বা আংশিক এসকিউএল সার্ভার ডাটাবেস বা ডাটাবেসের স্বতন্ত্র ফাইল বা ফাইলগ্রুপগুলি ব্যাক আপ করতে দেয়। সারণী-স্তরের ব্যাকআপ তৈরি করা যায় না

থেকে: ব্যাকআপ ওভারভিউ (এসকিউএল সার্ভার)


0

আপনার সম্ভবত দুটি বিকল্প রয়েছে, কারণ এসকিউএল সার্ভার টেবিল ব্যাকআপ সমর্থন করে না। উভয়ই টেবিল তৈরির স্ক্রিপ্টিং দিয়ে শুরু করবে। তারপরে আপনি হয় স্ক্রিপ্ট টেবিল - INSERT বিকল্পটি ব্যবহার করতে পারেন যা প্রচুর পরিমাণে statementsোকানো বিবৃতি উত্পন্ন করবে বা আপনি সংহতকরণ পরিষেবাগুলি (2000 সহ ডিটিএস) বা সিএসভি বা অনুরূপ হিসাবে ডেটা রফতানি করতে অনুরূপ ব্যবহার করতে পারেন।


0

বিএমসি রিকভারি ম্যানেজার (পূর্বে এসকিউএলব্যাকট্র্যাক নামে পরিচিত) একটি ডাটাবেসে পৃথক বস্তুর পয়েন্ট-ইন-পুনরুদ্ধারের অনুমতি দেয় (ওরফে টেবিল)। এটি সস্তা নয় তবে দুর্দান্ত কাজ করে: http://www.bmc.com/products/proddocview/0,2832,19052_19429_70025639_147752,00.html

http://www.bmc.com/products/proddocview/0,2832,19052_19429_67883151_147636,00.html


0

কেউ যদি ভুলবশত এর থেকে সারিগুলি মুছে ফেলার পরে আপনি কোনও টেবিলটি পুনরুদ্ধার করতে সক্ষম হচ্ছেন তবে আপনি সম্ভবত ডাটাবেস স্ন্যাপশটগুলি দেখে নিতে পারেন। আপনি স্ন্যাপশট থেকে টেবিলটি বেশ সহজেই পুনরুদ্ধার করতে পারেন (বা সারিগুলির একটি উপসেট)। Http://msdn.microsoft.com/en-us/library/ms175158.aspx দেখুন


0

স্কেল টেবিলজাইপ নামের একটি ফ্রি অ্যাপ কাজটি শেষ করবে। মূলত, আপনি যে কোন লিখুন ক্যোয়ারী (যা অবশ্যই [টেবিল থেকে * নির্বাচন করুন]) হতে পারে এবং অ্যাপটি সমস্ত ডেটা সহ একটি সংকুচিত ফাইল তৈরি করে, যা পরে পুনরুদ্ধার করা যায়।

লিঙ্ক: http://www.doccolabs.com/products_sqltablezip.html


0

হ্যান্ডি ব্যাকআপ এমএসএসকিউএল 2005/2008 সহ এমএস এসকিউএল সার্ভার থেকে স্বয়ংক্রিয়ভাবে ডাম্প ফাইলগুলি তৈরি করে। এই ডাম্পগুলি নির্দিষ্ট টেবিল-স্তরের বাইনারি ফাইলগুলিতে নির্দিষ্ট ডাটাবেস সামগ্রীর সঠিক অনুলিপি থাকে।

হ্যান্ডি ব্যাকআপ দিয়ে একটি সাধারণ ডাম্প তৈরি করতে, দয়া করে পরবর্তী নির্দেশাবলী অনুসরণ করুন:

  1. হ্যান্ডি ব্যাকআপ ইনস্টল করুন এবং একটি নতুন ব্যাকআপ টাস্ক তৈরি করুন।
  2. ডেটা উত্স হিসাবে দ্বিতীয় ধাপে "এমএসএসকিউএল" নির্বাচন করুন। একটি নতুন উইন্ডোতে, ব্যাক আপ নিতে একটি ডাটাবেস চিহ্নিত করুন।
  3. বিভিন্ন গন্তব্যগুলির মধ্যে নির্বাচন করুন যেখানে আপনি আপনার ব্যাকআপগুলি সংরক্ষণ করবেন।
  4. পদক্ষেপ 4 এ, "সম্পূর্ণ" ব্যাকআপ বিকল্পটি নির্বাচন করুন। আপনার প্রয়োজন হলে একটি টাইম স্ট্যাম্প সেট আপ করুন।
  5. ফলস্বরূপ ডাম্প ফাইলটি সংকোচনের বা এনক্রিপ্ট করার প্রয়োজন না হলে একটি পদক্ষেপ 5 এড়িয়ে যান।
  6. A ধাপে, পর্যায়ক্রমে ডাম্প তৈরির জন্য কোনও কাজের জন্য একটি সময়সূচী সেট করুন (অন্যথায় কোনও কাজ নিজেই চালনা করুন)।
  7. আবার, একটি পদক্ষেপ 7 এড়িয়ে যান এবং আপনার টাস্ককে একটি পদক্ষেপ 8 এ নাম দিন You আপনি টাস্কটি শেষ করেছেন!

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

অন্যান্য ডাটাবেস

হ্যান্ডি ব্যাকআপ মাইএসকিউএল, মারিয়াডিবি, পোস্টগ্র্রেএসকিউএল, ওরাকল, আইবিএম ডিবি 2, লোটাস নোটস এবং যে কোনও জেনেরিক এসকিউএল ডাটাবেস যার একটি ওডিবিসি ড্রাইভার রয়েছে সেগুলির জন্য ডাম্পগুলি সংরক্ষণ করতে পারে। এই ডেটাবেসগুলির কয়েকটিতে ডিবিএমএস এবং হ্যান্ডি ব্যাকআপের মধ্যে সংযোগ স্থাপনের জন্য অতিরিক্ত পদক্ষেপ প্রয়োজন।

উপরে বর্ণিত সরঞ্জামগুলি প্রায়শই এসকিউএল ডাটাবেসগুলি টেবিল-স্তরের এসকিউএল কমান্ড ক্রম হিসাবে ডাম্প করে, আপনার প্রয়োজনীয় কোনও ম্যানুয়াল পরিবর্তনের জন্য এই ফাইলগুলি প্রস্তুত করে।

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