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