Проверить таблицы базы данных MySQL и восстановить поврежденные

Я один из тех, кто любит быть в курсе серверов, которыми я управляю, хотя они очень стабильны, никогда не помешает всегда следить за ними, как говорится:

Глаз хозяина откармливает лошадь

Время от времени полезно проводить несколько проверок на сервере и его службах, в этом случае я расскажу о том, как проверять таблицы базы данных и, если она повреждена, как ее исправить.

Проверьте таблицы базы данных MySQL

Что касается всего (или почти всего), существует довольно простая команда, которая позволяет нам проверять все таблицы в базе данных 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 OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wp_termtermsfirefox OK 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 через терминал:

mysql -u root -p

Он спросит у нас пароль root, мы его вводим и нажимаем [Enter].

2. Затем мы должны указать, какую базу данных мы будем использовать, то есть в какой базе данных есть поврежденная таблица. Следуя примеру в начале, предположим, что база данных: тезис проекта

use proyectotesis;

Каждая точка с запятой ОЧЕНЬ важна; поставить в конце.

И теперь мы говорим ему восстановить поврежденную таблицу, например, допустим, таблица называется: public_information

Было бы:

repair table public_information;

И вуаля, в большинстве случаев этого должно быть достаточно для его ремонта.

Надеюсь, это будет вам полезно... и что у вас никогда не будет поврежденных таблиц 