Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस पर वर्जन कंट्रोल (Git) का उपयोग करना

आप अपने डेटाबेस को एक git रिपॉजिटरी के भीतर बैकअप कर सकते हैं। बेशक, यदि आप डेटा को बाइनरी रूप में गिट में रखते हैं, तो आप अंतर (परिवर्तन) का उपयोग करके डेटा को कुशलतापूर्वक स्टोर करने के लिए गिट की सभी क्षमता खो देंगे। तो नंबर एक सबसे अच्छा अभ्यास यह है:डेटा को टेक्स्ट सीरियलाइज्ड फॉर्मेट में स्टोर करें।

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:विधि या संचालन लागू नहीं किया गया है। MYSQL डेटाबेस को मचान करते समय

  2. java.sql.SQLException:कॉलम इंडेक्स सीमा से बाहर, 0 <1

  3. क्या मुझे वास्तव में mysql_close () करने की ज़रूरत है

  4. मैं MySQL में गैर-ASCII वर्ण कैसे ढूंढ सकता हूं?

  5. MySQL में अपरकेस अक्षरों की जांच कैसे करें?