Проверите табеле МиСКЛ базе података и поправите оштећене

Ја сам један од оних који воли да буде свестан сервера којима управљам, иако су изузетно стабилни, никад не боли увек их пазити, како се каже:

Око господара тови коња

Повремено је добро извршити неколико провера на серверу и његовим услугама, у овом случају ћу говорити о томе како проверити табеле базе података и у случају да је једна оштећена, како је поправити.

Проверите табеле МиСКЛ ДБ-а

Што се тиче свега (или готово свега), постоји прилично једноставна команда која нам омогућава да проверимо све табеле у МиСКЛ бази података:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

На пример, претпоставимо да имам базу података која се зове: пројектна теза

Мој корисник МиСКЛ администратора је: роот

А лозинка тог корисника је: мисуперпассворд

Дакле, линија би била:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

Показало би нешто попут:

дфирефокос.вп_цомментмета реду дфирефокос.вп_цомментс ОК дфирефокос.вп_линкс ОК дфирефокос.вп_оптионс реду дфирефокос.вп_постмета ОК дфирефокос.вп_постс реду дфирефокос.вп_терм_релатионсхипс реду дфирефокос.вввп_терм_фирефок реду дфирефокос.вп_термтермсфирефокфирефок_вп_терм_фиреосфирефок_впфокоспономи_терм_постсфирефокфирефок_терм_релатионсхипс ОК_впфокосфирефок_терм_релатионсхипсфирефок ОК_вп_терм_фиреосфирефок_впфокоспфоконвп_терм_

Другим речима, све табеле су тренутно.

Како поправити табелу у случају да се чини оштећеном?

Већ сам објавио пост у којем сам ово детаљно објаснио: Како поправити табеле означене као лоше или оштећене у МиСКЛ-у

Међутим, оставићу степенице овде.

1. Прво морамо ући у МиСКЛ преко терминала:

mysql -u root -p

Затражиће од нас роот лозинку, ми је ставимо и притиснемо [Ентер].

2. Тада морамо назначити коју ћемо базу података користити, односно која је база података која има оштећену табелу. Следећи пример на почетку, рецимо да је база података: пројектна теза

use proyectotesis;

Свако зарез је ВРЛО важно; ставити на крај.

И сада му кажемо да поправи оштећену табелу, на пример, рецимо да се табела зове: публиц_информатион

Бих:

repair table public_information;

А воила, ово би у већини случајева требало да буде довољно за поправак.

Надам се да вам је од користи... и да никада немате корумпиране табеле 