यह मेरी पहली DBA.SE पोस्ट है, इसलिए कृपया मुझे किसी भी गलती की सूचना दें, धन्यवाद!
मैं एक नया डीबीए (आईटी समर्थक नहीं हूं, ऐसा करने के लिए कंपनी में कोई और नहीं), इसलिए स्पष्टीकरण जितना अधिक मूल होगा। मैं डेटाबेस बैकअप रणनीतियों के बारे में पढ़ रहा हूं (या, जैसा कि मैंने उन्हें कॉल करना सीखा है, "रणनीतियों को पुनर्स्थापित करें")। मैं समझता हूं कि पूर्ण, विभेदक और लेन-देन लॉग बैकअप क्या करते हैं, लेकिन मैं यह जानना चाहता हूं कि एक अंतर बैकअप केवल सबसे हाल के पूर्ण बैकअप पर आधारित क्यों हो सकता है।
यदि एक अंतर बैकअप सब कुछ है जो पिछले पूर्ण बैकअप के बाद बदल गया है, तो अंतर मेरे चयन के किसी भी बैकअप के आधार पर क्यों नहीं हो सकता है? अधिक स्पष्ट होने के लिए, मैं आधार को निर्दिष्ट करने के बारे में पूछ रहा हूं जब बैकअप लिया जाता है , न कि बहाल करते समय। मैं यह मान रहा हूं कि जब आप बहाल करते हैं तो आप रिस्टोर करने के लिए सही बेस और संबंधित डिफरेंशियल चुनेंगे (बेस ए से रिस्टोर करने के लिए बेस बी से बने डिफरेंशियल का उपयोग न करें)।
क्या कारण है जो इस कार्यक्षमता को संभव होने से रोकता है? मुझे लगता है कि एक कारण होना चाहिए, मुझे नहीं पता कि यह क्या है।
नोट: मैं समझता हूं कि आधार को निर्दिष्ट नहीं किया जा सकता है, लेकिन मेरा प्रश्न यह है कि क्यों नहीं ? (मुझे "आप क्यों करेंगे?" के बारे में चर्चा करने में कोई दिलचस्पी नहीं है)
समानता
यहाँ मैं एक अंतर बैकअप कैसे समझ के लिए एक सादृश्य है:
मेरे पास कोशिकाओं में कुछ डेटा के साथ एक एक्सेल फाइल है।
1 दिन पर, मैं इस फ़ाइल की एक प्रति बनाता हूं और इसे कहीं और संग्रहीत करता हूं ("पूर्ण बैकअप")।
2 दिन पर, मैं फ़ाइल को देखता हूं और इसकी बैकअप कॉपी की तुलना करता हूं जो मैंने 1 दिन में बनाई थी, और मैं उन सभी कोशिकाओं को नोट करता हूं जो बदल गए हैं और उनके नए मूल्य क्या हैं (एक "अंतर बैकअप")। मैं एक सेल में किए गए हर बदलाव को नोट नहीं कर रहा हूं , केवल इसका अंतिम मूल्य क्या है। यदि सेल ए 1 "अल्फ्रेड" के रूप में शुरू हुआ, "बेट्टी", "चार्ली" में बदल गया, तो "डेव", मैं केवल यह नोट करूंगा कि "ए 1 अब डेव" है।
3 दिन पर, मैं बैकअप फ़ाइल के साथ वर्तमान फ़ाइल की तुलना करता हूं और परिवर्तनों को नोट करता हूं (दिन 2 के रूप में एक ही आधार के साथ एक और "अंतर बैकअप")। फिर से, केवल देखे गए समय पर प्रति सेल अंतिम मानों को ध्यान में रखते हुए, उन सभी मूल्यों को नहीं जो सेल पूरे दिन रहे हैं।
दिन 4 पर, मैं फिर से तुलना करता हूं और फिर से नोट बदलता हूं। सेल A1 के साथ जारी रखते हुए, अब यह "सारा" कहता है, भले ही वह दिन भर में 10 अन्य नाम था, और सभी I नोट "अब A1 सारा है"।
5 तारीख को, मेरी फ़ाइल गड़बड़ हो जाती है; इसलिए, मैं उस बैकअप प्रति को देखता हूं जो मैंने 1 दिन में बनाई थी, फिर अंतिम दिन 4 तारीखों में नोट किए गए थे, और मैं बैकअप प्रतिलिपि में दिए गए परिवर्तनों को लागू करता हूं और अब मेरे पास फ़ाइल "पुनर्स्थापित" है कि यह दिन 4 पर था तो, मैं 1 दिन पर बने बैकअप को देखता हूं, देखता हूं कि उस दिन 4 सेल A1 "सारा" के रूप में समाप्त हो गया, और बैकअप सेल A1 को "सारा" के रूप में बदल दिया।
अगर 2 तारीख को मैंने फाइल की एक और बैकअप कॉपी ("पूर्ण") बना ली होती तो यह क्यों होता? यह अभी भी तुलना करना संभव क्यों नहीं होगा (पढ़ें, "एक अंतर का बैकअप लें") फ़ाइल 3 या 4 पर दिन 1 पर बनाई गई प्रतिलिपि के साथ है? जैसा कि मैं इसे समझता हूं, एसक्यूएल सर्वर को मुझे 2 दिन (अगर एक बनाया गया था) पर पूर्ण बैकअप के लिए तुलना करने के लिए (जब एक और अंतर बैकअप लेने की आवश्यकता होगी) - कोई अन्य विकल्प नहीं।
COPY_ONLY
- यदि ओपी को 1 दिन पर नियमित पूर्ण बैकअप लेना है औरCOPY_ONLY
2 दिन पर पूर्ण बैकअप लेना है तो उसी आधार से बाद के अंतर को लागू करने से क्या समस्याएं होंगी दिन 2 बैकअप के लिए?