Я один з тих, хто любить знати про сервери, якими я управляю, хоча вони дуже стабільні, ніколи не заважає завжди стежити за ними, як говориться:
Око господаря відгодовує коня
Час від часу добре робити кілька перевірок на сервері та його послугах, у цьому випадку я розповім про те, як перевірити таблиці бази даних, і якщо одна зіпсується, як її відновити.
Перевірте таблиці бази даних MySQL
Що стосується всього (або майже всього), існує досить проста команда, яка дозволяє перевірити всі таблиці в базі даних MySQL:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Наприклад, припустимо, у мене є база даних під назвою: теза проекту
Мій адміністратор MySQL - це: root
І пароль цього користувача: misuperpassword
Отже, рядок буде таким:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Це показало б щось на зразок:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_
Іншими словами, усі таблиці зараз.
Як відремонтувати стіл, якщо він виявляється пошкодженим?
Я вже зробив допис, в якому детально пояснював це: Як відновити таблиці, позначені як погані або пошкоджені в MySQL
Однак я залишу сходи тут.
1. Спочатку ми повинні ввести MySQL через термінал:
mysql -u root -p
Він запитає у нас пароль root, ми вводимо його та натискаємо [Enter].
2. Тоді ми повинні вказати, яку базу даних будемо використовувати, тобто яку базу даних має пошкоджена таблиця. Наслідуючи приклад на початку, скажімо, база даних - це: теза проекту
use proyectotesis;
А тепер ми просимо це відновити пошкоджену таблицю, наприклад, скажімо, таблиця називається: public_information
Би:
repair table public_information;
І вуаля, цього в більшості випадків має бути достатньо для відновлення.
Сподіваюся, це буде корисно для вас ... і що у вас ніколи не буде пошкоджених таблиць 😀
Привіт, дуже хороший внесок, попередній також виправив помилку 😀
Одне питання, я зараз використовую mariadb. Чи знаєте ви, чи є книга (керівництво) «sql99» іспанською?
o Якийсь хороший посібник sql99, щоб знати повний синтаксис про DDL, оскільки посібник MariaDB не є повним.
привіт
Привіт
Не знаю, друже, я не знаю, що це за книга, вибачте.
Ідеально, тому я можу виправити помилку, яка не дозволяє мені застосувати псевдонім URL-адреси раніше, який WordPress не надає мені після перенесення мого сайту з Apache на NGINX.
Крім того, за допомогою phpMyAdmin ви можете, увійшовши, вибрати базу даних, позначити всі таблиці та виконати опцію "Відновити таблиці" зі спадного меню ...
Salu2, і я сподіваюся, це тобі послужить 😀
Приємно, я цього не знав!
Відремонтувати та оптимізувати .. 😀
Те саме, хоча у phpmyadmin він має можливість обробляти це в кінці команд, якщо хтось не звикне до такої кількості IDE.