Таблиця ремонту 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 у графічному інтерфейсі користувача.

Спосіб, як відновити таблицю InnoDB в MySQL, полягає в експорті, видаленні та імпорті бази даних знову.

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

Ремонт MyISAMchk

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

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

З таблицями MyISAM перейдіть до структури таблиці вказаної бази даних.

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

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

Для таблиць лише на кілька мегабайт вона повинна бути досягнута протягом хвилини.

Після отримання повідомлення про успішне завершення операції мійасамчк, таблиця MySQL, позначена як розбита, має бути доступною ще раз.

MySQL ремонтний стіл InnoDB

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

MySQL неможливо відновити аварійне завершення роботи

У PHPMyAdmin відвідайте меню Export, а потім просто виберіть Go для експорту таблиць:

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

Це також те, як використовувати PHPMyAdmin для експорту таблиць та створення резервної копії, а також експортувати їх в іншу базу даних, наприклад, для створення копії.

У структурі таблиць виберіть усі таблиці та оберіть операцію Drop. Це призведе до видалення всіх даних бази даних. Тому спочатку переконайтеся, що повна база даних була належним чином підтримана, і що файл є доступним і зручним для читання.

Як відновити пошкоджену таблицю InnoDB в MySQL

Буде запитане підтвердження - тут важливо зняти прапорець біля опції Увімкнути перевірку іноземних ключів, інакше таблиці з обмеженнями не будуть вилучені, і операцію доведеться знову запускати, доки не буде видалено вся таблиця.

Відновлення помилок MySQL

Коли база даних порожня, відкрийте меню «Імпорт» та знайдіть раніше експортований файл і натисніть «Перейти», щоб імпортувати всю базу даних в базі даних MySQL.

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

І вміст таблиць тепер знову відображається, база даних відновлення MySQL працювала для PHPMyAdmin InnoDB.

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





Подібні статті

Імпортувати великий SQL-файл у PHPMyAdmin

Імпортувати великий SQL-файл у PHPMyAdmin

Коли цікаво, як можна імпортувати великий файл SQL у PHPMyAdmin, рішення досить просте, щоб дозволити його через стандартний імпорт sql-файлу phpMyAdmin, який також може бути використаний для імпорту csv у phpMyAdmin або навіть для імпорту таблиці Spreadsheet OpenDocument в phpMyAdmin, просто змінюючи формат вводу в меню імпорту.


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

Залишити коментар