एसक्यूएल सर्वर 2008 में एक डेटाबेस से अपने डेटा के साथ एक एकल तालिका का बैकअप लें


94

मैं स्क्रिप्ट का उपयोग करके SQL सर्वर में डेटाबेस से अपने डेटा के साथ एक एकल तालिका का बैकअप प्राप्त करना चाहता हूं।

मैं उसे कैसे कर सकता हूँ?


SQL आयात / निर्यात विज़ार्ड। SMSS में अपने डेटाबेस पर राइट क्लिक करें / आइटम एक्सपोर्ट चुनें
realnumber3012

1
मैं स्क्रिप्ट के साथ ऐसा करना चाहता हूं
EBS

4
कृपया MGOwen के उत्तर को स्वीकार करें
greg121

जवाबों:


33

ऐसे कई तरीके हैं जिनसे आप टेबल को वापस ले सकते हैं।

  1. BCP (बल्क कॉपी प्रोग्रम)
  2. डेटा के साथ तालिका स्क्रिप्ट जनरेट करें
  3. सेलेक्ट इन्टो का उपयोग करके तालिका की एक प्रति बनाएँ, यहाँ उदाहरण दें
  4. एक फ्लैट फ़ाइल में सीधे टेबल डेटा सहेजें
  5. किसी भी गंतव्य के लिए SSIS का उपयोग कर डेटा निर्यात करें

10
हालांकि यह कोड प्रश्न का उत्तर दे सकता है, क्यों और / या कैसे का उत्तर देता है के संबंध में अतिरिक्त संदर्भ प्रदान करने से इसके दीर्घकालिक मूल्य में काफी सुधार होगा। कृपया कुछ स्पष्टीकरण जोड़ने के लिए अपने उत्तर को संपादित करें।
कोडमाउस92

यदि यह दैनिक बैकअप के लिए है, तो हम प्रतिकृति का उपयोग उस तालिका को दोहराने के लिए कर सकते हैं जिसे आप बैकअप करना चाहते हैं। फिर, सब्सक्राइबर डेटाबेस का बैकअप लें।
DBALUKE हुआंग

@ CodeMouse92 सहमत। मैंने वोट दिया क्योंकि जवाब छोटा है और स्पष्टीकरण का अभाव है।
कोलोब कैन्यन

145
select * into mytable_backup from mytable

तालिका mytable की एक प्रतिलिपि बनाता है , और इसमें हर पंक्ति mytable_backup कहा जाता है ।


9
यह अच्छा है कि यह क्वेरी वास्तव में "mytable_backup" तालिका बनाएगी। मुझे उम्मीद नहीं थी, और बैकअप के लिए एक नई तालिका बनाई थी।
एदानो

मैं एक अलग स्कीमा के डेटा का बैकअप लेने बहुत इस प्रयोग किया जाता है, और मैं सिर्फ देखा है कि कुछ निश्चित परिस्थितियों में, वहाँ पंक्तियां हों लापता ! लक्ष्य अधूरा रह सकता है। मुझे यकीन नहीं है कि क्यों ऐसे बैकअप के बाद पंक्ति गणना की जांच करना बेहतर है।
बेन

41

आप SSMS पर "डेटाबेस ऑब्जेक्ट्स के लिए स्क्रिप्ट जनरेट करें" सुविधा का उपयोग कर सकते हैं।

  1. लक्ष्य डेटाबेस पर राइट क्लिक करें
  2. कार्य> लिपियों का सृजन करें चुनें
  3. वांछित तालिका या विशिष्ट वस्तु चुनें
  4. उन्नत बटन मारो
  5. सामान्य के तहत, स्क्रिप्ट के प्रकार के डेटा पर मूल्य चुनें । आप केवल डेटा, केवल स्कीमा और स्कीमा और डेटा का चयन कर सकते हैं । स्कीमा और डेटा में उत्पन्न स्क्रिप्ट पर तालिका निर्माण और वास्तविक डेटा दोनों शामिल हैं।
  6. जादूगर होने तक अगला क्लिक करें

इसने मेरी चुनौती को हल कर दिया।
आशा है कि यह आपकी भी मदद करेगा।


21

आप निम्न चरणों का उपयोग करके अपने डेटा के साथ तालिका स्क्रिप्ट बना सकते हैं:

  1. डेटाबेस पर राइट क्लिक करें।
  2. कार्य> स्क्रिप्ट्स का चयन करें ...
  3. अगला पर क्लिक करें।
  4. अगला पर क्लिक करें।
  5. तालिका / दृश्य विकल्पों में, स्क्रिप्ट डेटा को सही पर सेट करें; फिर अगला क्लिक करें।
  6. टेबल्स चेकबॉक्स का चयन करें और अगले पर क्लिक करें।
  7. अपना तालिका नाम चुनें और अगला क्लिक करें।
  8. जब तक विज़ार्ड नहीं किया जाता है, तब तक अगला क्लिक करें।

अधिक जानकारी के लिए, एरिक जॉनसन का ब्लॉग देखें।




3

टेबल को अपने फाइलग्रुप में रखें। उसके बाद आप बैकअप में निर्मित नियमित एसक्यूएल सर्वर का उपयोग कर सकते हैं जिसमें फाइलग्रुप का बैकअप लिया जा सकता है, जिसमें टेबल का बैकअप होता है।

फ़ाइलग्रुप का बैकअप देखने के लिए: https://docs.microsoft.com/en-us/sql/relational-dat डेटाबेस/backup-restore/back-up-files-and-filegroups-sql-server

गैर-डिफ़ॉल्ट फ़ाइल समूह पर एक तालिका बनाने के लिए (इसकी आसान) देखें: डिफ़ॉल्ट के अलावा किसी फ़ाइल समूह पर एक तालिका बनाएँ



2

यदि आप एक डेटाबेस में कई तालिकाओं में से किसी एक तालिका का बैकअप लेना चाहते हैं, तो एक और दृष्टिकोण:

  1. किसी डेटाबेस से विशिष्ट तालिका की स्क्रिप्ट जनरेट करें (राइट-क्लिक डेटाबेस, टास्क पर क्लिक करें> लिपियों को जनरेट करें ...

  2. क्वेरी संपादक में स्क्रिप्ट चलाएँ। आपको "डेटाबेस में पहले से मौजूद" त्रुटि मिलने से बचने के लिए स्क्रिप्ट में पहली पंक्ति (USE DatabaseName) को एक नए डेटाबेस में बदलना / जोड़ना होगा।

  3. नए बनाए गए डेटाबेस पर राइट-क्लिक करें, और कार्य> बैक अप पर क्लिक करें ... बैकअप में मूल डेटाबेस से चयनित तालिका (s) होगी।


0

स्थानीय फ़ाइल-सिस्टम पर एक फ़ाइल में एक प्रतिलिपि प्राप्त करने के लिए, विंडोज स्टार्ट बटन मेनू से इस रिकेटी यूटिलिटी ने काम किया: "C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.