यदि हम एक MySQL सर्वर से दूसरे MySQL सर्वर में टेबल या डेटाबेस कॉपी करना चाहते हैं, तो डेटाबेस नाम और टेबल नाम के साथ mysqldump का उपयोग करें।
स्रोत होस्ट पर निम्न कमांड चलाएं। यह संपूर्ण डेटाबेस को dump.txt फ़ाइल में डंप कर देगा।
$ mysqldump -u root -p database_name table_name > dump.txt password *****
हम ऊपर बताए अनुसार विशेष टेबल नाम का उपयोग किए बिना संपूर्ण डेटाबेस कॉपी कर सकते हैं।
अब, dump.txt फ़ाइल को दूसरे होस्ट पर FTP करें और निम्न कमांड का उपयोग करें। इस कमांड को चलाने से पहले, सुनिश्चित करें कि गंतव्य सर्वर पर database_name बनाया गया है।
$ mysql -u root -p database_name < dump.txt password *****
इंटरमीडिएट फ़ाइल का उपयोग किए बिना इसे पूरा करने का एक और तरीका है MySQL डंप के आउटपुट को सीधे नेटवर्क पर रिमोट MySQL सर्वर पर भेजना। यदि हम उस होस्ट से दोनों सर्वर से कनेक्ट कर सकते हैं जहां स्रोत डेटाबेस रहता है, तो निम्न कमांड का उपयोग करें (सुनिश्चित करें कि हमारे पास दोनों सर्वर तक पहुंच है)।
$ mysqldump -u root -p database_name \ | mysql -h other-host.com database_name
mysqldump में, कमांड का आधा हिस्सा स्थानीय सर्वर से कनेक्ट होता है और डंप आउटपुट को पाइप में लिखता है। कमांड का शेष हिस्सा other-host.com पर रिमोट MySQL सर्वर से कनेक्ट होता है। यह इनपुट के लिए पाइप पढ़ता है और प्रत्येक स्टेटमेंट को other-host.com सर्वर पर भेजता है।