Ελέγξτε πίνακες μιας βάσης δεδομένων MySQL και επιδιορθώστε κατεστραμμένο

Είμαι ένας από αυτούς που τους αρέσει να γνωρίζω τους διακομιστές που διαχειρίζομαι, παρόλο που είναι εξαιρετικά σταθεροί, δεν πονάει ποτέ να τους παρακολουθώ πάντα, όπως λέει η παροιμία:

Το μάτι του πλοιάρχου πατά το άλογο

Από καιρό σε καιρό είναι καλό να κάνετε αρκετούς ελέγχους στον διακομιστή και τις υπηρεσίες του, σε αυτήν την περίπτωση θα μιλήσω για τον τρόπο ελέγχου των πινάκων μιας βάσης δεδομένων και σε περίπτωση που κάποιος είναι κατεστραμμένος, πώς να το επιδιορθώσετε.

Ελέγξτε τους πίνακες ενός MySQL DB

Όσον αφορά τα πάντα (ή σχεδόν τα πάντα), υπάρχει μια αρκετά απλή εντολή που μας επιτρέπει να ελέγξουμε όλους τους πίνακες σε μια βάση δεδομένων MySQL:

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

Για παράδειγμα, ας υποθέσουμε ότι έχω μια βάση δεδομένων που ονομάζεται: project thesis

Ο χρήστης διαχειριστή MySQL είναι: root

Και ο κωδικός πρόσβασης αυτού του χρήστη είναι: misuperpassword

Έτσι η γραμμή θα ήταν:

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

Θα έδειχνε κάτι σαν:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta dfirefoxos.wp_posts OK OK OK dfirefoxos.wp_term_relationships dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_

Με άλλα λόγια, όλοι οι πίνακες είναι τώρα.

Πώς να επιδιορθώσετε έναν πίνακα σε περίπτωση που εμφανίζεται ως κατεστραμμένο;

Έχω ήδη κάνει μια ανάρτηση που το εξηγεί λεπτομερώς: Πώς να επιδιορθώσετε πίνακες με επισήμανση Κακή ή κατεστραμμένη στη MySQL

Ωστόσο, θα αφήσω τα βήματα εδώ.

1. Πρώτα πρέπει να εισάγουμε MySQL μέσω τερματικού:

mysql -u root -p

Θα μας ζητήσει τον κωδικό πρόσβασης ρίζας, τον βάζουμε και πατάμε [Enter].

2. Τότε πρέπει να υποδείξουμε ποια βάση δεδομένων θα χρησιμοποιήσουμε, δηλαδή ποια είναι η βάση δεδομένων που έχει τον κατεστραμμένο πίνακα. Ακολουθώντας το παράδειγμα στην αρχή, ας υποθέσουμε ότι η βάση δεδομένων είναι: διατριβή έργου

use proyectotesis;

Κάθε ερωτηματικό είναι ΠΟΛΥ σημαντικό. βάλτε στο τέλος.

Και τώρα το λέμε να επιδιορθώσει τον κατεστραμμένο πίνακα, για παράδειγμα ας πούμε ότι ο πίνακας ονομάζεται: public_information

Θα:

repair table public_information;

Και voila, αυτό θα πρέπει να είναι αρκετό για να το επισκευάσει στις περισσότερες περιπτώσεις.

Ελπίζω να σας φανεί χρήσιμο… και να μην έχετε ποτέ διεφθαρμένους πίνακες 