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 # डेटाबेस बनाएं
cat DUMPDIR/*.sql | mysql db_name # डेटाबेस में टेबल बनाएं
mysqlimport db_name DUMPDIR/*.txt # टेबल में डेटा लोड करें

  1. ऑब्जेक्ट-ओरिएंटेड डेटाबेस - अवधारणा, विशेषताएं और उपयोग ऑब्जेक्ट-ओरिएंटेड डेटाबेस - अवधारणा, विशेषताएं और उपयोग

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

  1. क्लाउड डेटाबेस - परिभाषा, लाभ, परिनियोजन मॉडल क्लाउड डेटाबेस - परिभाषा, लाभ, परिनियोजन मॉडल

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

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

    एरर #1046 तब आता है जब आप टेबल बनाते समय डेटाबेस सेलेक्ट करना भूल जाते हैं। समस्या ); ERROR 1046 (3D000): No database selected समाधान उपलब्ध डेटाबेस देखें: SHOW DATABASES; डेटाबेस चुनें: USE business; Database changed अब टेबल बनाएं — एरर नहीं आएगा: ); Query OK, 0 rows affected (0.50 sec) नो