मारियाडीबी तेजी से विकास, उत्पादन और यहां तक कि उद्यम वातावरण में उपयोग करने के लिए डिफ़ॉल्ट ओपन-सोर्स डेटाबेस सॉफ्टवेयर बन रहा है। हमारा अपना क्लाउड साइट्स उत्पाद मारियाडीबी में नवीनतम का उपयोग करता है क्योंकि यह ज्यादातर MySQL के लिए एक कांटा और ड्रॉप-इन प्रतिस्थापन होने के लिए जाना जाता है, जिसे मूल MySQL डेवलपर्स द्वारा बनाया और बनाए रखा जाता है।
इस लेख का उद्देश्य सलाह और अंतर्दृष्टि प्रदान करना है जब यह Ubuntu 16.04 पर MariaDB 10.0 से 10.3.9 में अपग्रेड करने की बात आती है। पहला सवाल जो आपके दिमाग में पहले से ही है, "क्या एक संस्करण से दूसरे संस्करण में कूदना और छोड़ना सुरक्षित है?" जबकि पूरी छलांग संभव है (डेटाबेस की डेटा संरचना पर निर्भर करता है) यह अनुशंसित नहीं है और आधिकारिक दस्तावेज के आधार पर समर्थित नहीं है। लंघन संस्करणों के साथ मुख्य चिंता यह है कि एक प्रमुख संस्करण को अपग्रेड करते समय आमतौर पर अच्छी तरह से परीक्षण किया जाता है, लंघन संस्करण नहीं है, इसलिए कोई असंगतता में टकरा सकता है। यह देखने के लिए कि क्या कोई परिवर्तन अपग्रेड किए जा रहे डेटाबेस को प्रभावित कर सकता है, प्रत्येक रिलीज़ में परिवर्तनों को ध्यान से देखने का सुझाव दिया जाता है।
निम्नलिखित पृष्ठ मारियाडीबी की आधिकारिक वेबसाइट और मारियाडीबी के उन्नयन पर प्रलेखन से है। जैसा कि आप देख सकते हैं, उनका दस्तावेज़ीकरण क्रमिक क्रम में उन्नयन दिखाता है क्योंकि यह उन्नयन का पसंदीदा तरीका है।
हालाँकि, जिस व्यवस्थापक को अपग्रेड करने का काम सौंपा जा रहा है, उसे निश्चित रूप से किसी भी परिवर्तन लॉग के लिए दस्तावेज़ीकरण से परामर्श लेना चाहिए, जिसे अपग्रेड किए जा रहे संस्करण के अनुसार प्रलेखित किया गया है। इन पृष्ठों में अपग्रेड किए जा रहे संस्करणों के संबंध में सभी जानकारी जानने की आवश्यकता शामिल होगी। इन पृष्ठों में आम तौर पर कोई भी पूर्वापेक्षाएँ, अपग्रेड कैसे करें, पुराने और नए संस्करण के बीच असंगत परिवर्तन भी अपडेट किए जा रहे हैं, विकल्प जिन्हें हटा दिया गया है या उनका नाम बदल दिया गया है, और अन्य उल्लेखनीय विशेषताएं और परिवर्तन शामिल हैं।
उबंटू 16.04 पर अपग्रेड हो रहा है
हम पहले Ubuntu 16.04 पर अपग्रेड करने के लिए आवश्यक चरणों को देखेंगे। हम जो भी कवर करेंगे उनमें से अधिकांश के लिए 'sudo . के उपयोग की आवश्यकता होगी '। खुद, मैं एक समय में एक कदम करने से पहले अपने सभी बत्तखों को एक पंक्ति में रखना पसंद करता हूं। चूंकि हम कई संस्करण अपग्रेड करने जा रहे हैं, और हम उस संस्करण को जानते हैं जिसे हम अंततः अपग्रेड करना चाहते हैं, हमें यह सुनिश्चित करना होगा कि हमने अपनी /etc/apt/sources.list को कॉन्फ़िगर किया है। फ़ाइल जहाँ से हम अपग्रेड किए गए संस्करण स्थापित करेंगे। अपना डाउनलोड स्रोत तय करते समय, हम अनुशंसा करते हैं कि हमेशा सुझाए गए डाउनलोड स्रोतों पर लेखक के दस्तावेज़ देखें। निम्न पृष्ठ किसी को अपने विशिष्ट विश्वसनीय डाउनलोड स्रोत के लिए अपने विशिष्ट मानदंड निर्दिष्ट करने की अनुमति देता है।
एक बार चयन लागू हो जाने के बाद, सर्वरों में रिपॉजिटरी जोड़ने का समय आ गया है /etc/apt/sources.list फ़ाइल। हमारे Ubuntu उदाहरण के लिए, हम 'osuosl' रेपो का उपयोग कर रहे हैं।
संस्करण 10.1-10.3 के लिए इस प्रक्रिया को कुल्ला और दोहराएं। एक बार सभी लागू रेपो /etc/apt/sources.list . में जोड़ दिए जाने के बाद फ़ाइल। आपको फ़ाइल को संपादित करने और नए जोड़े गए रेपो को अनकम्मेंट करने की भी आवश्यकता होगी। प्रत्येक संस्करण के उन्नयन के लिए एक बार में एक करें। अब हम वास्तविक अपग्रेड प्रक्रिया 10.0 से 10.1 तक शुरू कर सकते हैं।
चरण 1. innodb_fast_shutdown को 0 पर सेट करें
जब डेटाबेस में लॉग इन किया जाता है, तो जारी करने का आदेश नीचे होता है:
चरण 2. शटडाउन MariaDB 10.0
मारियाडीबी इंस्टेंस को अपग्रेड करने के लिए सेवा को रोकना आवश्यक है।
चरण 3. बैकअप लें
आपके पास cp . के माध्यम से अपने MariaDB उदाहरण का बैकअप लेने का विकल्प है या rysnc आज्ञा। किसी भी MySQL / MariaDB सर्वर की एक पुरानी कॉपी को हथियाने का सबसे अच्छा तरीका है, सेवा को पूरी तरह से रोकना (अर्थात चरण 2) और /var/lib/mysql की एक प्रति बनाना है। ।
cp /var/lib/mysql nameofbackup
वैकल्पिक रूप से, जब सर्वर अभी भी चल रहा हो, तब आप नीचे कमांड भी चला सकते हैं, फिर MySQL को शट डाउन करें और नवीनतम अंतर प्राप्त करने के लिए rsync को फिर से चलाएँ।
rsync -avHP /var/lib/mysql/ /backup/mysql/
चरण 4. मारियाडीबी 10.0 को अनइंस्टॉल करें
नीचे दिया गया आदेश आपको मारियाडीबी 10.0 को हटाने की अनुमति देगा:
sudo apt remove mariadb-server-10.0
10.0 को हटाते समय आप इस स्क्रीनशॉट के समान आउटपुट देखेंगे।
चरण 5. मारियाडीबी 10.1 स्थापित करें
10.0 हटा दिए जाने के बाद, अब 10.1 में अपग्रेड करने का समय आ गया है। इंस्टॉल करते समय, आपको समान टेक्स्ट दिखाई देना चाहिए। विशेष रूप से, आप उस पैकेज को रेपो से डाउनलोड होते हुए देख रहे होंगे जिसे /etc/apt/sources.list में कॉन्फ़िगर किया गया था। .
यदि सफलतापूर्वक किया जाता है, तो आपको दिखाई देने वाला अगला संकेत इस तरह दिखना चाहिए:
चरण 6. मारियाडीबी संस्करण की जांच करें
चूंकि हम उबंटू चला रहे हैं (यही अन्य डेबियन पैकेजों के लिए भी लागू होता है), हमें रन mysql_upgrad कमांड को निष्पादित करने की आवश्यकता नहीं होगी। सर्वर के चालू होने के संस्करण को सत्यापित करने के लिए, चलाएँ:
mysql --version
चरण 7. सुविधाओं को सक्षम करने के लिए my.cnf में नए विकल्प जोड़ें
अगर आप my.cnf . को बदलते हैं फ़ाइल तो आपको mysqld सेवा को पुनरारंभ करने की आवश्यकता है:service mysqld restart
मारियाडीबी 10.3 के आवश्यक/अद्यतन संस्करण में सफलतापूर्वक स्थापित होने तक कुल्ला और दोहराएं।