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

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

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


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

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

    Привет, очень хороший вклад, предыдущий тоже исправил ошибку 😀

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

    привет

    1.    КЗКГ ^ Гаара сказал

      Привет,

      Понятия не имею, друг, я не знаю, что это за книга, извини.

  2.   элиотайм3000 сказал

    Отлично, поэтому я могу исправить ошибку, которая не позволяет мне применить прежний URL-псевдоним, который WordPress не предоставляет мне после переноса моего сайта с Apache на NGINX.

  3.   Корацуки сказал

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

    1.    КЗКГ ^ Гаара сказал

      Хорошо, я этого не знал!

    2.    Elav сказал

      Ремонт и оптимизация .. 😀

      1.    элиотайм3000 сказал

        То же самое, хотя в phpmyadmin он имеет возможность обрабатывать это в конце команд, если вы не привыкнете к обеим IDE.