Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL बैकअप लेने और पुनर्स्थापित करने का सबसे तेज़ तरीका

इस ब्लॉग में, आप जानेंगे कि MySQL बैकअप लेने और पुनर्स्थापित करने का सबसे तेज़ तरीका क्या है। Mydumper और Myloader उपयोगिता है जो आपको MySQL बैकअप और पुनर्स्थापना और विश्वसनीय बहु-थ्रेडेड MySQL बैकअप लेने और पुनर्स्थापित करने के लिए एक अत्यंत तेज़ तरीका करने की अनुमति देता है। ये टूल्स C प्रोग्रामिंग लैंग्वेज में लिखे गए हैं।

Mydumper तेज़ विश्वसनीय तार्किक बैकअप के लिए एक उपकरण है। यह mysqldump का एक विकल्प है और mysqldump पर इसके कई फायदे हैं जिनमें से कुछ नीचे सूचीबद्ध हैं:

  • एक मल्टी-थ्रेडेड बैकअप टूल जो इसे mysqldump की तुलना में बहुत तेज़ बनाता है, क्योंकि mysqldump सिंगल-थ्रेडेड है। यह अधिक फायदेमंद होगा यदि आपके पास एसएसडी जैसे बहुत तेज भंडारण है जिसे कई धागे के साथ बेहतर उपयोग किया जा सकता है।
  • उपकरण एक बड़ी मोनोलिथिक फ़ाइल के बजाय अलग-अलग तालिकाओं के लिए अलग-अलग फ़ाइलें बनाता है, जिससे एकल तालिकाओं को पुनर्स्थापित करना आसान हो जाता है। आप टेबल को कई फाइलों में विभाजित/खंडित भी कर सकते हैं जो उन मामलों के लिए बहुत उपयोगी हैं जहां आपके पास बहुत बड़ी टेबल हैं।
  • उपकरण बहु-थ्रेडेड पुनर्स्थापना की अनुमति देता है, जिससे mysqldump उत्पादित बैकअप से पुनर्स्थापित करने की तुलना में तीव्रता के क्रम को तेजी से पुनर्स्थापित करता है। यह बड़े डेटासेट के लिए विशेष रूप से सच है।
  • Mydumper टूल इनबिल्ट कंप्रेशन प्रदान करता है ताकि बैकअप फाइलें कंप्रेस्ड फॉर्म में लिखी जा सकें।
जब बैक अप लेने और MySQL डेटाबेस को पुनर्स्थापित करने की बात आती है, तो ज्यादातर लोग आमतौर पर बहुत लोकप्रिय mysqldump का उपयोग करते हैं। आप जानते हैं कि छोटे डेटाबेस के लिए mysqldump का उपयोग करना बहुत आसान है, यह बड़े डेटाबेस के साथ अच्छी तरह से काम नहीं करता है। यह विशाल डेटाबेस के लिए बहुत धीमा है और बहुत बड़े MySQL डेटाबेस के लिए उपयोग किए जाने पर बहुत त्रुटि-प्रवण है।

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 बैकअप लेने और पुनर्स्थापित करने का सबसे तेज़ तरीका।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में शामिल हों के साथ हटाएं

  2. सर्वश्रेष्ठ MySQL DigitalOcean प्रदर्शन - स्केलग्रिड बनाम DigitalOcean प्रबंधित डेटाबेस

  3. क्या डेटाबेस कनेक्शन हर समय खुला रहना चाहिए या जरूरत पड़ने पर ही खोला जाना चाहिए?

  4. Django के बाहर Django डेटाबेस परत का उपयोग करना?

  5. मैं MySQL डंप में इन टिप्पणियों से कैसे छुटकारा पा सकता हूं?