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