MySQL बैकअप MyISAM बनाम InnoDB - mysql

मेरे पास एक django परियोजना है जो उपयोग करता है MyISAM टेबल। जब मैं बैकअप करता हूं, मैंने सुना है कि इसका उपयोग करने की अनुशंसा की जाती है InnoDB के बजाए टेबल MyISAM। इसका सुझाव क्यों दिया जाता है और यह जरूरी है कि मैं उपयोग करता हूं InnoDB बैकअप के लिए?

वर्तमान में, मैं बैकअप के लिए निम्नलिखित का उपयोग कर रहा हूं:

mysqldump -v -u $USER --password=$PASSWORD $DB >$BACKUP_FOLDER/$BACKUP_FILENAME

मैं इसे कैसे परिवर्तित करूंगा InnoDB और एक बैकअप करो?

उत्तर:

जवाब के लिए 0 № 1

डेटा सुरक्षा के लिए सिफारिश अधिक है - माईसाम टेबल दोषों (यानी मशीन दुर्घटना आदि) के लिए कम सहनशील होने के लिए जाना जाता है।

तालिका प्रकारों को बदलने के लिए आपको ऐप ऑफ़लाइन लेना होगा और वैकल्पिक टैबलेट टैबलेटनाम इंजन = इनओडीबी का उपयोग करना होगा;

बड़ी तालिकाओं के साथ आपको कम से कम दो बार डिस्क स्थान की आवश्यकता होती है और यदि आप 100 लाख पंक्तियों की बात कर रहे हैं तो कई दिनों लग सकते हैं

ध्यान दें कि आपके आवेदन में प्रदर्शन में कमी हो सकती है और अभी भी समस्याएं हो सकती हैं क्योंकि यह स्पष्ट रूप से लेनदेन का उपयोग करने के लिए डिज़ाइन नहीं किया गया था।


संबंधित सवाल
सबसे लोकप्रिय