जब विभिन्न आर्किटेक्चर के बीच डेटाबेस ट्रांसफर करने की आवश्यकता होती है, तो '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 # टेबल में डेटा लोड करें