تحقق من جداول قاعدة بيانات MySQL وأصلح الملفات التالفة

أنا من أولئك الذين يحبون أن أكون على دراية بالخوادم التي أديرها ، على الرغم من ثباتها الشديد ، لا يضر أبدًا بمراقبتها دائمًا ، كما يقول المثل:

عين السيد تسمن الحصان

من الجيد من وقت لآخر إجراء عدة فحوصات على الخادم وخدماته ، في هذه الحالة سأتحدث عن كيفية التحقق من جداول قاعدة البيانات وفي حالة تلف أحدها ، وكيفية إصلاحه

تحقق من جداول MySQL DB

بالنسبة لكل شيء (أو كل شيء تقريبًا) ، هناك أمر بسيط إلى حد ما يسمح لنا بالتحقق من جميع الجداول في قاعدة بيانات MySQL:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

على سبيل المثال ، افترض أن لدي قاعدة بيانات تسمى: أطروحة المشروع

مستخدم مسؤول MySQL هو: root

وكلمة المرور لهذا المستخدم هي: misuperpassword

لذلك سيكون الخط:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

سيظهر شيئًا مثل:

dfirefoxos.wp_commentmeta موافق OK dfirefoxos.wp_comments dfirefoxos.wp_links موافق OK dfirefoxos.wp_options dfirefoxos.wp_postmeta موافق OK dfirefoxos.wp_posts dfirefoxos.wp_term_relationships موافق OK dfirefoxos.wp_termtermsfirefox dfirefoxos.wp_term_term_firefoxfirefox_wp_termfireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wpfoxospfoxonwp_term_relationshipsfirefox OK_wp_term_fireosfirefoxonwpfoxospfoxonwp_term_relationshipsfirefox_wp_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxfire

بمعنى آخر ، كل الطاولات موجودة الآن.

كيف تصلح طاولة في حالة ظهورها فاسدة؟

لقد قمت بالفعل بعمل منشور يشرح هذا بالتفصيل: كيفية إصلاح الجداول التي تم تمييزها بأنها سيئة أو فاسدة في MySQL

ومع ذلك ، سأترك الخطوات هنا.

1. أولاً ، يجب علينا إدخال MySQL من خلال Terminal:

mysql -u root -p

سيطلب منا كلمة مرور الجذر ، نضعها ونضغط على [Enter].

2. ثم يجب أن نشير إلى قاعدة البيانات التي سنستخدمها ، أي قاعدة البيانات التي تحتوي على الجدول التالف. باتباع المثال في البداية ، لنفترض أن قاعدة البيانات هي: أطروحة المشروع

use proyectotesis;

كل فاصلة منقوطة مهم جدا؛ ضع في النهاية.

والآن نقول له لإصلاح الجدول الفاسد ، على سبيل المثال لنفترض أن الجدول يسمى: public_information

سيكون:

repair table public_information;

وفويلا ، يجب أن يكون هذا كافيًا لإصلاحه في معظم الحالات.

أتمنى أن يكون مفيدًا لك... وأن لا يكون لديك جداول فاسدة أبدًا 