इस ब्लॉग में, आप जानेंगे कि MySQL बैकअप लेने और पुनर्स्थापित करने का सबसे तेज़ तरीका क्या है। Mydumper और Myloader उपयोगिता है जो आपको MySQL बैकअप और पुनर्स्थापना और विश्वसनीय बहु-थ्रेडेड MySQL बैकअप लेने और पुनर्स्थापित करने के लिए एक अत्यंत तेज़ तरीका करने की अनुमति देता है। ये टूल्स C प्रोग्रामिंग लैंग्वेज में लिखे गए हैं।
Mydumper तेज़ विश्वसनीय तार्किक बैकअप के लिए एक उपकरण है। यह mysqldump का एक विकल्प है और mysqldump पर इसके कई फायदे हैं जिनमें से कुछ नीचे सूचीबद्ध हैं:
- एक मल्टी-थ्रेडेड बैकअप टूल जो इसे mysqldump की तुलना में बहुत तेज़ बनाता है, क्योंकि mysqldump सिंगल-थ्रेडेड है। यह अधिक फायदेमंद होगा यदि आपके पास एसएसडी जैसे बहुत तेज भंडारण है जिसे कई धागे के साथ बेहतर उपयोग किया जा सकता है।
- उपकरण एक बड़ी मोनोलिथिक फ़ाइल के बजाय अलग-अलग तालिकाओं के लिए अलग-अलग फ़ाइलें बनाता है, जिससे एकल तालिकाओं को पुनर्स्थापित करना आसान हो जाता है। आप टेबल को कई फाइलों में विभाजित/खंडित भी कर सकते हैं जो उन मामलों के लिए बहुत उपयोगी हैं जहां आपके पास बहुत बड़ी टेबल हैं।
- उपकरण बहु-थ्रेडेड पुनर्स्थापना की अनुमति देता है, जिससे mysqldump उत्पादित बैकअप से पुनर्स्थापित करने की तुलना में तीव्रता के क्रम को तेजी से पुनर्स्थापित करता है। यह बड़े डेटासेट के लिए विशेष रूप से सच है।
- Mydumper टूल इनबिल्ट कंप्रेशन प्रदान करता है ताकि बैकअप फाइलें कंप्रेस्ड फॉर्म में लिखी जा सकें।
ubuntu पर mydumper इंस्टॉल करें
# sudo apt-get install mydumper
अन्य linux के लिए mydumper स्थापित करें:
निर्भरता स्थापित करें:# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make
mydumper डाउनलोड करें
https://launchpad.net/mydumper [या] (सीधे यहां https://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz)tar -xvzf mydumper-0.6.2.tar.gz cd mydumper-0.6.2 cmake . make
सिंटैक्स Mydumper:
mydumper --database=$DB_NAME --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --outputdir=$DB_DUMP --rows=500000 --compress --build-empty-files --threads=2 --compress-protocol
उदाहरण:mydumper -u USER -p PASSWORD -o /home/DESTINATION_DIR/DATABASE/ -B DATABASE
सिंटैक्स मायलोडर
myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3उदाहरण:
myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/ट्यूटोरियल का अंत, MySQL बैकअप लेने और पुनर्स्थापित करने का सबसे तेज़ तरीका।