मेरे पास दो टेबल के साथ एक MySQL डेटाबेस है, मैं mysql डेटा को ElasticSearch पर माइग्रेट करना चाहता हूं। बैच नौकरी के माध्यम से पूरे डेटाबेस को ईएस में माइग्रेट करना आसान है। लेकिन मैं mysql रीयलटाइम से ES को कैसे अपडेट करना चाहिए। यानी अगर MySQL में एक अद्यतन ऑपरेशन था तो मुझे ES में एक ही ऑपरेशन करना चाहिए। मैंने mysql binLog का शोध किया जो mysql से किसी भी बदलाव को प्रतिबिंबित कर सकता है। लेकिन मुझे ES वाक्यविन्यास में binLog को पार्स करना है, मुझे लगता है कि यह वास्तव में दर्दनाक है। धन्यवाद! (सोलर के साथ एक ही मामला)mysql डेटा को ElasticSearch रीयलटाइम पर माइग्रेट करने के लिए कैसे करें
उत्तर
मौजूदा प्रोजेक्ट जो आपके binlog लेता है, यह और जहाजों यह Elasticsearch को बदल देती है, आप इसे बाहर की जाँच कर सकते हैं: https://github.com/siddontang/go-mysql-elasticsearch
एक और एक होगा इस एक: https://github.com/noplay/python-mysql-replication।
नोट, हालांकि, जो भी आप चुनते हैं, यह आपके बिनलॉग को अनुक्रमणित करने से पहले अपनी अनुक्रमणिका और मैपिंग को पूर्व-निर्माण करने का एक अच्छा अभ्यास है। इससे आपको अपने डेटा पर अधिक नियंत्रण मिल जाता है।
सबसे अच्छा ओपन सोर्स समाधान this होगा। आप इसे कमांड लाइन के रूप में चला सकते हैं और कमांड में वृद्धिशील तर्क भी दे सकते हैं।
this सत्र के माध्यम से एक पूर्ण विचार प्राप्त करने के लिए जाओ।
धन्यवाद! लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं। दस्तावेज़ केवल दिखाता है कि वृद्धिशील डेटा कैसे प्राप्त करें, लेकिन मुझे हटाए गए डेटा और अद्यतन डेटा की निगरानी करने की आवश्यकता है। – Jack
- 1. MySQL डेटाबेस से डेटा को स्ट्रीम करने के लिए elasticsearch-river-mysql का उपयोग करके Elasticsearch
- 2. कैसंड्रा से MySQL तक डेटा माइग्रेट करने के लिए टूल?
- 3. क्या MySQL (या mongodb) से डेटा को माइग्रेट करने के लिए कोई उपकरण है?
- 4. हाइबरनेट मौजूदा डेटा माइग्रेट करने के लिए एम्बेड करने योग्य वर्ग को स्वैप आउट करें
- 5. MySQL पर XBRL डेटा कैसे आयात करें?
- 6. रीयलटाइम ऑडियो डेटा को numpy array
- 7. फ़ायरबेस रीयलटाइम डेटाबेस के लिए डेटा संरचना को सामान्य/सामान्य कैसे करें?
- 8. mysql 5.1 से 5.5 में माइग्रेट कैसे करें?
- 9. MySQL में SQL सर्वर डेटाबेस माइग्रेट कैसे करें?
- 10. रीयलटाइम
- 11. elasticsearch में क्वेरी समय को सीमित करने के लिए कैसे?
- 12. इस MySQL तालिका को अनुकूलित करने के लिए कैसे करें?
- 13. व्यवसाय के लिए वेब पर रीयलटाइम परिभाषित करें
- 14. MySQL तालिकाओं के लिए डेटा जेनरेट करें
- 15. elasticsearch vs.s. आवेदन करने के लिए मोंगोडीबी
- 16. विकास से डेटाबेस परिवर्तनों को माइग्रेट करने के लिए
- 17. उच्च-प्रदर्शन रीयलटाइम डेटा प्रदर्शन
- 18. रीयलटाइम स्केलिंग के लिए वेबआरटीसी
- 19. MySQL - AES_Encrypted डेटा को कैसे स्टोर करें?
- 20. एक elasticsearch वैश्विक एकत्रीकरण को फ़िल्टर करने के लिए कैसे?
- 21. माइग्रेट डेटा Django दक्षिण
- 22. मैं कैसे ElasticSearch लिए नया हूँ ElasticSearch
- 23. MySQL max_user_connections त्रुटि को हल करने के लिए कैसे करें
- 24. वसंत डेटा elasticsearch
- 25. रेक के लिए माइग्रेट करने योग्य मूल्य?
- 26. JetBrains में MySQL को CSV डेटा आयात करने के लिए कैसे करें DataGrip
- 27. mysql डेटा वर्डवाइप कैसे करें?
- 28. स्प्रिंग डेटा Elasticsearch
- 29. स्प्रिंग डेटा आरईएसटी elasticsearch
- 30. पोस्टग्रेज़ से MySQL तक डेटाबेस माइग्रेट कैसे करें?
आपको बहुत बहुत धन्यवाद! go-mysql-es भयानक है! सिर्फ एक प्रश्न: क्या आपको पता है कि यह अप्सर्ट ऑपरेशन कैसे करता है? उदाहरण के लिए मेरे पास दो टेबल टी 1 (यूआईडी, नाम), टी 2 (यूआईडी, आयु) हैं, उनके पास एक ही आईडी है और दो टेबल एक इंडेक्स से संबंधित हैं। लेकिन जब एक टेबल अपडेट किया गया था तो यह ईएस में मौजूदा रिकॉर्ड को ओवरराइट (हटा देगा)। असल में मुझे आशा है कि अपडेट ओवरराइट नहीं होगा। – Jack