> #!/bin/bash > PASSWD=TWOJEHASLO > for i in `mysql -u root -p$PASSWD -e 'show databases'` > do > echo $i >> databases.idx.pre > ilosclinii_all=`cat databases.idx.pre | wc -l` > ilosc_linii_naglowka=1 > ilosclinii_minus_X=`expr $ilosclinii_all - $ilosc_linii_naglowka` > tail -$ilosclinii_minus_X databases.idx.pre > databases.idx.final > echo "dodalem baze $i do indeksu baz " > done > for c in `cat databases.idx.final` > 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 > > pewnie tak zadziala aczkolwiek nie mam czasu przetestowac ;)
Tak zadziałało, wygląda że przeleciało wszystkie tabele, w drugim for wywala błędy typu: +-----------------------------+--------+----------+------------------------- Table 'Sklepy.Tables_in_Sklepy' doesn't exist | +-----------------------------+--------+----------+------------------------- Ale tak czy tak przechodzi po innych tabelkach, tylko czy ten REPAIR ta naprawdę coś zmienił, dalej widzę: ---------------------------------------------------------------------------- # /etc/init.d/mysql restart Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld. Checking for corrupt, not cleanly closed and upgrade needing tables.. Syslog: mysqld[2795]: 070605 16:04:20 [Note] /usr/sbin/mysqld: Standardowe zakończenie działania mysqld[2795]: mysqld[2795]: 070605 16:04:22 InnoDB: Starting shutdown... mysqld[2795]: 070605 16:04:24 InnoDB: Shutdown completed; log sequence number 0 82909 mysqld[2795]: 070605 16:04:24 [Note] /usr/sbin/mysqld: Zakończenie działania wykonane mysqld[2795]: mysqld_safe[4469]: ended mysqld_safe[4537]: started mysqld[4540]: 070605 16:04:25 InnoDB: Started; log sequence number 0 82909 mysqld[4540]: 070605 16:04:25 [Note] /usr/sbin/mysqld: ready for connections. mysqld[4540]: Version: '5.0.32-Debian_7etch1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Debian etch distribution /etc/mysql/debian-start[4575]: Upgrading MySQL tables if necessary. /etc/mysql/debian-start[4585]: Checking for crashed MySQL tables. ---------------------------------------------------------------------------- Jak jest u Was po przejściach MySQL'a z 4 na 5, czy w ogóle musze się tym martwić? -- Pozdrawiam

