Перевірте таблиці баз даних 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.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

Він запитає у нас пароль root, ми вводимо його та натискаємо [Enter].

2. Тоді ми повинні вказати, яку базу даних будемо використовувати, тобто яку базу даних має пошкоджена таблиця. Наслідуючи приклад на початку, скажімо, база даних - це: теза проекту

use proyectotesis;

Кожна крапка з комою ДУЖЕ важлива; поставити в кінці.

А тепер ми просимо це відновити пошкоджену таблицю, наприклад, скажімо, таблиця називається: public_information

Би:

repair table public_information;

І вуаля, цього в більшості випадків має бути достатньо для відновлення.

Я сподіваюся, що це буде корисно для вас... і що у вас ніколи не буде пошкоджених таблиць 