मुझे 10-20 GB के बीच आकार वाले 10-20 SQL Server 2008 R2 डेटाबेस का बैकअप लेना होगा, जबकि वे ऑनलाइन हैं और एक ही एंटरप्राइज़ ऐप द्वारा एक साथ उपयोग किए जाते हैं। मुझे उन्हें एक ऐसे राज्य में पुनर्स्थापित करने की भी आवश्यकता है जो सभी डेटाबेस में बड़े पैमाने पर सिंक्रनाइज़ है (मैं डेटाबेस के बीच desync के कुछ सेकंड तक खर्च कर सकता हूं)। उद्देश्य क्यूए / डीईवी वातावरण के लिए उत्पादन डेटा पर कब्जा करना है।
मैं दृढ़ता से पूर्ण पुनर्प्राप्ति में डेटाबेस की मांग नहीं करना चाहता हूं और एक बैकअप पद्धति के साथ आना चाहता हूं जो कि क्यूए वातावरण के लिए डेटा कैप्चर करने के लिए समर्पित है और एक मुख्य बैकअप प्रक्रिया से स्वतंत्र रहता है जो मेरे नियंत्रण में नहीं है।
मेरे ग्राहकों के लिए, प्रत्येक 30 ~ 30 जीबी पर 20 पूर्ण बैकअप लेने में 1-2 घंटे का समय लगेगा। यह पूर्ण बैकअप को क्रमिक रूप से अस्वीकार्य बनाता है क्योंकि साधारण रिकवरी में चलने पर डेटाबेस बहुत अधिक वंशानुगत होगा।
मुझे इनसे बेहतर एक विचार की तलाश है:
आईडिया 1: वीएम डिस्क के सैन-स्तरीय स्नैपशॉट। स्नैपशॉट से xcopy MDF / LDFs।
एक बार जब कॉपी की गई फाइलें एक अलग सर्वर उदाहरण से जुड़ी होती हैं, तो इसकी पुनर्प्राप्ति प्रक्रिया को लगातार डेटाबेस का उत्पादन करना चाहिए जो एक साथ बहुत अधिक स्नैपशॉट हैं।
मेरे चारों ओर घूमना मुझे विश्वास दिलाता है कि यह एक बुरा विचार है, कम से कम क्योंकि मुझे desync बनाम मास्टर / msdb / etc मिल सकता है।
आईडिया 2: सभी डेटाबेस में एक जटिल बैकअप और सिंक-रिस्टोर को ऑर्केस्ट्रेट करें
इसके लिए मुझे पूर्ण पुनर्प्राप्ति में डेटाबेस की मांग करनी चाहिए, जो मुझे नहीं चाहिए। समय सीमा (T0) से पहले सभी डेटाबेस के लिए समानांतर बैकअप शुरू करें। एक बार T0 तक पहुँचने के बाद, बैकअप सभी लॉग (कुछ मिनटों में लेना चाहिए)। बैकअप के परिणामस्वरूप असंख्य ले लो और उन्हें पुनर्स्थापित करने की कोशिश करें और T0 के सापेक्ष डेटाबेस में कुछ हद तक सुसंगत स्थिति प्राप्त करने के लिए आगे / पीछे लॉग को रोल करें।
इसके लिए बहुत सारे नियोजन और स्क्रिप्टिंग की आवश्यकता होती है, क्योंकि इसका उपयोग मज़बूती से किया जाता है, इसलिए मैं इससे बचने के लिए बहुत अधिक लंबाई में जाऊँगा।
क्या मुझे कोई और उपाय याद आ रहा है?
PS1: मुझे db स्नैपशॉट का उपयोग करने में सक्षम होना पसंद था । यह विचार था कि प्रत्येक db पर एक स्नैपशॉट आरंभ किया जाए (जो कुछ सेकंड में समाप्त हो जाए), फिर निम्नलिखित मिनटों / घंटों में क्रमिक रूप से हर एक का बैकअप लें। फिर उन सभी को एक अलग सर्वर पर पुनर्स्थापित करें और प्रत्येक को स्नैपशॉट पर वापस लाएं। AFAIK यह परिदृश्य संभव नहीं है क्योंकि स्नैपशॉट को डेटाबेस के साथ बैकअप नहीं दिया जा सकता है। वे केवल उस जगह पर वापस रोल कर सकते हैं, जहां वे बनाए गए थे। इसके अलावा, उन्हें एंटरप्राइज़ संस्करण की आवश्यकता होती है, जो मेरे पास सभी ग्राहकों के लिए नहीं है।
PS2: यदि आप क्रॉस-डीबी सिंक्रोनाइज़्ड बैकअप के उत्पादन में सक्षम तृतीय पक्ष समाधान के बारे में जानते हैं तो कृपया इसका उल्लेख करें।