मैं MySQL डेटाबेस का उपयोग कर रहा हूं और उबंटू लिनक्स मशीन का उपयोग कर रहा हूं।
मेरे डेटाबेस नामित db_test
, मैं उस पथ के अंतर्गत नोटिस /var/lib/mysql/db_test
, वहाँ फ़ाइलें हैं साथ प्रत्यय .frm
, .MYD
, .MYI
निम्नलिखित की तरह:
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
प्रत्येक लगता है .frm
, .MYD
, .MYI
फ़ाइलें समूह डेटाबेस में एक मेज के साथ मैप किया।
मेरे पास पूछने के लिए दो प्रश्न हैं:
तीन फाइलें वास्तव में क्या कर रही हैं?
यदि मैं पथ निर्देशिका के तहत एक नई निर्देशिका बनाता
/var/lib/mysql/
हूंdb_test_2
, औरdb_test_1
निर्देशिका से प्रत्येक फ़ाइल की प्रतिलिपि बनाता हूंdb_test_2
, तो क्या यह एक नया डेटाबेस भी बनाएगाdb_test_2
जिसमें बिल्कुल उसी सामग्री (तालिकाओं) के रूप में हैdb_test_1
?
क्या यह भौतिक रूप से डेटाबेस फ़ाइल चलती कार्रवाई कमांड-लाइन क्रियाओं के परिणामस्वरूप एक ही परिणाम बनाती है:
डेटाबेस को
db_test_1
बाहर निकालेंएक नया डेटाबेस बनाएँ
db_test_2
फिर
db_test_1
डेटाबेस को नए डेटाबेस में वापस डंप करेंdb_test_2
?
यदि ऐसा है, तो यह प्रतीत होता है कि चलती हुई फाइलें बहुत तेज़ी से होती हैं, फिर mysqldump
डेटाबेस की प्रतिलिपि बनाने के लिए (या MySQL में एक DB से दूसरे DB में डेटा आयात करने के लिए)। इस पर कोई राय?
mysqldump
अपने db को 2 सेकंड से कम में कर सकता हूं। इसे 5-10 मिनट लगते हुए, इसे धीमा करना है।