आप अपने डेटाबेस को एक git रिपॉजिटरी के भीतर बैकअप कर सकते हैं। बेशक, यदि आप डेटा को बाइनरी रूप में गिट में रखते हैं, तो आप अंतर (परिवर्तन) का उपयोग करके डेटा को कुशलतापूर्वक स्टोर करने के लिए गिट की सभी क्षमता खो देंगे। तो नंबर एक सबसे अच्छा अभ्यास यह है:डेटा को टेक्स्ट सीरियलाइज्ड फॉर्मेट में स्टोर करें।
ऐसा करने में आपकी मदद करने के लिए mysqldump एक उपयुक्त प्रोग्राम है। हालांकि यह सही नहीं है। यदि कुछ भी आइटम के क्रमांकन क्रम को बाधित करता है (जैसे नई टेबल बनाने के परिणामस्वरूप, आदि) तो कृत्रिम विराम अंतर में प्रवेश करेंगे। इससे भंडारण की दक्षता कम हो जाएगी। आप केवल धारावाहिक परिवर्तनों के लिए एक कस्टम धारावाहिक लिख सकते हैं - लेकिन फिर आप कड़ी मेहनत कर रहे हैं कि गिट पहले से ही अच्छा है। बस sql डंप का उपयोग करें।
ऐसा कहा जा रहा है कि, आप जो करना चाहते हैं वह सामान्य रूप से देवताओं का मतलब नहीं है जब वे डेटाबेस को गिट में डालने की बात करते हैं। उदाहरण के लिए, यदि आप @eggyal द्वारा पोस्ट किया गया लिंक पढ़ते हैं (कोडिंग हॉरर से लिंक करें ) आप देखेंगे कि वास्तव में git में क्या रखा गया है, प्रारंभिक डेटाबेस उत्पन्न करने के लिए आवश्यक स्क्रिप्ट हैं। अतिरिक्त स्क्रिप्ट हो सकती हैं, जैसे डेटाबेस डेटा को एक स्वच्छ स्थिति के साथ पॉप्युलेट करने के लिए, या परीक्षण डेटा के साथ इसे पॉप्युलेट करने के लिए। ऐसी सभी एसक्यूएल स्क्रिप्ट टेक्स्ट फाइलें हैं, और एसक्यूएल डंप के समान प्रारूप जो आपको mysqldump से मिलेगा। इसलिए ऐसा कोई कारण नहीं है कि आप अपने दैनिक डेटा के साथ भी ऐसा नहीं कर सकते।