व्यक्तिगत रूप से, मुझे नहीं लगता कि बैकअप फ़ाइलों को संग्रहीत करने के लिए स्रोत नियंत्रण संस्करण प्रणाली का उपयोग करना एक अच्छा विचार है, क्योंकि जीआईटी संस्करण नियंत्रण डेटा फ़ाइलों के लिए डिज़ाइन किया गया है, न कि बायनेरी या डंप फ़ाइलों जैसे कि MySQL बैकअप डंप फ़ाइल के लिए। तथ्य यह है कि आप यह कर सकते हैं इसका मतलब यह नहीं है कि आपको यह करना चाहिए । इसके अलावा, आपकी रिपॉजिटरी, प्रत्येक नए कमिट के लिए एक नए डेटाबेस बैकअप पर विचार करते हुए, हार्ड डिस्क स्थान का उपयोग करके नाटकीय रूप से विकसित होगी और जीआईटी का प्रदर्शन प्रभावित होगा, जिसके परिणामस्वरूप एक धीमी स्रोत नियंत्रण प्रणाली होगी। मेरे लिए यह एक बैकअप रणनीति को निष्पादित करने के लिए ठीक है और जब आपके कोड में कुछ गलत हो जाता है तो डेटाबेस को पुनर्स्थापित करने की आवश्यकता होने पर हमेशा बैकअप फ़ाइल तैयार होती है, लेकिन बाइनरी डेटा को स्टोर करने के लिए स्रोत नियंत्रण उपकरण नहीं बनाए जाते हैं।
इन कारणों से, मुझे दिन 1 और दिन 2 के लिए बैकअप फ़ाइलों को संग्रहीत करने में कोई उपयोगिता नहीं दिखाई देती है, और फिर दोनों बैकअप फ़ाइलों के बीच अंतर को देखते हुए। इसके लिए बहुत सारे अतिरिक्त और बेकार काम करने होंगे। जब आप नया कोड बनाते हैं, तो डेटाबेस बैकअप को स्टोर करने के लिए GIT का उपयोग करने के बजाय, डेटाबेस बैकअप को एक अलग पथ में संग्रहीत करें, दिनांक और समय के अनुसार अलग-अलग करें, और अपने कोड में प्रत्येक संस्करण के लिए बनाए गए नए डेटाबेस बैकअप, टैग का उपयोग करके कुछ संदर्भ डालें, जैसा कि किसी ने पहले ही सुझाव दिया था।
डेटाबेस बैकअप और GIT के बारे में मेरा अंतिम नोटएक डेटाबेस प्रशासक, जब उसे एक डेटाबेस को पुनर्स्थापित करने की आवश्यकता होती है क्योंकि कुछ डेटा खो गया है, दिन 1 के लिए बैकअप फ़ाइल और दिन 2 के लिए बैकअप फ़ाइल के बीच अंतर की जाँच करने की आवश्यकता नहीं है, उसे बस यह जानना होगा कि कौन सा है अंतिम बैकअप फ़ाइल जो उसे डेटाबेस को पुनर्स्थापित करने की अनुमति देगी, बिना किसी त्रुटि और डेटा हानि के, डाउनटाइम को कम करने के बिना। दरअसल, डेटाबेस एडमिनिस्ट्रेटर का काम डेटा को रिकवरी के लिए जल्द से जल्द उपलब्ध कराना है, जब सिस्टम, कुछ कारणों से, विफल हो जाता है। यदि आप GIT में डेटाबेस बैकअप स्टोर करते हैं, तो आपके कमिट्स से जुड़ा हुआ है, आप डेटाबेस व्यवस्थापक को डेटा को जल्दी से बहाल करने की अनुमति नहीं देते हैं, क्योंकि आपके बैकअप उस समय के बिंदुओं तक सीमित हैं, जो आपने GIT रिपॉजिटरी में संग्रहीत किए हैं, और डाउनटाइम को कम करने के लिए प्रणाली में,
फिर, मैं जीआईटी का उपयोग करके बैकअप स्टोर करने की अनुशंसा नहीं करता, एक अच्छा बैकअप सॉफ़्टवेयर समाधान के बजाय उपयोग करें (यहां उनमें से कुछ हैं ), जो अधिक दानेदारता प्रदान करेगा और आपको अपना डेटा सुरक्षित और सुरक्षित रखने, और अपना बनाने की अनुमति देगा आपदाओं के मामले में डेटा रिकवरी सरल और तेज है।