كيفية استعادة الجدول

جدول المحتويات:

كيفية استعادة الجدول
كيفية استعادة الجدول

فيديو: كيفية استعادة الجدول

فيديو: كيفية استعادة الجدول
فيديو: 7 مشاكل تواجهك عند تنسيق الجداول| خدع وأسرار الورد 2024, شهر نوفمبر
Anonim

تعد MySQL اليوم أحد أكثر الحلول شيوعًا بين أنظمة إدارة قواعد البيانات الصغيرة والمتوسطة الحجم. إحدى مزايا MySQL هي القدرة على العمل مع أنواع مختلفة من الجداول. واحد منهم هو MyISAM. هذه الجداول رائعة لتخزين البيانات المطلوبة بشكل متكرر ، ولكن إذا فشلت أثناء عملية التعديل ، يمكن أن تتلف بسهولة. لذلك ، غالبًا ما تكون هناك حالات تحتاج فيها إلى استعادة جدول من نوع MyISAM.

كيفية استعادة الجدول
كيفية استعادة الجدول

ضروري

  • - أوراق اعتماد الجذر على الجهاز الهدف ؛
  • - حزمة مثبتة من أدوات إدارة خادم MySQL.

تعليمات

الخطوة 1

ابدأ جلسة باستخدام بيانات اعتماد المستخدم الجذر على جهاز به خادم MySQL يعمل ويشغل قاعدة بيانات يُعتقد أنها تحتوي على جداول تالفة. إذا كان بإمكانك العمل مباشرة مع الكمبيوتر الهدف ، فقم بتسجيل الدخول إلى وحدة تحكم نصية أو قم بتشغيل محاكي طرفي كجذر. إذا كان لديك وصول SSH عن بعد ، فاستخدم برنامج عميل مناسب لإجراء الاتصال.

الخطوة 2

أوقف خادم قاعدة بيانات MySQL على الجهاز الهدف. قم بتشغيل أمر إيقاف خدمة mysqld. انتظر حتى تكتمل عملية الإغلاق (سيشار إلى ذلك برسالة تشخيصية).

الخطوه 3

قم بإنشاء نسخة احتياطية من ملفات جدول قاعدة البيانات ، والتي سيتم استخدامها لمزيد من العمل. في هذه الحالة ، من الملائم استخدام مدير الملفات. انتقل إلى المجلد الذي يحتوي على ملفات الجدول. له اسم مطابق لاسم قاعدة البيانات ويقع في دليل db الموجود في الدليل الجذر للخادم (يتم تناوله بواسطة متغير chroot لملف التكوين my.cnf). انسخ جميع الملفات ذات الامتدادات MYD و MYI من المجلد الحالي إلى دليل مؤقت.

الخطوة 4

تحقق من واحد أو أكثر من جداول قاعدة البيانات للتلف. في الدليل الحالي ، قم بتشغيل الأمر myisamchk باستخدام الخيار -c (أو لا توجد خيارات على الإطلاق) لإجراء فحص عادي. استخدم الخيار -m للاختبار الدقيق والخيار -e لإجراء اختبار أكثر دقة. كمعامل أخير ، حدد اسمًا أو قناعًا لأسماء الملفات المراد معالجتها. على سبيل المثال: myisamchk -c test_table. MYImyisamchk *. MYI

الخطوة الخامسة

استرجع الجدول أو الجداول حيث تم العثور على الضرر. قم بتشغيل الأمر myisamchk باستخدام الخيار -r للاسترداد العادي ، أو الخيار -o للاسترداد اللطيف. كمعامل أخير ، كما في الخطوة السابقة ، قم بتمرير اسم أو اسم قناع الجداول الهدف. على سبيل المثال: myisamchk -o test_table. MYI

الخطوة 6

ابدأ تشغيل خادم MySQL. قم بتشغيل الأمر بدء خدمة mysqld.

الخطوة 7

قم بإنهاء جلستك. أدخل أمر الخروج واضغط على Enter.

موصى به: