Как восстановить таблицу в БД mysql командой?

Как восстановить таблицу в БД mysql командой?

01.04.2012 07:28:10 Просмотров 16 Источник

Есть хостинг iphoster. Там стабильно раз в 1-2 месяца рушится целостность одной таблицы, а именно dle_online. Я ее востановливаю в phpmyadmin'е, и все нормально.

Хочу сделать скрипт на крон, чтобы каждую ночь проводил восстановление или оптимизацию таблицы. Я так понимаю, команда

mysql -uuser -ppassword -ddb "REPAIR TABLE `dle_online`"

Как-то так?

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/96414/%d0%9a%d0%b0%d0%ba-%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-%d1%82%d0%b0%d0%b1%d0%bb%d0%b8%d1%86%d1%83-%d0%b2-%d0%91%d0%94-mysql-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%be%d0%b9#comment96418_96414
=) может все дело в название таблицы?))

Ответы - Как восстановить таблицу в БД mysql командой? / Как восстановить таблицу в БД mysql командой?

aleksandr barakin

08.01.2016 08:49:32

обычно в пакете с другими клиентскими программами (он может называться mysql, mysql-client и т.п.) идёт программа mysqlcheck.

она принимает «стандартный» для mysql-клиента набор опций и параметров (указание хоста, пользователя, пароля, базы данных, таблицы и т.п.). к слову, всё это можно, конечно, задать через конфигурационный файл ~/.my.cnf.

в том числе она принимает опции --repair и --auto-repair (для автовосстановления без дополнительных подтверждений). примерно так:

$ mysqlcheck --user=пользователь --password=пароль \
  --repair --auto-repair база-данных таблица

часто имеется и символическая ссылка на эту же программу под именем mysqlrepair. её использование полностью идентично вызову mysqlcheck с опцией --repair.

Закрыть X