यदि आप छोटे डेटाबेस के साथ काम कर रहे हैं तो मैंने पाया है कि दोनों डेटाबेस पर --skip-comments
के साथ mysqldump चल रहा है। और --skip-extended-insert
SQL स्क्रिप्ट जेनरेट करने के विकल्प, फिर SQL स्क्रिप्ट पर डिफ़ चलाना बहुत अच्छा काम करता है।
टिप्पणियों को छोड़ कर आप अर्थहीन मतभेदों से बचते हैं जैसे कि जब आपने mysqldump कमांड चलाया था। --skip-extended-insert
. का उपयोग करके आदेश आप सुनिश्चित करते हैं कि प्रत्येक पंक्ति अपने स्वयं के सम्मिलित विवरण के साथ डाली गई है। यह उस स्थिति को समाप्त करता है जहां एक नया या संशोधित रिकॉर्ड भविष्य के सभी सम्मिलन कथनों में एक श्रृंखला प्रतिक्रिया का कारण बन सकता है। इन विकल्पों के साथ चलने से बिना किसी टिप्पणी के बड़े डंप उत्पन्न होते हैं, इसलिए शायद यह ऐसा कुछ नहीं है जिसे आप उत्पादन के उपयोग में करना चाहते हैं लेकिन विकास के लिए यह ठीक होना चाहिए। मैंने अपने द्वारा उपयोग किए जाने वाले आदेशों के उदाहरण नीचे दिए हैं:
mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql