MySQL ते मारिया डीबी: डेबियनसाठी द्रुत स्थलांतर मार्गदर्शक

जेव्हा एखादे उत्पादन कार्य करते आणि मोबदला देते आणि मुक्त स्त्रोत आहे अशा कंपनीच्या हातात पडते ज्याचे लक्ष्य जास्तीत जास्त पैसे कमविणे याशिवाय दुसरे काही नसते तर जग थरथर कापते.

हे आधीपासूनच घडले आहे ओपन ऑफिस त्या वेळी आणि आता त्याची वेळ आहे , MySQL. सहन करणे ओरॅकल काय घडेल हे कोणालाही ठाऊक नसते आणि हे जाणून घेणे चांगले आहे की तेथे पर्याय आहेत आणि विशेषत: सर्वांत उत्तम आहे मारिया डीबी.

विकिपीडियाचे अवतरण:

मारियाडीबी हे एक आहे डेटाबेस व्यवस्थापन प्रणाली पासून व्युत्पन्न , MySQL फसवणे जीपीएल परवाना. हे विकसित केले आहे मायकेल विडेनियस (संस्थापक , MySQL) आणि विकसक समुदाय मुक्त सॉफ्टवेअर. दोन प्रविष्ट करा स्टोरेज इंजिन नवीन, एक म्हणतात aria -ज्या जागी फायदे आहेत मायसॅम- आणि दुसरा कॉल एक्सट्राडीबी -रप्लेसिंग InnoDB. त्यात समान कमांड्स, इंटरफेस, एपीआय आणि लायब्ररी असल्याने त्याचे मायक्रोसॉफ्टमध्ये उच्च सहत्वता आहे, ज्याचा हेतू थेट एका सर्व्हरसाठी दुसर्‍या सर्व्हरला थेट बदलण्यात सक्षम होऊ शकतो.

तर पुढील जाहिरातीशिवाय आपण कसे जायचे ते पाहूया , MySQL a मारिया डीबी.

हे जाणून घेणे महत्वाचे आहे की हे कार्य करण्यासाठी 100%, आमच्याकडे मायएसक्यूएल (5.5) आणि मारिया डीबी (5.5) ची समान आवृत्ती असणे आवश्यक आहे

मायएसक्यूएलकडून मारिया डीबीकडे स्थलांतर करत आहे

ही प्रक्रिया गरम करता येत नाही. दुस .्या शब्दांत, आमच्या सेवा आणि कार्य चालू असलेल्या क्षणाकरिता आम्हाला थांबावे लागेल , MySQL.

# सर्व्हिस स्टॉप अपाचे 2 # सर्व्हिस स्टॉप एनजीन्क्स # सर्व्हिस स्टॉप मायएसक्यूएल

या प्रकरणात आम्ही आपण ज्याचा वापर करीत आहोत त्यावर अवलंबून अपाचे किंवा एनजीन्क्स थांबवितो आणि अर्थातच आम्ही मायएसक्यूएल देखील थांबवितो.

नंतर आम्ही आमच्या मायएसक्यूएल डेटाबेसचा बॅकअप घेतो:

# mysqldump -u root -p --all-databases > mysqlbackup.sql

आणि आम्ही मायएसक्यूएलशी संबंधित सर्व पॅकेजेस काढून टाकतो:

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

आता आपल्याला मारिया डीबी स्थापित करावे लागेल. दुर्दैवाने, ते अद्याप डेबियन रेपॉजिटरीमध्ये नाही, परंतु आम्ही त्यास त्याची स्वतःची रेपॉजिटरी वापरुन स्थापित करू शकतो. इतर वितरणांसाठी, आपण ते पाहू शकता सूचना येथे.

आम्ही आमच्या /etc/sources.list फाईलमध्ये खालील जोडतो:

# मारियाडीबी 5.5 रेपॉजिटरी यादी - तयार केले 2013-08-02 13:48 यूटीसी # http://mariadb.org/mariadb/repositories/ डेब http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian Wheezy मुख्य डेब-एसआरसी

मग आम्ही मारिया डीबी अद्यतनित आणि स्थापित करतोः

sudo एप्टीट्यूड अपडेट sudo apt-get mariadb-सर्व्हर स्थापित करा

आम्ही मारिया डीबी सुरू करतो (जर ते स्वयंचलितरित्या न झाल्यास) आणि कार्यरत आहे की नाही हे तपासा:

# mysql -u root -p -B 'डेटाबेस दाखवा' संकेतशब्द प्रविष्ट करा:

मायएसक्यूएल आणि मारियाडीबी दरम्यान काही सेटिंग्ज बर्‍याच प्रमाणात बदलल्या आहेत, परंतु त्यासह कार्य करणे अगदी सोपे आहे. बदललेल्या बहुतेक सर्व गोष्टी पुनर्स्थित केलेल्या यंत्रणेशी संबंधित आहेत, उदाहरणार्थ, प्रतिकृती. आम्हाला फक्त आमच्याकडे फाईलमध्ये असलेले परफॉरमन्स ऑप्टिमायझेशन पर्याय कॉपी करायचे आहेत my.cnf de , MySQL, आणि उर्वरित हाताने पुन्हा कॉन्फिगर करा.

उदाहरणार्थ, हा डेटाः

बाइंड-पत्ता = 127.0.0.1 कमाल_कनेक्न्स = 10 कनेक्ट_टाइमआउट = 30 वेट_टाइमआउट = 600 मॅक्स_ निलिड_पॅकेट = 16 एम थ्रेड_केचे_साईज = 256 किंवा क्रमवारी = 16 एम बल्क_इन्टर_बफर_साईज = 16 एम टीएमपी_टेबल_साईज = 64 एम मॅक्स_हेप_टेबल_साईज = 64 एम

आम्ही आवश्यक बदल करतो आणि मारिया डीबी रीस्टार्ट करतो.

# सर्व्हिस MySQL रीस्टार्ट मारियाडीबी डेटाबेस सर्व्हर थांबवित आहे: mysqld. मारियाडीबी डेटाबेस सर्व्हर प्रारंभ करीत आहे: mysqld. . . भ्रष्टांची तपासणी करीत आहे, स्वच्छपणे बंद नाही आणि आवश्यक टेबल्स अपग्रेड करा. # Mysql -u root -p -B 'डेटाबेस दाखवा' संकेतशब्द प्रविष्ट करा:

होय, मारिया डीबी अधिक सुसंगतता टिकविण्यासाठी सर्व्हिस रीस्टार्ट करण्यासाठी समान mysql नाव ठेवा. जर सर्व काही ठीक असेल तर आम्ही उर्वरित सेवा सुरू करू:

# सेवा अपाचे 2 प्रारंभ # सेवा एनजीन्क्स प्रारंभ

आणि तयार. जर आम्हाला परत जायचे असेल (जे मी सुचवित नाही), आपल्याला फक्त चालवावे लागेल:

# सर्व्हिस मायएसक्यूएल स्टॉप # आप्ट-गेट मॅरिएडबी-सर्व्हर -5.5 मारियडबी-कॉमन मारियडबी-क्लायंट -5.5 लिबमरीएडबीसीलीएंट 18 # एपीटी-गेट मायस्किएल सर्व्हर स्थापित करा.

स्रोत: बिगिनलिनक्सकडून लेख घेतला आणि सुधारित केला


22 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   Mauricio म्हणाले

    डेटाबेसचा बॅकअप लोड गहाळ झाल्यामुळे.

    1.    चैतन्यशील म्हणाले

      मी अपरिहार्यपणे नाही असे वाटते, परंतु स्पष्टीकरणासाठी धन्यवाद. सध्याचा डेटाबेस अपयशी ठरल्यास आम्ही बॅकअप घेतला कारण असे दिसते की दोघेही समान डीबी वापरतात. मला या विषयावर अधिक वाचावे लागेल.

  2.   ओझकार म्हणाले

    फेडोरा १ already आधीपासूनच मारियासोबत डीफॉल्टनुसार येतो, परंतु लहान किंवा आळशीही नाही मी माझे वेब-अ‍ॅप्स पोस्टग्रेएसक्यूएलवर स्थलांतरित केले, मायएसक्यूएलने आम्हाला शिंगे मारल्यामुळे, मला आशा आहे की पोस्टग्रेएसक्यूएल किमान २-. वर्षे विश्वासू राहील.

    1.    चैतन्यशील म्हणाले

      आर्चलिनक्समध्ये मारिया डीबी includes देखील समाविष्ट आहे

      1.    ओझकार म्हणाले

        आपल्याकडे एक आर्क व्हाइस आहे ... अगदी माझे दात सैल असून मला ते पुन्हा वापरायचे आहे ... पण मी आळशी आहे. 😀

  3.   3ndriago म्हणाले

    मला मारियाडीबीच्या समर्थनासह सिस्टमचा कल दिसतो आणि मी जे वाचले त्यानुसार ते मायएसक्यूएलच्या पातळीवर असल्याचे दिसते आणि काही पैलूंमध्येही त्यास मागे टाकते, परंतु माझा प्रश्न असा आहे की स्थलांतरित होण्यासाठी ओरॅकल आता मायएसक्यूएलच्या मागे आहे आणि तर वेळ-चाचणी केलेले आणि दशलक्ष-वापर बीडी व्यवस्थापक सोडून देता?

    1.    चैतन्यशील म्हणाले

      आपण बरोबर आहात. फक्त म्हणे ओरॅकल हे MySQL संपत नाही. तसेच, मारिया डीबी मायस्क्यूएल आणि समुदायाच्या निर्मात्याने देखभाल केलेल्या मायएसक्यूएलचा एक काटा आहे मला तुमच्याबद्दल माहित नाही, परंतु किमान मला बर्‍यापैकी सुरक्षा देते. आणि जर आम्ही त्यात भर घातली तर सुसंगतता खूप चांगली आहे, मला वाटते की मारिया डीबी वर स्विच करण्यासाठी कोणतेही सबब नाही.

      ????

      1.    इलियोटाइम 3000 म्हणाले

        आणि म्हणूनच मी माझ्या डेबियनवर जावा स्थापित करण्यास नकार दिला. मी आयस्टेटियासह ओपनजेडीके कठोरपणे वापरतो आणि ते चमत्कार करते, आणि जावापेक्षा चांगले.

      2.    3ndriago म्हणाले

        ठीक आहे, यार, मला खात्री आहे की ओरॅकलचा द्वेष करण्याची आपली कारणे आपल्याकडे असली पाहिजेत (यामुळे आपल्याला मायक्रोसॉफ्ट, Appleपल आणि अगदी गूगलचा तिरस्कार वाटू लागला आहे) परंतु ओरॅकलने माझे काहीही केले नाही म्हणून ... आणि मला वाटते की मी होतो आपल्या वाढदिवशी एक्सडी साठी स्पार्क देणार आहे

        1.    इलियोटाइम 3000 म्हणाले

          हे हार्डवेअर पातळीवर नव्हे तर सॉफ्टवेअर पातळीवर संदर्भित करते.

          1.    3ndriago म्हणाले

            नाही, जर आपण द्वेष करीत असलो तर, प्रत्येक गोष्टीचा द्वेष करतो, अर्धा उपाय थंड नाही ... हेही आहे

          2.    चैतन्यशील म्हणाले

            xDD

  4.   st0rmt4il म्हणाले

    धन्यवाद ईलाव, तसे, दोन्ही वेब सर्व्हर एकाच वेळी सुरू करणे आणि सल्ला देणे योग्य आहे काय?

    धन्यवाद!

    1.    चैतन्यशील म्हणाले

      काही लोक वेब सर्व्हर म्हणून अपाचे आणि वेब विनंत्यांसाठी प्रॉक्सी म्हणून एनजीनिक्स वापरतात. खूप गडबड. उदाहरणार्थ Node.js वापरताना, कोणीही वापरत नसलेल्या मागच्या बाजूने पोर्ट वापरते आणि शक्यतो आपल्या आयएसपीने त्यास अवरोधित केले आहे

  5.   इलियोटाइम 3000 म्हणाले

    चांगले स्थलांतरण शिक्षक तसेच, स्लॅकवेअरने MySQL सह अधिक गडबड टाळण्यासाठी फार पूर्वी मारियाडीबी येथे स्थलांतर केले.

    हे डेबियन बॅकपोर्ट सिक्युरिटी रेपोवर होताच, मी लवकरच हे जाहीर करेन. आत्तासाठी मी स्लॅकवेअर स्थापित / संरचीत / सानुकूलित करण्याबद्दल माझे ट्यूटोरियल एकत्र ठेवत आहे.

  6.   जलबेना म्हणाले

    परंतु केडीई अद्याप मायएसक्यूएलवर अवलंबून आहे (डेबियनवर) किंवा या माइग्रेशनसह आता आवश्यक नाही?

  7.   ब्रुनोकासिओ म्हणाले

    तर मला जे समजले त्यावरून, mysql सह कॉन्फिगर केलेल्या प्रत्येक अनुप्रयोगास त्यातील काहीही पुन्हा कॉन्फिगर करणे आवश्यक नाही? फक्त मारियाडीबी स्थापित करा (आणि मायस्क्यूएल विस्थापित करा) आणि नावे MySQL म्हणून ठेवून कार्य करावे?

    कामगिरीबद्दल, इंजिनमधील बदलांचा उल्लेख केला जातो.
    जुन्या मायसेल आणि इनोडीबी बरोबर ते उत्कृष्ट प्रदर्शन करतात?

    कोणीतरी काही मेट्रिक्स केले?

      1.    ब्रुनोकासिओ म्हणाले

        मला हाहा समजले, धन्यवाद!

  8.   helena_ryuu म्हणाले

    खूप खूप धन्यवाद! आता जर हे मला समजले असेल; डी

  9.   Javier म्हणाले

    मारियाडीबी "रूट" वापरकर्त्यासाठी संकेतशब्द सेट करण्यात अक्षम

    Mar मारियाडीबी the साठी संकेतशब्द सेट करताना एक त्रुटी आली
    │ प्रशासकीय वापरकर्ता. हे असे झाले असावे कारण खाते आधीपासूनच │
    │ कडे संकेतशब्द आहे किंवा मारियाडीबी सह संप्रेषणाच्या समस्येमुळे
    │ सर्व्हर. │
    │ │
    The आपण पॅकेज स्थापनेनंतर खात्याचा संकेतशब्द तपासला पाहिजे. │
    │ │
    │ कृपया /usr/share/doc/mariadb-server-10.1/README.Debian फाईल वाचा │
    More अधिक माहितीसाठी.

    1.    Javier म्हणाले

      मी मारियडबी मॅरिब-सर्व्हर पॅकेजेस विस्थापित केली
      मी निर्देशिका / var / lib / mysql काढून टाकली.
      3 मारियाडबी, मारियाडबी-सर्व्हर पॅकेजेस पुन्हा स्थापित केल्या.
      systemct प्रारंभ मारियाडबी; systemctl मारियडबी सक्षम करा (समस्येचे निराकरण)