Outils personnels

Check et Repair de toutes les bases : Différence entre versions

De wikiGite

(Page créée avec « 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... »)
 
(Aucune différence)

Version actuelle datée du 29 mars 2012 à 09:05

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