Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस को कॉपी करने का सबसे आसान तरीका?

यहां कुछ विकल्प दिए गए हैं:

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 के संस्करणों के बीच चलने के लिए काम करना; मेरे सिर के ऊपर से, मुझे नहीं पता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समूह द्वारा खंड के साथ SQL अद्यतन क्वेरी

  2. JDBC कनेक्शन- Class.forName बनाम Class.forName ()। newInstance?

  3. MAKEDATE () उदाहरण – MySQL

  4. #1139 - regexp . से त्रुटि 'पुनरावृत्ति-संचालक संकार्य अमान्य' मिला

  5. MySQL कनेक्शन कई कनेक्शन त्रुटियों से क्यों अवरुद्ध है?