Recherche sur dépannage
Archives Articles

Linux – MySQL – Check – Optimize – All DataBases

Vous êtes administrateur d’un serveur web sous Linux

Contexte MySQL Serveur Web:

Comment Automatiser la réorganisation de vos tables et de vos bases de données sous MySQL et notamment sous Linux en SSH.

Il n’est pas rare d’avoir une cinquantaine de bases de données contenant en moyenne une vingtaine de tables de données.

Or il est pénible et totalement in-envisageable de saisir à la main toutes les commandes nécessaires à l’optimisation, au Repair et au Check de toutes ces tables.

Aussi il existe des possibilités, notamment en mode SSH sous Linux, voir des produits comme PUTTY pour faire du SSH sécurisé, de saisir une commande qui va automatiser complètement les processus nécessaires à la remise en ordre de vos tables de données sous MySQL.

Vous avez au moins deux méthodes à retenir pour effectuer ce travail. La première en mode commande et il vous faudra ressaisir la commande à chaque que vous souhaiterez effectuer une remise en ordre et la seconde qui sera après avoir testé et mis au point votre commande MySQL, qui sera la saisie de celle-ci dans votre crontab et avec la fréquence de votre choix. Par exemple une fois tous les 15 jours semble être une bonne valeur.

Comme pour beaucoup de commande sous Linux celle-ci est assez simple et elle est modulable en fonction de vos besoins. Elle fait appelle au module « mysqlcheck  » qui est fournit en standard avec un serveur MySQL.

Vous pouvez bien sur demander de l’aide pour obtenir une liste des paramètres et des fonctions associées à la commande d’appel de ce module en entrant la commande suivante : « mysqlcheck –help« . Nous n’allons pas vous lister ici tous les paramètres, car ils dépendent de votre version de MySQL, de la distribution Linux et surtout parce que vous pourrez l’avoir vous même en live en saisissant la commande précédemment précisée.

La commande à Saisir :

mysqlcheck -u root -p –auto-repair –check –optimize –all-databases

Lors de l’exécution de cette commande, il vous sera demandé de préciser le mot de passe du « root »,, pour vous connecter à MySQL, puis cette dernière s’exécutera automatiquement.

Nous avons choisi ici comme action sur les tables : l’auto réparation, le check, l’optimisation et ce sur l’ensemble des tables contenues dans l’ensemble des bases de données.

Laisser un commentaire