Сьогодні MySQL є одним з найбільш популярних РІШЕНЬ среди малих и Середніх систем управління базами Даних. З Перевага MySQL можна віділіті можлівість роботи з таблицями різніх тіпів. Один з них - MyISAM. Такі табліці відмінно підходять для Зберігання часто запитуваних Даних, но при збоях в процесі модіфікації могут буті легко пошкоджені. Тому нерідкі випадки, коли нужно відновіті таблицю типом MyISAM.
Вам Знадоби
- - облікові дані root на цільовій машині;
- - встановлений пакет утіліт адміністрування MySQL сервера.
Інструкція
таблицю"Class =" lightbx "data-lightbox =" article-image ">
Почніть сеанс роботи з Обліковими Даними користувача root на машині з функціонуючім сервером MySQL, під управлінням которого перебуває база Даних, імовірно має пошкоджені табліці. Если Є можливість безпосередньої роботи з цільовім комп'ютером, здійсніте вхід в текстовому консоль або запустіть емулятор терміналу з правами root. Если є віддаленій доступ по SSH, використову відповідну програму-клієнт для Здійснення Підключення.
таблицю"Class =" lightbx "data-lightbox =" article-image ">
Зупініть сервер баз Даних MySQL на цільовій машині. Виконаю команду service mysqld stop. Дочекайся Завершення процеса зупинки (про це буде свідчіті діагностічне ПОВІДОМЛЕННЯ).
таблицю"Class =" lightbx "data-lightbox =" article-image ">
Створіть резервну копію файлів таблиць бази даних, з Якою буде проводитись подальша робота. При Авторитети Зручне використовуват файлового менеджера. Перейдіть в папку, яка містіть файл таблиці. Вона має ім'я, ідентічне назві бази даних и розташовується в діректорії db, яка находится в Коренєва каталозі сервера (адресується змінної chroot файлу конфігурації my.cnf). Скопіюйте з поточної папки в яку-небудь тимчасову діректорію всі файли з розширеного MYD и MYI.
таблицю"Class =" lightbx "data-lightbox =" article-image ">
Здійсніть перевірку однієї або декількох таблиць бази даних на предмет Виявлення пошкоджень. У поточному каталозі виконан команду myisamchk з опцією -c (або Взагалі без опцій) для звічайній сканування. Використову опцію -m для ретельної, и опцію -e для особливо ретельної перевіркі. У якості останнього параметра вкажіть имя або маску імен файлів, Які будут оброблені. Наприклад: myisamchk -c test_table.MYImyisamchk * .MYI
таблицю"Class =" lightbx "data-lightbox =" article-image ">
Відновіть таблицю або табліці, в якіх булі знайдені пошкодженню. Виконаю команду myisamchk з опцією -r для звічайній або з опцією -o для «Дбайливий» Відновлення. У якості останнього параметра, як и в попередня кроці, передавайте имя або маску імен цільовіх таблиці. Наприклад: myisamchk -o test_table.MYI
таблицю"Class =" lightbx "data-lightbox =" article-image ">
Запустіть сервер MySQL. Виконаю команду service mysqld start.
таблицю"Class =" lightbx "data-lightbox =" article-image ">
Закінчіте сеанс роботи. Введіть команду exit и натісніть Enter.