Проверка работоспособности.

12
Lupus
На сайте с 02.11.2002
Offline
241
#11
Ага. Если у тебя одна таблица - один файл

Не. Вот, например, крошечный скриптик, исправляющий все таблицы во всех базах:


dblist=`echo "SHOW DATABASES" | mysql | grep -v Database | grep -v information_schema`
for database in $dblist
do
tblist=`echo "use ${database};SHOW TABLES" | mysql | grep -v Tables_in_`
for table in $tblist
do
echo "REPAIR TABLE ${database}.${table}" | mysql
echo "OPTIMIZE TABLE ${database}.${table}" |$mysql
done
done
There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
[Удален]
#12
Не. Вот, например, крошечный скриптик, исправляющий все таблицы во всех базах:

Какой ужас. :)

Можно же просто:

mysqlcheck -A -r

mysqlcheck -A -o

Собственно один в один то что ты написал делает.

Lupus
На сайте с 02.11.2002
Offline
241
#13

Ага, если запускать с того же сервера, где и сам MySQL. А вот если с другого, где только клиент? Именно так и приходится. :)

[Удален]
#14
А вот если с другого, где только клиент?

mysqlcheck -A -r -h db.hostname.com -u root -pПароль

В общем те же параметры принимает, что и mysql cli.

Lupus
На сайте с 02.11.2002
Offline
241
#15

Ага. Проверил. Работает. Век живи, как говориться, - велосипеда не изобретешь. :d

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий