Как да възстановите таблица

Съдържание:

Как да възстановите таблица
Как да възстановите таблица

Видео: Как да възстановите таблица

Видео: Как да възстановите таблица
Видео: Наглядная таблица умножения Видеоклип считалочка 2024, Ноември
Anonim

Днес MySQL е едно от най-популярните решения сред малките и средните системи за управление на бази данни. Едно от предимствата на MySQL е възможността за работа с таблици от различен тип. Един от тях е MyISAM. Такива таблици са чудесни за съхраняване на често искани данни, но ако не успеят по време на процеса на модификация, те могат лесно да бъдат повредени. Поради това често има случаи, когато трябва да възстановите таблица от типа MyISAM.

Как да възстановите таблица
Как да възстановите таблица

Необходимо

  • - root идентификационни данни на целевата машина;
  • - инсталиран пакет от помощни програми за администриране на сървъра MySQL.

Инструкции

Етап 1

Започнете сесия с идентификационните данни на root потребителя на машина с работещ MySQL сървър, работещ с база данни, за която се смята, че има повредени таблици. Ако можете да работите директно с целевия компютър, влезте в текстова конзола или стартирайте терминален емулатор като root. Ако имате отдалечен SSH достъп, използвайте подходяща клиентска програма, за да осъществите връзката.

Стъпка 2

Спрете сървъра на базата данни MySQL на целевата машина. Изпълнете командата за спиране на услугата mysqld. Изчакайте процесът на изключване да завърши (това ще бъде обозначено с диагностично съобщение).

Стъпка 3

Създайте резервно копие на файловете на таблицата на базата данни, което ще се използва за по-нататъшна работа. В този случай е удобно да използвате файловия мениджър. Придвижете се до папката, съдържаща файловете на таблицата. Той има име, идентично на името на базата данни и се намира в db директорията, която се намира в основната директория на сървъра (адресирана от променливата chroot на конфигурационния файл my.cnf). Копирайте всички файлове с разширения MYD и MYI от текущата папка в някаква временна директория.

Стъпка 4

Проверете една или повече таблици на базата данни за повреди. В текущата директория изпълнете командата myisamchk с опцията -c (или изобщо няма опции) за нормално сканиране. Използвайте опцията -m за внимателно тестване и опцията -e за изключително внимателно тестване. Като последен параметър посочете името или маската на имената на файловете, които ще се обработват. Например: myisamchk -c test_table. MYImyisamchk *. MYI

Стъпка 5

Възстановете масата или таблиците, където е установена повредата. Изпълнете командата myisamchk с опцията -r за нормално възстановяване или опцията -o за леко възстановяване. Като последен параметър, както в предишната стъпка, предайте името или маската на името на целевите таблици. Например: myisamchk -o test_table. MYI

Стъпка 6

Стартирайте MySQL сървъра. Изпълнете командата за стартиране на услугата mysqld.

Стъпка 7

Завършете сесията си. Въведете командата изход и натиснете Enter.

Препоръчано: