> #!/bin/bash
> PASSWD=TWOJEHASLO
> for i in `mysql -u root -p$PASSWD -e 'show databases'`
>         do
>                 echo $i >> databases.idx
>                 echo "dodalem baze $i do indeksu baz "
>         done
> for c in `cat databases.idx`
>         do
>           for d in `mysql -u root -p$PASSWD -D $c -e 'show tables'`
>             do
>                 mysql -u root -p$PASSWD -D $c -e "repair table $d"
>             done
>         done
> 
> kilka linijek a naprawi wszystko

Dzięki to już prawie działa tylko że listuje zbyt dużo "baz", w cudzysłowu
bo dodaje też nazwę tabelki z bazami "Database" i baze "information_schema",
można się pozbyć jakoś tych dwóch wpisów.

W sumie już to rozwiązałem przez edycję pliku i podział skryptu na dwa :),
ale może jest na to sposób w jednym skrypcie :)

Pojawia się jeszcze problem z tabelami InnoDB:

--------------------------------------------------------
The storage engine for the table doesn't support repair
--------------------------------------------------------

Czy ten problem nie dotyczy InnoDB czy trzeba coś innego zrobić?

--
Pozdrawiam

Odpowiedź listem elektroniczym