यहां कुछ विकल्प दिए गए हैं:
mysqldump
इसे करने का सबसे आसान, गारंटीड-टू-वर्क तरीका है mysqldump
. का उपयोग करना . उपयोगिता के लिए यहां मैनुअल पेज देखें:
http://dev.mysql.com/doc/refman/5.1 /hi/mysqldump.html
मूल रूप से, यह डेटाबेस की सामग्री के पुनर्निर्माण के लिए आवश्यक SQL स्क्रिप्ट को डंप करता है, जिसमें टेबल, ट्रिगर और अन्य ऑब्जेक्ट बनाना और डेटा सम्मिलित करना शामिल है (यह सभी कॉन्फ़िगर करने योग्य है, इसलिए यदि आपके पास पहले से कहीं और स्कीमा सेट है, तो आप कर सकते हैं उदाहरण के लिए, केवल डेटा डंप करें)।
व्यक्तिगत MyISAM तालिका फ़ाइलों की प्रतिलिपि बनाना
अगर आपके पास बड़ी मात्रा में डेटा है और आप उन तालिकाओं के लिए MyISAM स्टोरेज इंजन का उपयोग कर रहे हैं जिन्हें आप कॉपी करना चाहते हैं, आप बस mysqld को बंद कर सकते हैं और .frm, .myd, और .myi फ़ाइलों को एक डेटाबेस फ़ोल्डर से दूसरे में कॉपी कर सकते हैं (यहां तक कि किसी अन्य सिस्टम पर भी)। यह InnoDB तालिकाओं के लिए काम नहीं करेगा, और अन्य स्टोरेज इंजनों के लिए काम कर भी सकता है और नहीं भी (जिससे मैं कम परिचित हूं)।
mysqlhotcopy
यदि आपको डेटाबेस की सामग्री को डंप करने की आवश्यकता है डेटाबेस सर्वर के चलने के दौरान , आप mysqlhotcopy
. का उपयोग कर सकते हैं (ध्यान दें कि यह केवल MyISAM और आर्काइव टेबल के लिए काम करता है):
http://dev.mysql.com/doc/refman/5.0 /hi/mysqlhotcopy.html
संपूर्ण डेटा फ़ोल्डर की प्रतिलिपि बनाना
यदि आप संपूर्ण डेटाबेस स्थापना की प्रतिलिपि बना रहे हैं, इसलिए, सभी डेटाबेस और प्रत्येक डेटाबेस की सामग्री, आप बस mysqld को बंद कर सकते हैं, अपनी संपूर्ण MySQL डेटा निर्देशिका को ज़िप कर सकते हैं, और इसे नए सर्वर की डेटा निर्देशिका में कॉपी कर सकते हैं।
InnoDB फ़ाइलों को एक उदाहरण से दूसरे उदाहरण में कॉपी करने का यही एकमात्र तरीका है (जो मुझे पता है)। यह ठीक काम करेगा यदि आप समान OS परिवार और MySQL के समान संस्करण चलाने वाले सर्वर के बीच जा रहे हैं; यह हो सकता है ऑपरेटिंग सिस्टम और/या MySQL के संस्करणों के बीच चलने के लिए काम करना; मेरे सिर के ऊपर से, मुझे नहीं पता।