Skip to main content

Check et Repair de toutes les bases

MySQL a parfois besoin qu'on vérifie ses tables, qu'on les optimise ou qu'on les répare (après un arrêt brutal du serveur, une mise à jour).

On peut vérifier, analyser, optimiser ou réparer des tables en ligne de commande par :

CHECK TABLE xxx
ANALYZE TABLE xxx
OPTIMIZE TABLE xxx
REPAIR TABLE xxx

mais s'il y en a beaucoup, il vaut mieux utiliser mysqlcheck, qui agit sur une base complète, voire sur toutes les bases d'un serveur.

Réparer toutes les tables de la base "base_de_données":

mysqlcheck -r -uroot -p base_de_données

Optimiser toutes les tables de toutes les bases grâce aux options suivantes :

  • -A = --all-databases
  • -o = --optimize
mysqlcheck -Ao -uroot -p

Autres options intéressantes :

  • -B = --databases DB1 [DB2] [DB3]...
  • -a = --analyze
  • -c = --check
  • -r = --repair