मैं Windows Server बैकअप का उपयोग करके SQL सर्वर डेटाबेस का बैकअप कैसे ले सकता हूं?


11

जाहिरा तौर पर विंडोज सर्वर बैकअप में SQL सर्वर डेटाबेस के बैकअप के लिए कुछ समर्थन है:

अनुप्रयोगों को पुनर्प्राप्त करने की क्षमता। Windows सर्वर बैकअप VSS कार्यक्षमता का उपयोग करता है जो अनुप्रयोग डेटा की सुरक्षा के लिए Microsoft® SQL Server® जैसे अनुप्रयोगों में बनाया गया है। [स्रोत: TechNet ]

इसके अलावा, लोग रिपोर्ट करते हैं कि विंडोज सर्वर बैकअप SQL सर्वर में कुछ प्रकार के बैकअप ऑपरेशन को ट्रिगर करता है

हालांकि, मैं (सरकारी) पर दस्तावेज़ प्राप्त करने के असफल कैसे वास्तव में बैकअप एसक्यूएल सर्वर डेटाबेस के लिए Windows सर्वर बैकअप का उपयोग।

  • क्या मुझे केवल बैकअप की आवश्यकता है .mdf? .mdfऔर .ldf?
  • ऑनलाइन या सिर्फ ऑफलाइन?
  • SQL सर्वर डेटाबेस को पुनर्स्थापित करने की आधिकारिक प्रक्रिया क्या है?
  • वृद्धिशील / विभेदक बैकअप करते समय विचार करने के लिए कुछ विशेष है?
  • यह सब कहाँ प्रलेखित है?

(मुझे पता है कि एसक्यूएल सर्वर मेंटेनेंस प्लान, sqlmaint.exeटी-एसक्यूएल बैकअप और एसक्यूएल सर्वर एजेंट के साथ बैकअप कैसे किया जाता है । मुझे बस उस विकल्प में दिलचस्पी है जो विंडोज सर्वर बैकअप (जाहिरा तौर पर?) प्रदान करता है।)


Windows सर्वर का कौन सा संस्करण और SQL सर्वर का कौन सा संस्करण है?
पौस्का

@pauska: व्यक्तिगत रूप से, मुझे Windows Server 2012 R2 और SQL Server 2012 में दिलचस्पी होगी। (मैं जानबूझकर इसे और अधिक उपयोगी बनाने के लिए प्रश्न को अधिक सामान्य रखता हूं।)
Heinzi

1
मेरे पास एक विंडोज सर्वर 2008 है जो एक पूर्ण बैकअप कर रहा है। जहाँ तक मैं बता सकता हूँ कि यह SQL Server Express से डेटाबेस को इसके पूर्ण बैकअप के हिस्से के रूप में खींच रहा है, क्योंकि प्रत्येक डेटाबेस कहता है कि यह उस बैकअप के चलने के समय अंतिम रूप से बैकअप था। यह मुझे उलझन में है, जब से मैं यह पता लगाने की कोशिश कर रहा हूं कि मैंने इन डेटाबेस का बैकअप कैसे लिया है, क्योंकि मुझे ऐसी स्क्रिप्ट नहीं मिल रही है जो इसे कहीं भी कर रही है। मुझे लगता है कि मैं इसे वैसे भी करने के लिए एक स्क्रिप्ट लिखूंगा, ताकि मुझे पता हो कि यह काम कर रहा है और मुझे पता है कि मेरे पास क्या है।
डेव कजिनो

जवाबों:


5

Windows सर्वर बैकअप SQL सर्वर के लिए बैकअप उपकरण के रूप में अभिप्रेत नहीं है।

... हालाँकि, डिज़ाइन इसे विशेष रूप से छोटे संगठनों या ऐसे व्यक्तियों के लिए अनुकूल बनाता है जो आईटी पेशेवर नहीं हैं ...

विंडोज सर्वर बैकअप अनुभाग के लिए विंडोज सर्वर बैकअप स्टेप-बाय-स्टेप गाइड से उद्धरण : "विंडोज सर्वर बैकअप का उपयोग किसे करना चाहिए?"

आपके द्वारा उद्धृत अनुभाग मूल रूप से कह रहा है, कि जब विंडोज सर्वर बैकअप में किक करता है, तो यह विंडोज में वीएसएस सुविधा को ट्रिगर करेगा। SQL सर्वर को पता चल जाएगा कि वॉल्यूम छाया प्रति हो रही है और SQL सर्वर लेखक सेवा की सहायता से, यह सुनिश्चित करेगा कि डेटाबेस फ़ाइलों की एक प्रति (* .mdf, * .ndf, * .ldf) का प्रदर्शन किया जा सकता है।

SQL सर्वर लेखक सेवा का उद्देश्य निम्नानुसार परिभाषित किया गया है:

जब चल रहा है, डेटाबेस इंजन लॉक और डेटा फ़ाइलों के लिए विशेष पहुँच है। जब SQL लेखक सेवा नहीं चल रही है, तो Windows में चल रहे बैकअप प्रोग्राम में डेटा फ़ाइलों तक पहुंच नहीं है, और SQL सर्वर बैकअप का उपयोग करके बैकअप का प्रदर्शन किया जाना चाहिए।

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

SQL लेखक सेवा अनुभाग से उद्धरण : "उद्देश्य"

तो यह मूल रूप से विंडोज सर्वर बैकअप के साथ होता है।

SQL सर्वर चल रहा है, जबकि Windows सर्वर बैकअप के साथ बनाया बैकअप संगत होना चाहिए , लेकिन डिस्क पर नहीं लिखा लेन-देन वॉल्यूम छाया प्रतिलिपि में नहीं हैं। ऑनलाइन होने के दौरान डेटाबेस स्नैपशॉट लिया गया था।

हालाँकि MSDN आलेख Snapshot Backups बताता है:

केवल निम्न प्रकार के बैकअप स्नैपशॉट बैकअप हो सकते हैं:

  • पूर्ण बैकअप
  • आंशिक बैकअप
  • फ़ाइल बैकअप
  • विभेदक डेटाबेस बैकअप। ये केवल तभी समर्थित होते हैं जब विक्रेता VSS इंटरफ़ेस का उपयोग करता है।

इसके अतिरिक्त:

इस विषय में पहले बताए गए अनुसार, स्नैपशॉट बैकअप कार्यात्मक रूप से संबंधित पारंपरिक बैकअप के बराबर हैं। आप गैर-स्नैपशॉट पूर्ण बैकअप, अंतर बैकअप और लॉग बैकअप के साथ दृश्यों को पुनर्स्थापित करने में स्नैपशॉट बैकअप का उपयोग कर सकते हैं। अन्य बैकअप की तरह, स्नैपशॉट बैकअप को एमएसडीबी डेटाबेस में ट्रैक किया जाता है, जहां स्नैपशॉट बैकअप को बैकअपसेट द्वारा पहचाना जाता है ।is_snapshot = 1. एमएसडीबी के बारे में अधिक जानकारी के लिए, एमएसडीबी डेटाबेस देखें।

SQL सर्वर स्नैपशॉट बैकअप से ऑनलाइन पुनर्स्थापना का समर्थन नहीं करता है। एक स्नैपशॉट बैकअप को पुनर्स्थापित करना स्वचालित रूप से डेटाबेस को ऑफ़लाइन लेता है। एक टुकड़ा बहाल स्नैपशॉट बैकअप शामिल कर सकते हैं, लेकिन सभी पुनर्स्थापना अनुक्रम ऑफ़लाइन पुनर्स्थापना हैं। टुकड़ा-टुकड़ा पुनर्स्थापना के बारे में अधिक जानकारी के लिए, टुकड़ा-टुकड़ा पुनर्स्थापित करना देखें।

अपने सवालों के जवाब देने के लिए:

  • क्या मुझे केवल .mdf का बैकअप लेने की आवश्यकता है? .Mdf और .ldf
  • ऑनलाइन या सिर्फ ऑफलाइन?
  • SQL सर्वर डेटाबेस को पुनर्स्थापित करने की आधिकारिक प्रक्रिया क्या है?
  • वृद्धिशील / विभेदक बैकअप करते समय विचार करने के लिए कुछ विशेष है?
  • यह सब कहाँ प्रलेखित है?

उत्तर:

  1. हां, आप .mdf और .ldf फ़ाइलों की एक विंडोज सर्वर बैकअप (VSS) कॉपी कर सकते हैं। बैकअप सुसंगत होना चाहिए , लेकिन डेटाबेस पुनर्स्थापित होने के बाद ऑफ़लाइन होगा।
  2. यदि SQL सर्वर बंद है / डेटाबेस अलग है / डेटाबेस ऑफ़लाइन है तो .mdf और .ldf फ़ाइलों की एक VSS प्रतिलिपि 100% संगत है।
  3. मैं एक डेटाबेस को पुनर्स्थापित करने के लिए अनिश्चित हूं (एक समय के लिए) जो विंडोज सर्वर बैकअप के साथ आयोजित किया जाता है, क्योंकि डेटाबेस को एक ऑफ़लाइन स्थिति में बहाल किया जाता है। OFFLINE राज्य में एक डेटाबेस को फिर से बहाल नहीं किया जा सकता है और न ही पूर्ण रूप से पुनर्प्राप्त माना जा रहा डेटाबेस में डेटाबेस ऑनलाइन परिणाम ला सकता है। मैं यह सुनिश्चित करने के लिए अलग SQL Server FULL, DIFF और TLOG बैकअप की सलाह दूंगा कि आप किसी डेटाबेस को एक समय-समय पर पुनर्स्थापित कर सकें।
  4. लेन-देन लॉग विंडो सर्वर बैकअप के साथ बनाए गए स्नैपशॉट का हिस्सा नहीं है और इसके अतिरिक्त प्रदर्शन किया जाना चाहिए। विभेदित स्नैपशॉट बैकअप क्रम के भाग के रूप में 3rd पार्टी विक्रेताओं द्वारा समर्थित होते हैं, लेकिन Windows Server बैकअप को अन्य बैकअप प्रदर्शन करने में सक्षम नहीं लगता है। इस मामले में आपको अतिरिक्त अंतर बैकअप भी करना होगा। (देखें 3.)
  5. अलग-अलग संदर्भ

वास्तविक जीवन के कार्यान्वयन में समझाया गया

हमारे वातावरण में हमारे पास एक समान स्थिति है जहां वीएमवेयर स्नैपशॉट का संचालन कर रहा है और डीबीए एसक्यूएल सर्वर डंप का संचालन कम्यूटल के साथ कर रहे हैं। बैकअप इतिहास इस तरह दिखता है:

DBNAME  TYPE BACKUPSET_NAME            IS_SNAPSHOT BACKUP_START_DATE        
------- ---- ------------------------- ----------- -----------------------  
DB_NAME  Full  NULL                    1           2016-12-10 18:23:59.000  
DB_NAME  Full  CommVault Galaxy Backup 0           2016-12-10 20:07:41.000  
DB_NAME  Log   CommVault Galaxy Backup 0           2016-12-11 06:00:40.000  
DB_NAME  Full  NULL                    1           2016-12-11 18:24:00.000  
DB_NAME  Diff  CommVault Galaxy Backup 0           2016-12-11 20:03:38.000  
DB_NAME  Log   CommVault Galaxy Backup 0           2016-12-12 06:02:29.000  
DB_NAME  Log   CommVault Galaxy Backup 0           2016-12-12 07:02:17.000  

VMware स्नैपशॉट MSDB डेटाबेस इतिहास तालिकाओं में IS_SNAPSHOT = 1और FULLप्रत्येक VMware स्नैपशॉट के लिए आयोजित किया जाता है (दैनिक)। देशी (अच्छी तरह से Commvault देशी का उपयोग करते हुए) SQL सर्वर बैकअप FULL, DIFF और TLOG बैकअप का उपयोग करके आयोजित किए जाते हैं। इन बैकअप को IS_SNAPSHOT के रूप में चिह्नित नहीं किया गया है और अतिरिक्त FULL (सप्ताह में एक बार), DIFF (हर दूसरे दिन) और msdb डेटाबेस में बैकअप तालिकाओं में लॉग (प्रति घंटा) प्रविष्टियों के रूप में मौजूद हैं।

इस सेटअप के साथ, हम या तो स्नैपशॉट तिथि-समय के लिए एक पुनर्स्थापना प्रदर्शन कर सकते हैं और फिर डेटाबेस ऑनलाइन ला सकते हैं, या हम "मूल" SQL सर्वर बैकअप का उपयोग करके किसी भी बिंदु पर व्यक्तिगत पुनर्स्थापना कर सकते हैं।


1

आप नहीं कर सकते। या कम से कम आप शायद नहीं करना चाहिए। जहाँ तक SQL सर्वर डेटाबेस संबंधित मूल बैकअप समर्थित विधि हैं।

मुझे लगता है कि आप गलत समझ रहे होंगे कि TechNet लेख क्या कह रहा है। आपके द्वारा उद्धृत टिप्पणी यह ​​संकेत नहीं देती है कि आप SQL सर्वर डेटाबेस के लिए Windows सर्वर बैकअप का उपयोग कर सकते हैं। यह वास्तव में केवल हाइलाइट कर रहा है कि Windows सर्वर बैकअप उसी वॉल्यूम छाया प्रतिलिपि सेवा का उपयोग करता है जो SQL सर्वर द्वारा उपयोग किया जाता है। अधिक जानकारी: TechNet: SQL लेखक सेवा


मुझे पता है कि मुझे ऐसा नहीं करना चाहिए - मैं अपने डेटा को इतनी खराब रूप से प्रलेखित सुविधा पर नहीं सौंपूंगा। फिर भी, मैं उत्सुक हूँ अगर यह संभव है, सैद्धांतिक रूप से: एसक्यूएल सर्वर करता है एक वीएसएस लेखक प्रदान करते हैं और Windows Server बैकअप है , एक वीएसएस अनुरोधकर्ता इसलिए मैं अब के लिए सवाल खुला छोड़ देंगे। हो सकता है कि यह उन दोनों को मिलाने का सवाल हो (उदाहरण के लिए, हाइपर-वी VSSS के लिए यह कैसे करना है, इस पर ऑनलाइन निर्देश )।
Heinzi

1
जाहिरा तौर पर, विंडोज सर्वर बैकअप कुछ प्रकार के SQL सर्वर बैकअप को ट्रिगर करता है , इस क्वेसिटॉन को देखें ।
हिनजी

1

Sql बैकअप न केवल डेटा की प्रतिलिपि बनाता है, यह लॉग को भी छोटा करता है। आप मैन पेज में सैकड़ों विकल्प पा सकते हैं, यह आपकी मदद करेगा, जैसे कि फ़्लाई पर बैकअप फ़ाइल को संपीड़ित करना।

मुझे याद है कि vss बैकअप का उपयोग फ्रीज़ की गई वर्चुअल मशीन की प्रतिलिपि बनाने या किसी स्थिर छवि का बैकअप लेने के लिए एक SAN पर एक स्नैपशॉट करने के लिए किया जाता था, लेकिन बैकअप शक्ति अवरोधन की तरह "क्रैश सुसंगत" होगा और वास्तव में सुसंगत नहीं होगा।

सम्बंधित


0

मुझे लगता है कि यह "स्नैपशॉट बैकअप" नामक एक विशेष बैकअप प्रकार का उपयोग करता है।

SQL सर्वर 2008 दस्तावेज़ से:

SQL सर्वर स्नैपशॉट बैकअप का उपयोग Microsoft Windows Server 2003 वॉल्यूम छाया प्रति सेवा (VSS) और सभी बैकअप सॉफ़्टवेयर और संग्रहण सॉफ़्टवेयर द्वारा भी किया जाता है जो इस ढांचे का उपयोग करता है। अधिक जानकारी के लिए, SQL लेखक सेवा देखें।

यह सब मेरे लिए बहुत अस्पष्ट है। खासकर अगर यह लेन-देन लॉग को काटता है या नहीं।

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