मैं SQL सर्वर 2014 का उपयोग कर रहा हूं और यह स्थिति है:
- मेरे पास सर्वर ए और सर्वर बी है।
- रात भर ETL को सर्वर A पर संसाधित किया जाता है।
- लोड हो रहा है की प्रक्रिया पूर्ण होने के बाद, डेटाबेस एक्स बैक-अप हो जाता है (के साथ
CHECKSUMऔरRESTORE VERIFYONLYसुनिश्चित करने के लिए विश्वसनीयता) और फिर सर्वर बी को भेजा - सर्वर बी
bakफ़ाइल प्राप्त करता है और फिर वहां डेटाबेस को पुनर्स्थापित करता है।
मैं अंतर बैकअप रणनीति का उपयोग करना चाहता हूं ताकि:
पूर्ण बैकअप केवल शनिवार को ही किया जाता है
अर्थात शनिवार को सर्वर A पर पूर्ण बैकअप -> सर्वर B पर जहाज -> सर्वर B पर पूर्ण बैकअप पुनर्स्थापित करेंबाकी दिनों में अंतर बैकअप होगा
अर्थात सर्वर A पर अंतर विभेदक बैकअप - सर्वर B पर जहाज -> सर्वर B पर अंतर बैकअप पुनर्स्थापित करें
मैंने कोशिश की है, लेकिन मुझे एक त्रुटि मिली है:
लॉग या डिफरेंशियल बैकअप को बहाल नहीं किया जा सकता है क्योंकि कोई भी फाइल रोलफॉर्वर्ड करने के लिए तैयार नहीं है।
यकीन नहीं है कि क्यों। मैं जाँच की sys.database_filesसर्वर एक और सर्वर बी पर, और मुझे लगता है कि कर सकते हैं differential_Base_LSNऔर differential_base_GUIDएक ही हैं। कहीं भी / कुछ और जाँच करने के लिए?
वैसे, ऊपर चरण 2 पर, जब मैं सर्वर बी पर पर्याप्त बैकअप बहाल कर रहा हूं, तो क्या मुझे हर बार पूर्ण बैकअप + अंतर बैकअप दोनों को पुनर्स्थापित करने की आवश्यकता है?
मैंने केवल डिफरेंशियल बैकअप को रिस्टोर किया WITH RECOVERY(और उस एरर मेसेज को मिला) क्योंकि फुल बैकअप को पहले ही दिन बहाल कर दिया गया था।
स्पष्ट करने के लिए: हां, मैं चाहता हूं कि सर्वर बी पर डीबी अंतर के बीच पठनीय हो। मैं उसके आसपास कैसे पहुंच सकता हूं? क्या मेरा एकमात्र विकल्प RESTORE FULL (WITH NORECOVERY)+ RESTORE DIFF (WITH RECOVERY)कॉम्बो अनुक्रम प्रत्येक रात है?
किसी भी मार्गदर्शन की बहुत सराहना की जाएगी।