यह mysqldbcompare कमांड है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि Ubuntu ऑनलाइन, Fedora ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या MAC OS ऑनलाइन एमुलेटर का उपयोग करके OnWorks मुफ्त होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
mysqldbcompare - दो डेटाबेस की तुलना करें और अंतर पहचानें
SYNOPSIS
mysqldbतुलना [विकल्पों] db1 [:डीबी2] ...
वर्णन
यह उपयोगिता अंतर खोजने के लिए दो डेटाबेस से ऑब्जेक्ट्स और डेटा की तुलना करती है।
दो डेटाबेस में अलग-अलग परिभाषा वाली वस्तुओं की पहचान करता है और उन्हें प्रस्तुत करता है
पसंद का एक डिफ-स्टाइल प्रारूप। डेटा में अंतर एक समान का उपयोग करके दिखाया गया है
diff-शैली प्रारूप। परिवर्तित या अनुपलब्ध पंक्तियाँ GRID, CSV, के मानक प्रारूप में दिखाई जाती हैं
टैब, या वर्टिकल.
तुलना करने के लिए दो डेटाबेस को नाम देने के लिए नोटेशन db1:db2 का उपयोग करें, या, वैकल्पिक रूप से केवल db1 से
एक ही नाम वाले दो डेटाबेस की तुलना करें। बाद वाला मामला एक सुविधा संकेतन है
विभिन्न सर्वरों पर समान नाम वाले डेटाबेस की तुलना करना।
तुलना को एक ही सर्वर पर विभिन्न नामों के दो डेटाबेस के विरुद्ध चलाया जा सकता है
केवल निर्दिष्ट करना --सर्वर1 विकल्प। उपयोगकर्ता इसके द्वारा दूसरे सर्वर से भी जुड़ सकता है
निर्दिष्ट कर रहा है --सर्वर2 विकल्प। इस स्थिति में, db1 को सर्वर1 से और db2 को सर्वरXNUMX से लिया जाता है
सर्वर2.
डेटाबेस में शामिल वस्तुओं में तालिकाएँ, दृश्य, ट्रिगर्स, प्रक्रियाएँ शामिल हैं,
फ़ंक्शन और इवेंट। प्रत्येक ऑब्जेक्ट प्रकार के लिए एक गिनती के साथ दिखाया जा सकता है -वीवी विकल्प.
जाँच कई चरणों की श्रृंखला का उपयोग करके की जाती है जिन्हें परीक्षण कहा जाता है। डिफ़ॉल्ट रूप से, उपयोगिता बंद हो जाती है
पहले असफल परीक्षण पर, लेकिन आप निर्दिष्ट कर सकते हैं --सभी-परीक्षण-चलाएँ कारण का विकल्प
सभी परीक्षणों को उनकी अंतिम स्थिति की परवाह किए बिना चलाने के लिए एक उपयोगिता।
नोट: का उपयोग करना --सभी-परीक्षण-चलाएँ अपेक्षित कैस्केड विफलताएं उत्पन्न कर सकता है। उदाहरण के लिए, यदि पंक्ति
यदि तुलना की जा रही दो तालिकाओं के बीच गणना भिन्न होती है, तो डेटा संगतता भी विफल हो जाएगी।
परीक्षणों में निम्नलिखित शामिल हैं:
1. डेटाबेस परिभाषाएँ जाँचें
डेटाबेस अस्तित्व पूर्व शर्त जाँच सुनिश्चित करती है कि दोनों डेटाबेस मौजूद हैं। अगर वे मौजूद हैं
नहीं, आगे कोई प्रसंस्करण संभव नहीं है और --सभी-परीक्षण-चलाएँ विकल्प पर ध्यान नहीं दिया जाता है।
2. दोनों डेटाबेस में ऑब्जेक्ट्स के अस्तित्व की जाँच करें
दोनों डेटाबेस में ऑब्जेक्ट्स के लिए परीक्षण उन ऑब्जेक्ट्स की पहचान करता है जो एक या दोनों डेटाबेस में गायब हैं।
दूसरे डेटाबेस में। शेष परीक्षण केवल उन ऑब्जेक्ट पर लागू होते हैं जो दोनों में दिखाई देते हैं
डेटाबेस। इस परीक्षण को छोड़ने के लिए, का उपयोग करें --स्किप-ऑब्जेक्ट-तुलना विकल्प। यह उपयोगी हो सकता है
जब डेटाबेस में ज्ञात वस्तुएं गायब हों।
3. ऑब्जेक्ट परिभाषाओं की तुलना करें
परिभाषाएँ ( बनाएँ कथनों) की तुलना की जाती है और अंतर प्रस्तुत किए जाते हैं।
इस परीक्षण को छोड़ें, का उपयोग करें --स्किप-डिफ विकल्प। यह तब उपयोगी हो सकता है जब कोई वस्तु हो
केवल उन मतभेदों का नाम लें जिन्हें आप अनदेखा करना चाहते हैं।
4. तालिका पंक्ति गणना की जाँच करें
यह जाँच सुनिश्चित करती है कि दोनों तालिकाओं में पंक्तियों की संख्या समान है। यह सुनिश्चित नहीं करता है
तालिका डेटा सुसंगत है। यह केवल संभावित संकेत देने के लिए एक सरसरी जाँच है
एक या दूसरी तालिका में पंक्तियाँ गायब हैं। डेटा संगतता जाँच पहचानती है
गुम पंक्तियाँ। इस परीक्षण को छोड़ने के लिए, का उपयोग करें --स्किप-रो-काउंट विकल्प.
5. तालिका डेटा संगतता की जाँच करें
यह जाँच परिवर्तित पंक्तियों के साथ-साथ एक या दूसरे से गायब पंक्तियों की भी पहचान करती है
डेटाबेस में तालिकाएँ। परिवर्तित पंक्तियाँ एक अंतर-शैली रिपोर्ट के रूप में प्रदर्शित की जाती हैं
चुना गया प्रारूप (ग्रिड डिफ़ॉल्ट रूप से) और गुम पंक्तियों को भी प्रदर्शित किया जाता है
प्रारूप चुना गया। इस परीक्षण को छोड़ने के लिए, का उपयोग करें --स्किप-डाटा-चेक विकल्प.
आप केवल एक परीक्षण चलाने के लिए --skip-xxx विकल्प का उपयोग करना चाह सकते हैं। यह हो सकता है
दो डेटाबेस को सिंक्रोनाइजेशन में लाने के लिए काम करते समय सहायक, सभी को चलाने से बचने के लिए
प्रक्रिया के दौरान बार-बार परीक्षण किया जाता है।
प्रत्येक परीक्षण निम्नलिखित में से किसी एक स्थिति के साथ पूरा होता है:
· पास
परीक्षण सफल रहा।
· असफल
परीक्षण विफल हुआ। परीक्षण स्थिति पंक्ति के बाद त्रुटियाँ प्रदर्शित की जाती हैं।
· छोड़ें
परीक्षा किसी पूर्वावश्यकता के अभाव या 'छोड़ने' के विकल्प के कारण छोड़ दी गई।
· चेतावनी
परीक्षण में एक असामान्य लेकिन घातक त्रुटि सामने आई।
· -
यह परीक्षण इस वस्तु पर लागू नहीं है।
यह निर्दिष्ट करने के लिए कि भिन्न-शैली आउटपुट कैसे प्रदर्शित किया जाए, निम्न मानों में से किसी एक का उपयोग करें
--difftype विकल्प:
· एकीकृत (डिफ़ॉल्ट)
एकीकृत प्रारूप आउटपुट प्रदर्शित करें।
· प्रसंग
संदर्भ प्रारूप आउटपुट प्रदर्शित करें।
· अलग
भिन्न-शैली प्रारूप आउटपुट प्रदर्शित करें।
· एसक्यूएल
SQL ट्रांसफ़ॉर्मेशन स्टेटमेंट आउटपुट प्रदर्शित करें।
परिवर्तित या अनुपलब्ध पंक्तियों के लिए आउटपुट प्रदर्शित करने का तरीका निर्दिष्ट करने के लिए, निम्न में से किसी एक का उपयोग करें
मूल्यों के साथ --प्रारूप विकल्प:
· ग्रिड (डिफ़ॉल्ट)
ग्रिड या टेबल प्रारूप में आउटपुट प्रदर्शित करें जैसे कि MySQL निगरानी।
· csv
अल्पविराम से अलग किए गए मान प्रारूप में आउटपुट प्रदर्शित करें।
· टैब
टैब से अलग किए गए प्रारूप में आउटपुट प्रदर्शित करें।
· ऊर्ध्वाधर
एकल-स्तंभ प्रारूप में आउटपुट प्रदर्शित करें जैसे कि \G कमांड के लिए MySQL
निगरानी।
RSI --परिवर्तन-के लिये विकल्प अंतर की दिशा को नियंत्रित करता है (निर्दिष्ट करके)।
परिवर्तित की जाने वाली वस्तु) या तो अंतर रिपोर्ट (डिफ़ॉल्ट) या परिवर्तन में
रिपोर्ट (के साथ निर्दिष्ट) --difftype=sql विकल्प)। निम्नलिखित आदेश पर विचार करें:
mysqldbcompare --server1=root@host1 --server2=root@host2 --difftype=sql \
डीबी1:डीबीएक्स
सबसे बाईं ओर का डेटाबेस (db1) द्वारा निर्दिष्ट सर्वर पर मौजूद है --सर्वर1 विकल्प
(मेजबान1). सबसे दाहिना डेटाबेस (dbx) द्वारा निर्दिष्ट सर्वर पर मौजूद है --सर्वर2
विकल्प (होस्ट2)।
· --परिवर्तन-के लिये=सर्वर1: आउटपुट तैयार करें जो दिखाता है कि परिभाषाएँ कैसे बनाई जाती हैं
सर्वर1 पर ऑब्जेक्ट सर्वर2 पर संबंधित ऑब्जेक्ट की परिभाषाओं की तरह हैं।
· --परिवर्तन-के लिये=सर्वर2: आउटपुट तैयार करें जो दिखाता है कि परिभाषाएँ कैसे बनाई जाती हैं
सर्वर2 पर ऑब्जेक्ट सर्वर1 पर संबंधित ऑब्जेक्ट की परिभाषाओं की तरह हैं।
डिफ़ॉल्ट दिशा सर्वर1 है।
आपको किसी खाते के लिए कनेक्शन पैरामीटर (उपयोगकर्ता, होस्ट, पासवर्ड, आदि) प्रदान करने होंगे
जिसके पास ऑपरेशन में सभी ऑब्जेक्ट तक पहुंचने के लिए उचित विशेषाधिकार हैं।
यदि उपयोगिता को ऐसे सर्वर पर चलाना है जिसमें बाइनरी लॉगिंग सक्षम है, और आपके पास नहीं है
यदि आप तुलना चरणों को लॉग करना चाहते हैं, तो इसका उपयोग करें --अक्षम-बाइनरी-लॉगिंग विकल्प.
विकल्प
mysqldbतुलना निम्नलिखित कमांड-लाइन विकल्पों को स्वीकार करता है:
· --सभी, -ए
सभी डेटाबेस शामिल करें। रिलीज़-1.3.5 में जोड़ा गया।
· --मदद
एक सहायता संदेश प्रदर्शित करें और बाहर निकलें।
· --परिवर्तन-के लिये=
अन्य सर्वर से मेल खाने के लिए परिवर्तन दिखाने के लिए सर्वर निर्दिष्ट करें। उदाहरण के लिए, को
मिलान करने के लिए सर्वर1 पर ऑब्जेक्ट परिभाषाओं को बदलने के लिए परिवर्तन देखें
सर्वर2 पर संगत परिभाषाएँ, उपयोग करें --परिवर्तन-के लिये=सर्वर1. अनुमत मान हैं
server1 और server2। डिफ़ॉल्ट है server1.
· --difftype= , -डी
अंतर प्रदर्शन प्रारूप निर्दिष्ट करें. अनुमत प्रारूप मान हैं एकीकृत, प्रसंग,
अलग, तथा एसक्यूएल। डिफ़ॉल्ट है एकीकृत.
· --disable-बाइनरी-लॉगिंग
यदि बाइनरी लॉगिंग सक्षम है, तो तुलना को रोकने के लिए ऑपरेशन के दौरान इसे अक्षम करें
बाइनरी लॉग में लिखे जाने वाले ऑपरेशन को रोकें। नोट: बाइनरी लॉगिंग को अक्षम करना
की आवश्यकता है सुपर विशेषाधिकार।
· --बहिष्कृत= , -एक्स
किसी विशिष्ट नाम का उपयोग करके एक या अधिक डेटाबेस को ऑपरेशन से बाहर करें जैसे
db1 या खोज पैटर्न। कई बार निर्दिष्ट करने के लिए इस विकल्प का कई बार उपयोग करें
बहिष्करण। डिफ़ॉल्ट रूप से, पैटर्न डेटाबेस पैटर्न का उपयोग करते हैं जैसे तरह। उसके साथ --regexp
विकल्प, पैटर्न नामों के मिलान के लिए नियमित अभिव्यक्तियों का उपयोग करते हैं। रिलीज़-1.3.5 में जोड़ा गया।
· --format= , -एफ
परिवर्तित या अनुपलब्ध पंक्तियों के लिए प्रदर्शन प्रारूप निर्दिष्ट करें। अनुमत प्रारूप मान निम्न हैं
ग्रिड, csv, टैब, तथा ऊर्ध्वाधर। डिफ़ॉल्ट है ग्रिड.
· --शांत, -क्यू
कुछ भी मत छापो. केवल सफलता या विफलता का निकास कोड लौटाएँ।
· --regexp, --basic-regexp, -G
का उपयोग करके पैटर्न मिलान निष्पादित करें regexp ऑपरेटर। डिफ़ॉल्ट का उपयोग करना है तरह एसटी
मिलान. रिलीज़-1.3.5 में जोड़ा गया.
· --run-all-tests, -t
पहले अंतर मिलने पर रुकें नहीं। सभी ऑब्जेक्ट्स को प्रोसेस करें। शॉर्टकट को बदल दिया गया
रिलीज़-1.3.5 में -a से -t.
· --सर्वर1=
प्रारूप में पहले सर्वर के लिए कनेक्शन जानकारी:
<उपयोगकर्ता>[:पासवर्ड>]@मेजबान>[:बंदरगाह>] [:सॉकेट>] यालॉगिन-पथ>[:बंदरगाह>] [:सॉकेट>]।
· --सर्वर2=
प्रारूप में दूसरे सर्वर के लिए कनेक्शन जानकारी:
<उपयोगकर्ता>[:पासवर्ड>]@मेजबान>[:बंदरगाह>] [:सॉकेट>] यालॉगिन-पथ>[::बंदरगाह>][::सॉकेट>]।
· --शो-रिवर्स
ऑब्जेक्ट को अनुरूप बनाने के लिए SQL कथनों वाली एक परिवर्तन रिपोर्ट तैयार करें
रिवर्स में निर्दिष्ट परिभाषाएँ। उदाहरण के लिए, यदि --changes-for को server1 पर सेट किया जाता है,
सर्वर2 के लिए परिवर्तन भी उत्पन्न करता है। नोट: विपरीत परिवर्तन एनोटेट किए गए हैं
और टिप्पणियों के रूप में चिह्नित किया गया.
· --स्किप-डेटा-चेक
डेटा संगतता जांच छोड़ें.
· --स्किप-डिफ
ऑब्जेक्ट परिभाषा अंतर जांच को छोड़ दें.
· --स्किप-ऑब्जेक्ट-तुलना
ऑब्जेक्ट तुलना जांच छोड़ें.
· --स्किप-रो-काउंट
पंक्ति गणना जांच छोड़ें.
· --span-कुंजी-आकार=
तालिका सामग्री की तुलना करने के लिए उपयोग की जाने वाली कुंजी का आकार बदलें। उच्च मान मदद कर सकता है
बड़े डेटाबेस की तुलना में अधिक सटीक परिणाम प्राप्त करें, लेकिन एल्गोरिथ्म को धीमा कर सकता है।
डिफ़ॉल्ट मान 8 है।
· --verbose, -v
निर्दिष्ट करें कि कितनी जानकारी प्रदर्शित करनी है। बढ़ाने के लिए इस विकल्प का कई बार उपयोग करें
जानकारी की मात्रा। उदाहरण के लिए, -v = क्रिया, -वीवी = अधिक क्रिया, -वीवीवी =
डिबग।
· --संस्करण
संस्करण की जानकारी प्रदर्शित करें और बाहर निकलें।
· --चौड़ाई=
परीक्षण रिपोर्ट की प्रदर्शन चौड़ाई बदलें. डिफ़ॉल्ट 75 अक्षर है.
टिप्पणियाँ
लॉगिन उपयोगकर्ता के पास सभी डेटाबेस और तालिकाओं को पढ़ने के लिए उचित अनुमतियाँ होनी चाहिए
सूचीबद्ध।
के लिए --difftype विकल्प, अनुमत मान केस संवेदी नहीं हैं। इसके साथ ही,
मानों को वैध मान के किसी भी स्पष्ट उपसर्ग के रूप में निर्दिष्ट किया जा सकता है। उदाहरण के लिए,
--difftype = डी भिन्न प्रकार निर्दिष्ट करता है. यदि कोई उपसर्ग एक से अधिक से मेल खाता है तो त्रुटि उत्पन्न होती है
वैध मूल्य।
MySQL क्लाइंट टूल्स के पथ को PATH पर्यावरण चर में शामिल किया जाना चाहिए
लॉगिन-पथ के साथ प्रमाणीकरण तंत्र का उपयोग करने के लिए। यह उपयोगिता की अनुमति देगा
my_print_defaults टूल का उपयोग करें, जो से लॉगिन-पथ मानों को पढ़ने के लिए आवश्यक है
लॉगिन कॉन्फ़िगरेशन फ़ाइल (.mylogin.cnf)।
यदि किसी तर्क के रूप में निर्दिष्ट किसी भी डेटाबेस पहचानकर्ता में विशेष वर्ण शामिल हैं या एक है
आरक्षित शब्द, तो इसे उचित रूप से बैकटिक्स के साथ उद्धृत किया जाना चाहिए (`). बदले में, नाम
बैकटिक्स के साथ उद्धृत को इसके आधार पर एकल या दोहरे उद्धरण चिह्नों के साथ भी उद्धृत किया जाना चाहिए
ऑपरेटिंग सिस्टम, यानी (") विंडोज़ में या (') गैर-विंडोज़ सिस्टम में, के लिए
बैकटिक उद्धृत पहचानकर्ताओं को एकल तर्क के रूप में पढ़ने के लिए उपयोगिताएँ। उदाहरण के लिए,
नाम के साथ डेटाबेस की तुलना करें अजीब`db.name साथ में अन्य:अजीब`डीबी.नाम, डेटाबेस जोड़ी
निम्नलिखित सिंटैक्स का उपयोग करके निर्दिष्ट किया जाना चाहिए (गैर-विंडोज़ में):
''अजीब``db.name`:`अन्य:अजीब``db.name`'.
उदाहरण
स्थानीय सर्वर पर emp1 और emp2 डेटाबेस की तुलना करने के लिए निम्नलिखित कमांड का उपयोग करें, और
यदि पहले के परीक्षण विफल हो जाएं तो भी सभी परीक्षण चलाएं:
$ mysqldbcompare --server1=root@localhost emp1:emp2 --run-all-tests
लोकलहोस्ट पर # सर्वर1: ... कनेक्टेड।
# सर्वर 1 पर डेटाबेस emp1 और सर्वर 2 पर emp2 की जाँच की जा रही है
चेतावनी: ऑब्जेक्ट server2:emp2 में हैं लेकिन server1:emp1 में नहीं:
ट्रिगर: trg
प्रक्रिया: पी1
तालिका: t1
देखें: v1
परिभाषा पंक्ति डेटा
प्रकार ऑब्जेक्ट नाम अंतर गणना जाँच
-------------------------------------------------- -------------------------
फ़ंक्शन f1 पास - -
तालिका विभाग पास पास फेल
पंक्तियों के बीच पाया गया डेटा अंतर:
--- emp1.विभाग
+++ emp2.डिपार्टमेंट्स
@@ -1,4 +1,4 @@
************************* 1. पंक्ति *********************** ***
विभाग_संख्या: d002
- विभाग का नाम: पता नहीं
+ विभाग का नाम: वित्त
1 पंक्तियाँ।
emp1.departments में पंक्तियाँ emp2.departments में नहीं हैं
************************* 1. पंक्ति *********************** ***
विभाग_संख्या: d008
विभाग का नाम: अनुसंधान
1 पंक्तियाँ।
emp2.departments में पंक्तियाँ emp1.departments में नहीं हैं
************************* 1. पंक्ति *********************** ***
विभाग_संख्या: d100
विभाग_नाम: बेवकूफ
1 पंक्तियाँ।
तालिका विभाग प्रबंधक पास पास पास
डेटाबेस संगतता जाँच विफल.
# ...हो गया
दिया गया: एक ही टेबल लेआउट वाले दो डेटाबेस। प्रत्येक टेबल के लिए डेटा में शामिल है:
mysql> db1.t1 से * का चयन करें;
+---+---------------+
| ए | बी |
+---+---------------+
| 1 | टेस्ट 789 |
| 2 | टेस्ट 456 |
| 3 | टेस्ट 123 |
| 4 | नई पंक्ति - db1 |
+---+---------------+
सेट में 4 पंक्तियाँ (0.00 सेकंड)
mysql> db2.t1 से * का चयन करें;
+---+---------------+
| ए | बी |
+---+---------------+
| 1 | टेस्ट 123 |
| 2 | टेस्ट 456 |
| 3 | टेस्ट 789 |
| 5 | नई पंक्ति - db2 |
+---+---------------+
सेट में 4 पंक्तियाँ (0.00 सेकंड)
डेटा रूपांतरण हेतु SQL कथन उत्पन्न करने के लिए db1.t1 को db2.t1 के समान बनाना,
उपयोग --परिवर्तन-के लिये=सर्वर1 विकल्प। हमें यह भी शामिल करना होगा -a यह सुनिश्चित करने का विकल्प
डेटा संगतता परीक्षण चलाया जाता है। निम्न आदेश उपयोग किए गए विकल्पों को दर्शाता है और
प्राप्त परिणामों का एक अंश:
$ mysqldbcompare --server1=रूट:root@localhost \
--server2=root:root@localhost db1:db2 --changes-for=server1 -a \
--difftype=sql
[...]
# परिभाषा पंक्ति डेटा
# प्रकार ऑब्जेक्ट नाम अंतर गणना
जाँच करना #
-------------------------------------------------- -----------------------
# तालिका t1 पास पास असफल
# # direction = server1 के लिए डेटा रूपांतरण:
# पंक्तियों के बीच डेटा अंतर पाया गया: UPDATE db1.t1 SET b = 'Test 123'
जहाँ a = '1'; अपडेट db1.t1 सेट b = 'टेस्ट 789' जहाँ a = '3'; डिलीट
FROM db1.t1 WHERE a = '4'; INSERT INTO db1.t1 (a, b) VALUES('5', 'नया
पंक्ति - db2');
# डेटाबेस संगतता जाँच विफल. # # ...संपन्न
इसी प्रकार, जब एक ही कमांड को चलाया जाता है --परिवर्तन-के लिये=सर्वर2 और --difftype=sql,
निम्नलिखित रिपोर्ट तैयार की गई है:
$ mysqldbcompare --server1=रूट:root@localhost \
--server2=root:root@localhost db1:db2 --changes-for=server2 -a \
--difftype=sql
[...]
# परिभाषा पंक्ति डेटा
# प्रकार ऑब्जेक्ट नाम अंतर गणना
जाँच करना #
-------------------------------------------------- -----------------------
# तालिका t1 पास पास असफल
# # direction = server2 के लिए डेटा रूपांतरण:
# पंक्तियों के बीच डेटा अंतर पाया गया: UPDATE db2.t1 SET b = 'Test 789'
जहाँ a = '1'; अपडेट db2.t1 सेट b = 'टेस्ट 123' जहाँ a = '3'; डिलीट
FROM db2.t1 WHERE a = '5'; INSERT INTO db2.t1 (a, b) VALUES('4', 'नया
पंक्ति - db1');
उसके साथ --difftype=sql SQL पीढ़ी विकल्प सेट, --शो-रिवर्स वस्तु दिखाता है
दोनों दिशाओं में परिवर्तन। यहाँ परिणामों का एक अंश दिया गया है:
$ mysqldbcompare --server1=रूट:root@localhost \
--server2=root:root@localhost db1:db2 --changes-for=server1 \
--शो-रिवर्स -a --difftype=sql
[...]
# परिभाषा पंक्ति डेटा
# प्रकार ऑब्जेक्ट नाम अंतर गणना
जाँच करना #
-------------------------------------------------- -----------------------
# तालिका t1 पास पास असफल
# # direction = server1 के लिए डेटा रूपांतरण:
# पंक्तियों के बीच डेटा अंतर पाया गया: UPDATE db1.t1 SET b = 'Test 123'
जहाँ a = '1'; अपडेट db1.t1 सेट b = 'टेस्ट 789' जहाँ a = '3'; डिलीट
FROM db1.t1 WHERE a = '4'; INSERT INTO db1.t1 (a, b) VALUES('5', 'नया
पंक्ति - db2');
# direction = server2 के लिए डेटा रूपांतरण:
# पंक्तियों के बीच डेटा अंतर पाया गया: UPDATE db2.t1 SET b = 'Test 789'
जहाँ a = '1'; अपडेट db2.t1 सेट b = 'टेस्ट 123' जहाँ a = '3'; डिलीट
FROM db2.t1 WHERE a = '5'; INSERT INTO db2.t1 (a, b) VALUES('4', 'नया
पंक्ति - db1');
# डेटाबेस संगतता जाँच विफल. # # ...संपन्न
कॉपीराइट
onworks.net सेवाओं का उपयोग करके mysqldbcompare का ऑनलाइन उपयोग करें