[mysql] Reparar todas las tablas de todas las bases de datos

December 22nd, 2009 by admin Leave a reply »

Para reparar todas las tablas de todas las bases de datos ( teniendo en cuenta que usamos Pleks ) en una sola linea tienes este churro:

for database in $(mysql --skip-column-names -uadmin -p`cat /etc/psa/.psa.shadow` -e "show databases" ); do echo "optmizing tables from $database"; for table in $(mysql --skip-column-names -uadmin -p`cat /etc/psa/.psa.shadow` -e "show tables" $database ); do echo "-> $table " ; mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "OPTIMIZE TABLE $table" $database ; done ; done ;
  • Share/Bookmark
Advertisement

1 comment

  1. Jorge says:

    ¿Se podría hacer un cron con esta taréa? ¿Sería posible hacer una auto optimización cada X horas?

Leave a Reply