मेरे पास 2 MySQL डंप फ़ाइलें हैं। मैं 2 टेबल के बीच तालिका डेटा अंतर खोजना चाहता हूं।मैं 2 MySQL डंप के बीच अंतर कैसे देखूं?
उत्तर
शायद आप माइस्क्लिफ को जाने वाले टूल को दे सकते हैं, मैंने अभी तक इसे आजमाया नहीं है लेकिन यह थोड़ी देर के लिए मेरी सूची में रहा है। -
रन mysqldump " --स्किप-ऑप्ट "2 डंप फ़ाइल प्राप्त करने के लिए तों अर्थात्:
mysqldump --skip-opt -u $MY_USER -p$MY_PASS mydb1 > /tmp/dump1.sql
mysqldump --skip-opt -u $MY_USER -p$MY_PASS mydb2 > /tmp/dump2.sql
इन diff विकल्पों का उपयोग कर की तुलना:
diff -y --suppress-common-lines /tmp/dump1 /tmp/dump2
आदेश 2 mysql डिफ वे एक निश्चित तरीके से किया जाना है, ताकि आदेश एक परिभाषित रास्ते में है की जरूरत की तुलना करने में और गैर प्रासंगिक डेटा छोड़ा गया है।
यह एक बिंदु पर mysqldump
के साथ पूरी तरह से संभव नहीं था, मुझे यकीन नहीं है कि इस दौरान यह बदल गया है या नहीं।
आप एक पुराने डंप करने के लिए तुलना करने के लिए, प्रश्न में की तरह चाहते हैं, तो आपको पहले डंप से एक अस्थायी डेटाबेस बना सकते हैं और फिर शुरू:
एक नौकरी के लिए अच्छा उपकरण pydumpy
https://code.google.com/p/pydumpy/ (https://github.com/miebach/pydumpy दर्पण) है क्या आप वहां मौजूद हैं।
इस प्रश्न को अधिक जानकारी की आवश्यकता है। – JoshD