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 सर्वर डेटाबेस को पुनर्स्थापित करने की आधिकारिक प्रक्रिया क्या है?
- वृद्धिशील / विभेदक बैकअप करते समय विचार करने के लिए कुछ विशेष है?
- यह सब कहाँ प्रलेखित है?
उत्तर:
- हां, आप .mdf और .ldf फ़ाइलों की एक विंडोज सर्वर बैकअप (VSS) कॉपी कर सकते हैं। बैकअप सुसंगत होना चाहिए , लेकिन डेटाबेस पुनर्स्थापित होने के बाद ऑफ़लाइन होगा।
- यदि SQL सर्वर बंद है / डेटाबेस अलग है / डेटाबेस ऑफ़लाइन है तो .mdf और .ldf फ़ाइलों की एक VSS प्रतिलिपि 100% संगत है।
- मैं एक डेटाबेस को पुनर्स्थापित करने के लिए अनिश्चित हूं (एक समय के लिए) जो विंडोज सर्वर बैकअप के साथ आयोजित किया जाता है, क्योंकि डेटाबेस को एक ऑफ़लाइन स्थिति में बहाल किया जाता है। OFFLINE राज्य में एक डेटाबेस को फिर से बहाल नहीं किया जा सकता है और न ही पूर्ण रूप से पुनर्प्राप्त माना जा रहा डेटाबेस में डेटाबेस ऑनलाइन परिणाम ला सकता है। मैं यह सुनिश्चित करने के लिए अलग SQL Server FULL, DIFF और TLOG बैकअप की सलाह दूंगा कि आप किसी डेटाबेस को एक समय-समय पर पुनर्स्थापित कर सकें।
- लेन-देन लॉग विंडो सर्वर बैकअप के साथ बनाए गए स्नैपशॉट का हिस्सा नहीं है और इसके अतिरिक्त प्रदर्शन किया जाना चाहिए। विभेदित स्नैपशॉट बैकअप क्रम के भाग के रूप में 3rd पार्टी विक्रेताओं द्वारा समर्थित होते हैं, लेकिन Windows Server बैकअप को अन्य बैकअप प्रदर्शन करने में सक्षम नहीं लगता है। इस मामले में आपको अतिरिक्त अंतर बैकअप भी करना होगा। (देखें 3.)
- अलग-अलग संदर्भ
वास्तविक जीवन के कार्यान्वयन में समझाया गया
हमारे वातावरण में हमारे पास एक समान स्थिति है जहां वीएमवेयर स्नैपशॉट का संचालन कर रहा है और डीबीए एसक्यूएल सर्वर डंप का संचालन कम्यूटल के साथ कर रहे हैं। बैकअप इतिहास इस तरह दिखता है:
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 सर्वर बैकअप का उपयोग करके किसी भी बिंदु पर व्यक्तिगत पुनर्स्थापना कर सकते हैं।