मारियाडीबी एक प्रसिद्ध MySQL समुदाय कांटा है जिसने Oracle द्वारा MySQL परियोजना के अधिग्रहण के बाद बहुत लोकप्रियता हासिल की है। 24 दिसंबर 2015 . को नवीनतम स्थिर संस्करण जारी किया गया है जो MariaDB 10.1.10 . है ।
नया क्या है
इस संस्करण में कुछ नई सुविधाएँ जोड़ी गई हैं और आप उन्हें नीचे देख सकते हैं:
- गैलेरा, एक मल्टी-मास्टर क्लस्टर समाधान अब मारियाडीबी का मानक हिस्सा है।
- Wsrep जानकारी की बेहतर जांच के लिए दो नई जानकारी स्कीमा तालिकाएँ जोड़ी गईं। विचाराधीन टेबल हैं WSREP_MEMBERSHIP और WSREP_STATUS ।
- InnoDB और XtraDB के लिए पृष्ठ संपीड़न। पृष्ठ संपीड़न InnoDB संपीड़ित संग्रहण प्रारूप के समान है।
- FusionIO के लिए पृष्ठ संपीड़न।
- कुछ अनुकूलन सुधार शामिल हैं:
- अस्थायी तालिकाओं के लिए .frm फ़ाइलें न बनाएं
- लंबे समय तक चलने वाली क्वेरी को स्वचालित रूप से निरस्त करने के लिए MAX_STATEMENT_TIME का उपयोग करें
- malloc() फ़ंक्शन का कम उपयोग किया जाता है और सरल प्रश्नों को तेज़ी से निष्पादित किया जाता है
- वेबस्केल पैच
- प्लगइन्स अपडेट
- सुरक्षा सुधार (कई कमजोरियों को दूर कर लिया गया है)।
इस ट्यूटोरियल में हम आपको MariaDB 5.5 . को अपग्रेड करने का तरीका दिखाने जा रहे हैं से मारियाडीबी 10.1 नवीनतम स्थिर संस्करण। आपको रूट पहुंच . की आवश्यकता होगी मशीन पर, जहां आप अपग्रेड कर रहे होंगे।
नोट कि यदि आप मारियाडीबी के पुराने संस्करण को चला रहे हैं तो उन्नयन का अनुशंसित पाठ्यक्रम प्रत्येक संस्करण से गुजरना है। उदाहरण के लिए MariaDB 5.1 -> 5.5 -> 10.1 ।
चरण 1:सभी MariaDB डेटाबेस का बैकअप लें या डंप करें
हमेशा की तरह अपग्रेड करते समय अपने मौजूदा डेटाबेस का बैकअप बनाना महत्वपूर्ण है। आप या तो डेटाबेस को कमांड के साथ डंप कर सकते हैं जैसे:
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
या वैकल्पिक रूप से, आप निम्न के साथ मारियाडीबी सेवा को रोक सकते हैं:
# systemctl stop mysql
और डेटाबेस निर्देशिका को इस तरह एक अलग फ़ोल्डर में कॉपी करें:
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
अपग्रेड की विफलता के मामले में आप अपने डेटाबेस को पुनर्स्थापित करने के लिए उपरोक्त प्रतियों में से एक का उपयोग कर सकते हैं।
चरण 2:मारियाडीबी रिपोजिटरी जोड़ें
एक अच्छा अभ्यास यह सुनिश्चित करना है कि आपकी रेपो फ़ाइलों में कोई भी परिवर्तन करने से पहले आपके पैकेज अद्यतित हैं। आप इसके साथ ऐसा कर सकते हैं:
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
RHEL/CentOS 7 पर
यदि आपके पास कोई पुराना पैकेज है, तो स्थापना समाप्त होने तक प्रतीक्षा करें। इसके बाद, आपको MariaDB 10.1 . जोड़ना होगा CentOS/RHEL 7/वितरण के लिए रेपो। ऐसा करने के लिए, अपने पसंदीदा टेक्स्ट एडिटर जैसे vim . का उपयोग करें या नैनो और निम्न फ़ाइल खोलें:
# vim /etc/yum.repos.d/MariaDB10.repo
इसमें निम्नलिखित टेक्स्ट जोड़ें:
# MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
फिर फ़ाइल को सहेजें और बाहर निकलें (vim :wq . के लिए) )
डेबियन और उबंटू पर
अपने सिस्टम पर MariaDB PPA जोड़ने के लिए निम्न श्रृंखलाबद्ध कमांड चलाएँ:
# apt-get install software-properties-common # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db # add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
महत्वपूर्ण :उबंटू विली . को बदलना न भूलें आपके वितरण नाम और रिलीज के साथ।
चरण 3:मारियाडीबी 5.5 निकालें
यदि आपने चरण 1 . में सुझाए अनुसार अपने डेटाबेस का बैकअप ले लिया है , अब आप आगे बढ़ने और मौजूदा मारियाडीबी स्थापना को हटाने के लिए तैयार हैं।
ऐसा करने के लिए, बस निम्न आदेश चलाएँ:
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
इसके बाद, रिपोजिटरी कैश साफ़ करें:
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
चरण 4:मारियाडीबी 10.1 इंस्टॉल करना
अब मारियाडीबी के नए संस्करण को स्थापित करने का समय आ गया है:
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
एक बार इंस्टॉलेशन पूरा हो जाने पर, आप इसके साथ मारियाडीबी सेवा शुरू कर सकते हैं:
# systemctl start mariadb
अगर आप चाहते हैं कि सिस्टम बूट के बाद मारियाडीबी अपने आप शुरू हो जाए, तो चलाएं:
# systemctl enable mariadb
मारियाडीबी को अपग्रेड करने के लिए अंत में अपग्रेड कमांड चलाएँ:
# mysql_upgrade
यह सत्यापित करने के लिए कि अपग्रेड सफल रहा, निम्न कमांड चलाएँ:
# mysql -V
बधाई हो, आपका अपग्रेड पूरा हो गया है!
निष्कर्ष
MariaDB/MySQL अपग्रेड हमेशा ऐसे कार्य होते हैं जिन्हें अतिरिक्त सावधानी के साथ किया जाना चाहिए। मुझे आशा है कि आपका काम सुचारू रूप से पूरा हुआ। यदि आपको कोई समस्या आती है, तो कृपया एक टिप्पणी पोस्ट करने में संकोच न करें।