Виправлення помилок в базі mysql

Блог> MySQL> Виправлення помилок в базі MySQL

Однією з яскравих причин виникнення помилок в базі даних може послужити неправильна зупинка сервера MySQL. Як це зазвичай буває, збій в електроживленні сервера, або інші причини, які потягли за собою банальне відключення машини, або перезавантаження. Іноді, і нерідко подібного роду збої можуть спричинити за собою проблеми, які вирішуються лише шляхом відновлення даних з резервної копії, і це до питання для чого потрібно робити бекапи. Наявність помилок в базі даних може проявитися не відразу, проте якщо вони є, то ви їх рано чи пізно обов'язково помітите. Проблеми, як правило, проявляються у вигляді помилок після запитів до бази, або база починає йти в роздумах на не властиве для цього час.
Давайте подивимося, що можна зробити в першу чергу, щоб спробувати виправити ситуацію. Утиліта mysqlcheck як правило встановлюється за умовчанням з сервером MySQL може бути використана для перевірки баз даних на помилки. Розглянемо приклад її використання.

Використання утиліти mysqlcheck

Якщо база даних великих розмірів, а вам потрібно терміново виправити певну таблицю, то ви можете запустити перевірку певної таблиці в базі даних.

Перевірка окремої таблиці в базі даних:

Виправлення таблиць MyISAM.
Так само існує утиліта myisamchk. відрізняється від попередньої утиліти тим, що перед її використанням необхідно зупиняти сервер баз даних, в той час як mysqlcheck може використовуватися при працюючому сервері. Розглянемо приклад використання утиліти myisamchk.

Зупиняємо сервер MySQL

Аналізуємо базу даних на наявність помилок

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

Виправляємо помилки за допомогою myisamchk

Виправляємо помилки по всіх таблиць в базі (рекурсивно)

Процес виправлення помилок буде супроводжуватися таким висновком повідомлень у вікні консолі:

Після того як помилки виправлені, можна запустити сервер MySQL, щоб переконатися що все в порядку.
Запуск сервера MySQL

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