तालिका को कैसे पुनर्स्थापित करें

विषयसूची:

तालिका को कैसे पुनर्स्थापित करें
तालिका को कैसे पुनर्स्थापित करें

वीडियो: तालिका को कैसे पुनर्स्थापित करें

वीडियो: तालिका को कैसे पुनर्स्थापित करें
वीडियो: मौजूदा SSRS दस्तावेज़ प्रिंट को कैसे अनुकूलित करें और नए फ़ील्ड दिखाएं 2024, नवंबर
Anonim

आज MySQL छोटे और मध्यम आकार के डेटाबेस प्रबंधन प्रणालियों के बीच सबसे लोकप्रिय समाधानों में से एक है। MySQL के फायदों में से एक विभिन्न प्रकार की तालिकाओं के साथ काम करने की क्षमता है। उनमें से एक माईसाम है। ऐसी तालिकाएँ अक्सर अनुरोधित डेटा को संग्रहीत करने के लिए बहुत अच्छी होती हैं, लेकिन यदि वे संशोधन प्रक्रिया के दौरान विफल हो जाती हैं, तो वे आसानी से क्षतिग्रस्त हो सकती हैं। इसलिए, अक्सर ऐसे मामले होते हैं जब आपको MyISAM प्रकार की तालिका को पुनर्स्थापित करने की आवश्यकता होती है।

तालिका को कैसे पुनर्स्थापित करें
तालिका को कैसे पुनर्स्थापित करें

ज़रूरी

  • - लक्ष्य मशीन पर रूट क्रेडेंशियल;
  • - MySQL सर्वर प्रशासन उपयोगिताओं का स्थापित पैकेज।

निर्देश

चरण 1

एक मशीन पर रूट यूजर के क्रेडेंशियल्स के साथ एक सत्र शुरू करें जिसमें एक कामकाजी MySQL सर्वर एक डेटाबेस चला रहा हो, जिसके बारे में माना जाता है कि इसमें टेबल दूषित हैं। यदि आप सीधे लक्षित कंप्यूटर के साथ काम कर सकते हैं, तो टेक्स्ट कंसोल में लॉग इन करें या टर्मिनल एमुलेटर को रूट के रूप में चलाएं। यदि आपके पास दूरस्थ SSH पहुंच है, तो कनेक्शन बनाने के लिए उपयुक्त क्लाइंट प्रोग्राम का उपयोग करें।

चरण 2

लक्ष्य मशीन पर MySQL डेटाबेस सर्वर को रोकें। सेवा mysqld स्टॉप कमांड चलाएँ। शटडाउन प्रक्रिया पूरी होने तक प्रतीक्षा करें (यह एक नैदानिक संदेश द्वारा इंगित किया जाएगा)।

चरण 3

डेटाबेस तालिका फ़ाइलों की एक बैकअप प्रतिलिपि बनाएँ, जिसका उपयोग आगे के काम के लिए किया जाएगा। इस मामले में, फ़ाइल प्रबंधक का उपयोग करना सुविधाजनक है। तालिका फ़ाइलों वाले फ़ोल्डर में नेविगेट करें। इसका नाम डेटाबेस के नाम के समान है और db निर्देशिका में स्थित है, जो सर्वर की रूट निर्देशिका में स्थित है (my.cnf कॉन्फ़िगरेशन फ़ाइल के chroot चर द्वारा संबोधित)। वर्तमान फ़ोल्डर से MYD और MYI एक्सटेंशन वाली सभी फ़ाइलों को कुछ अस्थायी निर्देशिका में कॉपी करें।

चरण 4

क्षति के लिए एक या अधिक डेटाबेस तालिकाओं की जाँच करें। वर्तमान निर्देशिका में, सामान्य स्कैन के लिए -c विकल्प (या बिल्कुल भी विकल्प नहीं) के साथ myisamchk कमांड चलाएँ। सावधानीपूर्वक परीक्षण के लिए -m विकल्प का उपयोग करें, और अतिरिक्त सावधानीपूर्वक परीक्षण के लिए -e विकल्प का उपयोग करें। अंतिम पैरामीटर के रूप में, संसाधित की जाने वाली फ़ाइलों के नामों का नाम या मुखौटा निर्दिष्ट करें। उदाहरण के लिए: myisamchk -c test_table. MYImyisamchk *. MYI

चरण 5

उस तालिका या तालिकाओं को पुनर्प्राप्त करें जहां क्षति पाई गई थी। सामान्य पुनर्प्राप्ति के लिए -r विकल्प के साथ myisamchk कमांड चलाएँ, या कोमल पुनर्प्राप्ति के लिए -o विकल्प। अंतिम पैरामीटर के रूप में, पिछले चरण की तरह, लक्ष्य तालिका के नाम या नाम मास्क को पास करें। उदाहरण के लिए: myisamchk -o test_table. MYI

चरण 6

MySQL सर्वर प्रारंभ करें। सर्विस mysqld स्टार्ट कमांड चलाएँ।

चरण 7

अपना सत्र समाप्त करें। बाहर निकलें कमांड दर्ज करें और एंटर दबाएं।

सिफारिश की: