Я один из тех, кто любит быть в курсе серверов, которыми я управляю, хотя они очень стабильны, никогда не помешает всегда следить за ними, как говорится:
Глаз хозяина откармливает лошадь
Время от времени полезно проводить несколько проверок на сервере и его службах, в этом случае я расскажу о том, как проверять таблицы базы данных и, если она повреждена, как ее исправить.
Проверьте таблицы базы данных 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;
И вуаля, в большинстве случаев этого должно быть достаточно для его ремонта.
Надеюсь, это будет вам полезно... и что у вас никогда не будет поврежденных таблиц