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

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

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


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Альберто Кардона - сказав він

    Привіт, дуже хороший внесок, попередній також виправив помилку 😀

    Одне питання, я зараз використовую mariadb. Чи знаєте ви, чи є книга (керівництво) «sql99» іспанською?
    o Якийсь хороший посібник sql99, щоб знати повний синтаксис про DDL, оскільки посібник MariaDB не є повним.

    привіт

    1.    KZKG ^ Гаара - сказав він

      Привіт

      Не знаю, друже, я не знаю, що це за книга, вибачте.

  2.   eliotime3000 - сказав він

    Ідеально, тому я можу виправити помилку, яка не дозволяє мені застосувати псевдонім URL-адреси раніше, який WordPress не надає мені після перенесення мого сайту з Apache на NGINX.

  3.   Корацукі - сказав він

    Крім того, за допомогою phpMyAdmin ви можете, увійшовши, вибрати базу даних, позначити всі таблиці та виконати опцію "Відновити таблиці" зі спадного меню ...
    Salu2, і я сподіваюся, це тобі послужить 😀

    1.    KZKG ^ Гаара - сказав він

      Приємно, я цього не знав!

    2.    елав - сказав він

      Відремонтувати та оптимізувати .. 😀

      1.    eliotime3000 - сказав він

        Те саме, хоча у phpmyadmin він має можливість обробляти це в кінці команд, якщо хтось не звикне до такої кількості IDE.