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