Методы восстановления поврежденной базы данных MySQL

MySQL — это система управления реляционными базами данных, разработанная Oracle и широко используемая крупными и малыми корпорациями. Он особенно используется веб-разработчиками для обработки содержимого своих веб-страниц и веб-сайтов электронной коммерции для управления трафиком на своих страницах.

Это ПО с открытым исходным кодом, а его многофункциональная инфраструктура позволяет создавать быстро реагирующие веб-приложения и сложные услуги B2B, основанные на данных. Многие технологические гиганты, такие как Twitter, Facebook, Wikipedia и YouTube, пользуются услугами базы данных MySQL для управления своими приложениями.

Благодаря своей способности оставаться совместимым со всеми платформами, он широко используется для создания больших баз данных и сохраняет данные в нескольких файловых форматах, таких как .sql, .cnf, .arm, .qbquery, .ddl и т. д.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Существуют разные шансы того, что файл базы данных может быть поврежден из-за вредоносного или шпионского ПО. Итак, Oracle дал подробное описание того, как поврежденную базу данных можно восстановить и использовать для повторного сохранения новых данных. Во-первых, вы должны проверить, как база данных начинает показывать аномалию.

  1. База данных понижена автоматически.
  2. Есть нежелательные изменения в индексах данных.
  3. Таблица базы данных показывает несоответствия.

В зависимости от состояния базы данных может быть несколько методов устранения неполадок для ее восстановления:

Проверьте таблицу на наличие ошибок

Когда MySQL запущен, вы можете запустить запрос внутри таблицы —

ПРОВЕРИТЬ ТАБЛИЦУ <имя-таблицы>;

Примечание: В зависимости от типа таблицы команда CHECK TABLE будет запускать для них отдельные проверки.

  • Для таблиц MyISAM CHECK TABLE запустит СРЕДНЮЮ ПРОВЕРКУ.
  • Для таблиц InnoDB CHECK TABLE запустит FOR UPGRADE и QUICK scan.

После выполнения запроса статус таблицы будет отображаться в нескольких столбцах, таких как Table, Op, Msg_type и Msg_text.
Если Msg_type показывает статус «ошибка», а Msg_text показывает «повреждено», вам следует выполнить следующий запрос для восстановления таблицы.

REPAIR TABLE <имя-таблицы>;

После восстановления таблицы Msg_type будет показывать статус OK.

Примечание: Если сервер MySQL отключится во время процесса восстановления, не беспокойтесь. Он возобновится после перезапуска сервера. Но вы должны убедиться, что вы не выполняете никаких дополнительных запросов к той же таблице.

Проверить с помощью mysqlcheck

Пользователи терминала Linux могут запустить mysqlcheck для восстановления базы данных. Сначала измените уровень каталога на расположение файла базы данных.

  1. Пользователь root должен изменить каталог на место, где сохранена база данных.

    судо су
    Cd /var/lib/mysql

  2. Проверить весь файл базы данных

    Mysqlcheck <имя базы данных>

Вы также можете проверить таблицу внутри файла базы данных

Mysqlcheck <имя-базы-данных> <имя-таблицы-базы-данных>

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

«cp -rfv /var/lib/mysql /var/lib/mysql_copy»»

Приведенная выше команда создаст тот же файл с другим именем. Итак, вы должны сохранить новый файл на другом диске или в другой папке.

Восстановить базу данных

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

REPAIR TABLE <имя-таблицы>

Запрос сбросит базу данных и восстановит всю базу данных. Тогда его статус будет в порядке.

Исправить с помощью mysqlcheck

  1. В терминале Linux вы должны изменить каталог на расположение файла базы данных.

    компакт-диск /var/lib/mysql

  2. Запустите сканирование mysqlcheck с параметром –r. Он запустит процесс восстановления базы данных.

    mysqlcheck -r <имя-базы-данных> <имя-таблицы-базы-данных>

Команда корректно восстановит таблицу базы данных.

Заключение

В учебнике даны простые методы сканирования поврежденных баз данных Mysql, таких как MyISAM и InnoDB. Вы можете сканировать и позже восстановить файл базы данных, но методы уже просили вас сделать резервную копию базы данных, так как она может стать более поврежденной или потерять уже имеющиеся данные.

Файл резервной копии, взятый из поврежденной базы данных, может содержать следы повреждения вредоносным или шпионским ПО. Таким образом, ручной метод восстановления не является подходящим выбором для тщательного сканирования и восстановления базы данных Mysql.

Профессиональное программное обеспечение для восстановления базы данных Mysql — это мощная альтернатива, которая может сканировать поврежденную базу данных и восстанавливать все таблицы. Отношения и зависимости между таблицами будут сохранены. Некоторые важные свойства, такие как первичные ключи, внешние ключи, индексы, триггеры и другие части, восстановятся после повреждения и снова станут полезными. После восстановления базы данных вы можете подключить ее к серверу и выполнять дальнейшие запросы.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

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