Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL डेटाबेस को दूसरी मशीन में कॉपी करना


जब डेटाबेस को विभिन्न आर्किटेक्चर के बीच स्थानांतरित करने की आवश्यकता होती है, तो फ़ाइल बनाने के लिए 'mysqldump' का उपयोग किया जा सकता है। इस फ़ाइल में SQL कथन होंगे। फ़ाइल स्थानांतरण एक मशीन से दूसरी मशीन में किया जा सकता है, और इस फ़ाइल का उपयोग 'mysql' क्लाइंट के इनपुट के रूप में किया जा सकता है।

डेटाबेस को दो मशीनों के बीच ले जाएं

डेटाबेस को दो मशीनों के बीच स्थानांतरित करने का एक तरीका उस मशीन पर कमांड निष्पादित करना है जिस पर डेटाबेस मौजूद है -

mysqladmin −h 'other_hostname' create db_name
mysqldump db_name | mysql −h 'other_hostname' db_name

किसी दूरस्थ मशीन से धीमे नेटवर्क पर डेटाबेस की प्रतिलिपि बनाएँ

यदि डेटाबेस को किसी ऐसे नेटवर्क पर दूरस्थ नेटवर्क से कॉपी करने की आवश्यकता है जो धीमा है, तो नीचे दिए गए कमांड निष्पादित किए जा सकते हैं -

mysqladmin create db_name
mysqldump −h 'other_hostname' −−compress db_name | mysql db_name

MySQL डंप

डंप को एक फ़ाइल में संग्रहीत किया जा सकता है, और बाद में इसे लक्ष्य मशीन में स्थानांतरित किया जा सकता है। अगला कदम फ़ाइल को डेटाबेस में लोड करना है। आइए एक उदाहरण लेते हैं जहां स्रोत मशीन पर एक संपीड़ित फ़ाइल में डेटाबेस को डंप करने की आवश्यकता होती है। इसे नीचे दिखाया गया है -

mysqldump −−quick db_name | gzip > db_name.gz

जिस फ़ाइल में डेटाबेस सामग्री होती है उसे लक्ष्य मशीन से स्रोत मशीन में स्थानांतरित करने की आवश्यकता होती है। नीचे दिए गए आदेशों को निष्पादित करने की आवश्यकता है -

mysqladmin create db_name
gunzip < db_name.gz | mysql db_name

इसके अलावा, डेटाबेस सामग्री को स्थानांतरित करने के लिए 'mysqldump' और 'mysqlimport' पर भी मुकदमा चलाया जा सकता है। बड़ी मात्रा में डेटा वाले डेटाबेस के लिए, ऑपरेशन की गति बढ़ाने के लिए 'mysqldump' और 'mysqlimport' का एक साथ उपयोग किया जा सकता है। 'DUMPDIR' उस निर्देशिका के पूर्ण पथ नाम का प्रतिनिधित्व करता है जहां 'mysqldump' का आउटपुट संग्रहीत किया जाता है।

सबसे पहले, एक निर्देशिका बनाई जाती है ताकि आउटपुट फ़ाइलें और डेटाबेस सामग्री को डंप किया जा सके। यह नीचे दिए गए आदेशों का उपयोग करके किया जा सकता है -

mkdir DUMPDIR
mysqldump −−tab=DUMPDIR
db_name

फिर, फ़ाइलों को DUMPDIR निर्देशिका से लक्ष्य मशीन पर किसी भी संगत निर्देशिका में स्थानांतरित किया जा सकता है। अगला कदम फाइलों को MySQL में लोड करना है। यह नीचे दिए गए आदेश का उपयोग करके किया जा सकता है -

mysqladmin create db_name # create database
cat DUMPDIR/*.sql | mysql db_name # create tables in database
mysqlimport db_name
   DUMPDIR/*.txt # load data into tables

  1. ऑब्जेक्ट-ओरिएंटेड डेटाबेस

    ऑब्जेक्ट-ओरिएंटेड डेटाबेस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग और रिलेशनल डेटाबेस का एक संग्रह है। ऐसे कई आइटम हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे C++, Java का उपयोग करके बनाए गए हैं, जिन्हें रिलेशनल डेटाबेस में स्टोर किया जा सकता है, लेकिन ऑब्जेक्ट-ओरिएंटेड डेटाबेस उन आइटम्स के लिए उपयुक्त

  1. क्लाउड डेटाबेस

    अब एक दिन, डेटा विशेष रूप से क्लाउड पर संग्रहीत किया जा रहा है, जिसे वर्चुअल वातावरण के रूप में भी जाना जाता है, या तो हाइब्रिड क्लाउड, सार्वजनिक या निजी क्लाउड में। क्लाउड डेटाबेस एक ऐसा डेटाबेस है जिसे ऐसे वर्चुअलाइज्ड वातावरण के लिए अनुकूलित या निर्मित किया गया है। क्लाउड डेटाबेस के कई लाभ हैं, ज

  1. MySQL त्रुटि - #1046 - कोई डेटाबेस नहीं चुना गया

    त्रुटि-#1046 तब हो सकती है जब हम एक टेबल बना रहे हों, लेकिन डेटाबेस का चयन करना भूल जाएं। मान लें कि हमने MySQL शुरू कर दिया है जैसा कि नीचे दिखाया गया है - सही पासवर्ड देने के बाद ऊपर दी गई विंडो खुल जाएगी। अब बिना किसी डेटाबेस को चुने एक टेबल बनाएं। यह एक त्रुटि दिखाएगा - ); त्रुटि 1046 (3D00