[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RE: MySQL 4.0 (sarge) --> MySQL 5.0 (etch) -- Please do "REPAIR TABLE"



> #!/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




Reply to: