Таблица ремонта PHPMyAdmin



Столбец с восстановлением MySQL

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

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

Хорошей новостью является то, что она скорее всего может быть решена в клиенте PHPMyAdmin довольно быстро и без потери данных. Быстро в зависимости от размера базы данных.

Первый шаг - проверить журналы MySQL, файл mysql_error.log - в XAMPP, журнал ошибок MySQL доступен через панель управления, в MySQL> Журналы> mysql_error.log

Таблица MySQL помечена как разбитая и должна быть восстановлена

Ошибка может выглядеть следующим образом: показывается, что таблица отмечена как сбой:

Table 'slow_log' is marked as crashed and should be repaired

1 client is using or hasn't closed the table properly

MySQL отмечен как разбитый и должен быть восстановлен

Решение отличается в зависимости от используемого механизма хранения базы данных, InnoDB или MyISAM. См. Ниже решение для обоих из них, которое отличается.

Выполнение таблицы исправления PHPMyAdmin для MyISAM, скорее всего, будет работать с использованием параметра PHPMyAdmin repair crashed table в графическом интерфейсе пользователя.

Способ восстановления таблицы InnoDB в MySQL будет заключаться в том, чтобы снова экспортировать, удалить и импортировать базу данных.

Однако, оба могут быть достигнуты с помощью PHPMyAdmin, и он решит, что таблица отмечена как разбитая и должна быть устранена.

Ремонт MyISAMchk

Первое решение, работающее в MySQL MyISAM, довольно просто, благодаря инструменту myisamchk. Используя командную строку, эта программа может проверять, восстанавливать и оптимизировать таблицы.

Для нашего случая, в PHPMyAdmin, мы будем называть его для восстановления таблиц без необходимости запуска любой командной строки.

С помощью таблиц MyISAM перейдите к структуре таблицы указанной базы данных.

Там, выберите таблицы для ремонта, проверив соответствующие поля и просто выберите параметр «Ремонт», чтобы запустить таблицу восстановления MyISAM MySQL.

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

Для таблиц всего в несколько мегабайт это должно быть достигнуто в течение минуты.

После получения сообщения об успешном восстановлении таблицы myisamchk таблица MySQL, помеченная как разбитая, должна быть снова доступна.


Ремонт MySQL таблицы InnoDB

Когда таблицы больше не отображаются, а трюк для таблиц MyISAM не работает (восстановление таблиц из экрана структуры таблиц), при восстановлении таблицы исправлений PHPMyAdmin на InnoDB можно сделать другой трюк - экспорт, удаление и импорт обратно ,

Восстановление при сбое MySQL innodb

В PHPMyAdmin откройте меню «Экспорт» и просто выберите «Перейти», чтобы экспортировать таблицы:

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

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

В структуре таблиц выберите все таблицы и выберите операцию «Отбрасывание». Это приведет к удалению всех данных базы данных. Поэтому сначала убедитесь, что полная база данных была должным образом поддержана, и что файл доступен и доступен для чтения.

Как восстановить поврежденную таблицу InnoDB в MySQL

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

Восстановление при сбое MySQL

Когда база данных пуста, откройте меню «Импорт» и выберите файл, который был ранее экспортирован, и нажмите «Перейти», чтобы импортировать всю базу данных в базу данных MySQL.

Таблицы импортируются и воссоздаются в PHPMyAdmin InnoDB, включая все содержимое, которое должно быть подтверждено интерфейсом:

И содержимое таблиц теперь отображается снова, база данных восстановления MySQL работала для PHPMyAdmin InnoDB.

Убедитесь, что все данные есть, и проверьте, работают ли ваши соответствующие приложения снова, как ожидалось.

Yoann
Об авторе - Yoann
Йоанн - международный бизнес-консультант, фасилитатор и координатор. Он проработал более 10 лет в глобальном бизнесе, цепочках поставок, финансах, проектах SAP ERP, веб-оптимизации и SEO для различных отраслей, таких как логистика, косметика, потребительские товары, косметика или мода, в более чем 30 странах по всему миру. .
 




Комментарии (0)

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