2017-02-24 5 views
9

मैंने अपने SQL सर्वर पर प्रबंधित बैकअप का उपयोग शुरू किया। यह एक साल से भी ज्यादा समय से काम कर रहा है। ऐसा लगता है कि सप्ताह में एक बार डीबीएस बैकअप लेता है, और हर 2 घंटे में वृद्धि करता है।एज़ूर रिकवरी सर्विसेज और एसक्यूएल 2014 प्रबंधित बैकअप एक साथ अच्छी तरह से खेल नहीं रहे

एक महीने पहले, हमने Azure रिकवरी सेवाओं में हमारे वीएम बैकअप समाधान को बदल दिया। हमने इसे हर रात चलाना शुरू कर दिया। जब Azure रिकवरी सेवाएं शाम को चलती हैं, तो ऐसा लगता है कि, विंडोज और एसक्यूएल लॉग से, यह वॉल्यूम छाया प्रतिलिपि करने से पहले प्रत्येक डेटाबेस का बैकअप लेता है। वे लॉग में दर्ज हैं TYPE = VIRTUAL_DEVICE: और एक बड़ा GUID, और एक नया डेटाबेस lsn संख्या बनाई गई है। जब यह वीएम बैकअप होता है तो मेरे साप्ताहिक प्रबंधित बैकअप को अमान्य कर दिया जाता है।

जब मैं msdb.dbo.smart_backup_files तालिका में देखता हूं जहां SQL प्रबंधित बैकअप अपने बैकअप को ट्रैक रखने के लिए अपने रिकॉर्ड संग्रहीत करता है, तो मैं देख सकता हूं कि 2 फ़ील्ड महत्वपूर्ण हैं। backup_type। जब यह 1 के बराबर होता है तो यह पूर्ण बैकअप होता है, और जब यह 2 होता है तो यह एक लॉग होता है। अगला फ़ील्ड backup_database_lsn है। यह फ़ील्ड पूर्ण बैकअप का प्रतिनिधित्व करता है जिसे लॉग पर लागू किया जा सकता है।

एसक्यूएल प्रबंधित बैकअप अपने पूर्ण बैकअप सप्ताह में एक बार चलता है, एक नया LSN संख्या बनाई गई है, और कहा कि समापन बनाई गई है कि हर लॉग फ़ाइल, कि पूरी की है कि LSN संख्या को वापस बताते backup_database_lsn संख्या में एक मूल्य है उस सप्ताह के लिए एसक्यूएल प्रबंधित बैकअप।

अब, जब एज़ूर रिकवरी सेवाएं रात में चलती हैं, तो नया पूर्ण डेटाबेस lsn संख्या लॉग में TYPE = VIRTUAL_DEVICE पंक्ति से बनाई गई है। जब मैं प्रबंधित बैकअप तालिका (msdb.dbo.smart_backup_files) में देखता हूं, तो मैं देख सकता हूं कि बाद में लॉग फाइलें जो प्रबंधित बैकअप के पूर्ण lsn संख्या को इंगित करने के लिए उपयोग की जाती हैं, अब रिकवरी सेवा बैकअप के VIRTUAL_DEVICE के लिए नए एलएसएन नंबर पर इंगित करती हैं ।

यदि मुझे प्रबंधित बैकअप की पुनर्स्थापना करने की आवश्यकता है, तो मुझे केवल पूर्ण बैकअप और 1 दिन के लायक लॉग मिल सकते हैं। उसके बाद, सभी लॉग फाइल अब रिकवरी सर्विसेज VIRTUAL_DEVICE बैकअप पर इंगित करती हैं, जो वास्तव में मौजूद नहीं है।

मैंने VIRTUAL_DEVICE बैकअप की तलाश की है। जब मैं एंटरप्राइज़ मैनेजर के माध्यम से डेटाबेस खोलता हूं, और डेटाबेस के लिए पुनर्स्थापना पर क्लिक करता हूं, तो यह सबसे हालिया पूर्ण बैकअप खींचता है (इस मामले में रिकवरी प्रबंधक पूर्ण बैकअप), और इसकी लॉग फाइलें। अगर मैं पूर्ण बैकअप प्रविष्टि पर क्लिक करता हूं, तो इसका मानना ​​है कि फ़ाइल SQL सर्वर बैकअप फ़ोल्डर में है, जिसमें फ़ाइल का नाम GUID है। वह फ़ाइल मौजूद नहीं है, या यह रात वीएम बैकअप में मौजूद हो सकती है जिसे मैं Azure रिकवरी सेवाओं में नहीं देख सकता। किसी भी तरह से, मेरे साप्ताहिक प्रबंधित बैकअप को शेष सप्ताह के लिए अवैध कर दिया गया है।

क्या कोई जानता है कि इन दोनों कार्यों को एक साथ कैसे बनाया जाए? SQL सर्वर पर कुछ खराब स्थापित होने पर मुझे पूर्ण VM बैकअप रखना होगा और हमें पूर्ण पुनर्स्थापना करने की आवश्यकता है, और अगर हम एक को पुनर्स्थापित करने की आवश्यकता है तो मैं वृद्धिशील लॉग फ़ाइलों के साथ साप्ताहिक पूर्ण बैकअप लेना चाहता हूं डेटाबेस।

+0

आप (भी permances की अवधि में) dba.stackexchange.com – BradC

+0

के बारे में अधिक विशेषज्ञता मिल सकती है एक पूर्ण बैकअप प्रत्येक दिन आपके लिए अच्छा होगा – Hybris95

उत्तर

0

ऐसा लगता है कि आप अलग-अलग बैकअप के लिए क्या देख रहे हैं। अंतिम पूर्ण बैकअप के बाद डेटाबेस में जो कुछ भी जोड़ा गया होगा, उनमें शामिल होंगे।

आईई। आप रविवार शाम को एक पूर्ण बैकअप लेते हैं, हर दिन एक अलग बैकअप के साथ। सोमवार की शाम को, आपके अंतरिम बैकअप में बैकअप के बाद से जोड़ा गया सब कुछ शामिल होगा। मंगलवार को, इसमें सोमवार को जो कुछ भी शामिल था, उसके साथ-साथ तब से सब कुछ बदल गया होगा।

यदि आप लेनदेन लॉग बैकअप का उपयोग करके ऐसा ही करेंगे, तो आपका सोमवार शाम बैकअप वास्तव में ऊपर वर्णित अंतर बैकअप के समान होगा। हालांकि, लेनदेन लॉग बैकअप के मंगलवार संस्करण में केवल सोमवार लेनदेन लॉग बैकअप के समय से परिवर्तन शामिल होंगे।

यह बहाल करने की बात आती है, इसका मतलब यह होगा कि (क्रम समय में एक बिंदु पर बहाल करने के लिए, आप के लिए होता है, नवीनतम पूर्ण बैकअप (रविवार), द्वारा हर लेनदेन लॉग बैकअप के बाद से पीछा बहाल करने के लिए अनुक्रम में सोमवार, मंगलवार, आदि)।

विभेदक बैकअप का उपयोग करना है, हालांकि, आप (मंगलवार अगर आप बुधवार को बहाल कर रहे हैं) नवीनतम पूर्ण बैकअप (रविवार), नवीनतम विभेदक बैकअप के बाद बहाल होगा।

संबंधित मुद्दे