Проверка, оптимизация и восстановление таблиц базы данных процесс не всегда тривиальный. Данную процедуру можно произвести средствами PhpMyAdmin и ему подобных утилит, а также, некоторые из CMS умеют выполнять данную процедуру. Но все же самым надежным будет выполнение данного кода из консоли сервера.
Для проведения процедуры проверки всех таблиц базы данных, необходимо в консоли сервера (не заходя в MySQL) выполнить команду:
1 |
mysqlcheck -u root -p --check --all-databases |
Для автоматического восстановления всех таблиц нужно выполнить команду:
1 |
mysqlcheck -u root -p --auto-repair --all-databases |
Для оптимизации всех таблиц нужно выполнить команду:
1 |
mysqlcheck -u root -p --optimize --all-databases |
Если нужно восстановить только одну таблицу в базе данных, то поможет команда:
1 |
mysqlcheck -r db_name table_name -uroot -p |
Если нужно восстановить много таблиц в одной базе данных, то поможет команда:
1 |
mysqlcheck -r db_name -uroot -p |
Взято з: https://pai-bx.com/wiki/mysql/1986-check-repair-and-optimize-tables-in-a-database/
Leave a Reply