Outils personnels

Check et Repair de toutes les bases

De wikiGite

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.

mysqlcheck -r -uroot -p base_de_données

va réparer toutes les tables de la base "base_de_données".

mysqlcheck -Ao -uroot -p

va optimiser toutes les tables de toutes les bases du serveur grâce aux options suivantes :

  • -A = --all-databases
  • -o = --optimize

Autres options intéressantes :

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