Оптимізація та відновлення баз даних MySQL за допомогою mysqlcheck

У цьому повідомленні ми поговоримо про mysqlcheck, який є інструментом командного рядка, який дозволяє перевіряти, аналізувати, ремонтувати та оптимізувати таблиці та бази даних MySQL / MariaDB.

Перевірте одну таблицю в базі даних

Наступна команда перевірить записи таблиці в блозі бази даних:

$ mysqlcheck -c повідомлення блогу blog.posts OK

Якщо ваша база даних захищена паролем, додайте -u root -p в кінці команди:

$ mysqlcheck -c повідомлення в блозі -u root -p Введіть пароль: blog.posts OK

Проаналізуйте всі таблиці в базі даних

Наступна команда перевірить записи таблиці в блозі бази даних:

$ mysqlcheck - повідомлення блогу blog.posts ОК

Якщо сервер MySQL / MariaDB працює на віддаленому хості, додайте -h в кінці команди:

$ mysqlcheck-повідомлення блогу -h remotehost.com blog.posts ОК

Оптимізувати всі таблиці у всій базі даних

$ mysqlcheck -o --all-databases blog.users Примітка: Таблиця не підтримує оптимізацію, робити recreate + аналіз замість стану: OK mysql.time_zone_transition_type Таблиця вже оновлена

Таблиця не підтримує оптимізацію, а не повторює + аналіз означає, що ми робимо OPTIMIZE у таблиці InnoDB, яка не підтримує цю опцію. При виконанні OPTIMIZE в таблиці InnoDB створюється порожня таблиця, копіюються всі рядки з існуючої таблиці в нове, видаляється старий, перейменовується нова таблиця, а потім запускається ANALYZE на столі.
Таблиця вже оновлена означає, що таблиця вже оновлена, і немає потреби перевіряти її.

Ремонт декількох баз даних

Наступна команда буде відновлювати всі таблиці в блогах і в блоках DB2:

$ mysqlcheck -r --таблиці блогу blog2

Якщо ви бачите Примітка: двигун зберігання таблиці не підтримує ремонт це означає, що ви виконуєте РЕМОНТ в InnoDB.

Оптимізувати та відновити всі таблиці в усіх базах даних

Наступна команда перевірить всі таблиці в усіх базах даних, і якщо якась таблиця пошкоджена, вона автоматично виправляє цю таблицю:

$ mysqlcheck --auto-repair -o --all-databases

Найчастіше використовуються аргументи mysqlcheck

-c, --перевірити Перевірте таблицю помилок.
-а, --аналізувати Проаналізувати задані таблиці.
-о - оптимізувати Оптимізувати таблиці.
-r, --ремонт Виконайте ремонт, який може вирішити практично що завгодно, крім унікальних унікальних ключів.
- авторемонт Якщо пошкоджений таблиця пошкоджене, автоматично виправте його. Ремонт буде зроблено після перевірки всіх таблиць.
-А, --всіх-базах даних Перевірте всі бази даних. Це те ж саме, що і "-таблиці з усіма вибраними базами даних".
-B, - база даних Обробити всі таблиці в названих базах даних. За допомогою цього параметра всі аргументи імен розглядаються як імена бази даних, а не як назви таблиць.
- таблиць Перевизначає -таблиці або -B варіант так, що всі аргументи імен, що слідують за параметром, розглядаються як назви таблиць.
-g, --перевірка-оновлення Перевірте таблиці для змін, що залежать від версії. Може використовуватися з -auto-repair для виправлення таблиць, що потребують оновлень, що залежать від версії.

джерело

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.