Check and Optimize MySQL Database Automatically with Crontab/Cron Vérifier et optimiser automatiquement la base de données MySQL avec crontab / cron
MySQL is a very popular free yet powerful database system. MySQL est une très populaire libre mais puissant système de base de données. But even in great databases, the tables may get fragmented with overhead due to continuous update, or delete and insert operation on data stored in database. Mais même dans les grandes bases de données, les tableaux mai obtenir fragmenté avec les frais généraux résultant d'une mise à jour, supprimer ou insérer le fonctionnement et sur les données stockées dans la base de données. Beside, it’s also possibility that the databases may get corrupted. A côté de ça, il est également possible que les bases de données est corrompue mai. Thus, performing health check on database and optimize MySQL server regularly is an important task. Ainsi, l'exécution de santé sur la base de données et d'optimiser régulièrement le serveur MySQL est une tâche importante.
It’sa bit troublesome if the database administrators have to login to the server or launching the phpMyAdmin to optimize the databases one by one or table by table manually. C'est un peu gênant si l'ont administrateurs de bases de données pour vous connecter au serveur ou en lançant le phpMyAdmin pour optimiser les bases de données une par une ou tableau par tableau manuellement. Sometimes DB admin may simply forgets to do the job or set the frequency of optimization to lesser times. Parfois, DB admin mai oublie tout simplement de faire le travail ou la fréquence d'optimisation à moindre fois. It’s recommended that every tables in MySQL databases are checked at least once a day on a busy server. Il est recommandé que tous les tableaux dans les bases de données MySQL sont contrôlés au moins une fois par jour sur un serveur occupé.
It’s possible to automate the optimization of MySQL process by using crontab function in Linux/Unix/CentOS/FreeBSD. Il est possible d'automatiser l'optimisation des processus de MySQL en utilisant la fonction crontab sous Linux / Unix / CentOS / FreeBSD. The cron job to check and optimize MySQL databases can be created by using mysqlcheck client utility comes MySQL installation. La tâche cron pour vérifier et d'optimiser la base de données MySQL peuvent être créés en utilisant le client mysqlcheck utilitaire d'installation de MySQL vient. mysqlcheck client can checks, repairs, optimizes, and analyzes tables in MySQL database. mysqlcheck client peut contrôles, réparations, optimise, et analyse les tableaux de base de données MySQL.
To create a new cron job, login to the server as root or any other user, and then edit the crontab file (in most operating system, crontab -e will open crontab file in default text editor) to add in the following line of text. Pour créer une nouvelle tâche cron, connectez-vous au serveur en tant que root ou de tout autre utilisateur, puis éditer le fichier crontab (dans la plupart des système d'exploitation, crontab-e crontab ouvrira le fichier par défaut éditeur de texte) à ajouter dans la ligne suivante de texte . For users using cPanel, click on “Cron job” where you can set up crontab at daily, hourly and other interval. Pour les utilisateurs utilisant cPanel, cliquez sur "cron" où vous pouvez configurer crontab à tous les jours, horaires et autres intervalle. Experience webmasters can also set up a crontab file in rc.hourly or rc.daily or other cron directory. Expérience webmasters peuvent également mettre en place un fichier crontab dans rc.hourly ou rc.daily cron ou autre répertoire. Note that if you login as a MySQL or normal user with no access privileges to all database, it’s not possible to optimize all databases, unless user ID and password for root is specified as in example below. Notez que si vous vous connectez comme MySQL ou un utilisateur normal n'ayant pas accès à tous les privilèges de base de données, il n'est pas possible d'optimiser toutes les bases de données, à moins que l'ID utilisateur et un mot de passe pour root est spécifié comme dans l'exemple ci-dessous.
0 1 * * * mysqlcheck -Aao –auto-repair -u root -p[password] > /dev/null 0 1 * * * mysqlcheck-AAO-auto-réparation-u root-p [password]> / dev / null
The above statement has the syntax similar to “mysqlcheck [options] –all-databases”, where –all-databases parameter is the default action is no databases is specified thus can be omitted. La déclaration ci-dessus a la syntaxe du type "mysqlcheck [options]-tous-les bases de données", où-tout-bases de données paramètre est l'action par défaut n'est pas bases de données est spécifié peut donc être omis. The command will run mysqlcheck client to automatically analyze and optimize all databases at 1 am everyday. La commande se déroulera client mysqlcheck automatiquement à analyser et optimiser toutes les bases de données à 1 heure du matin tous les jours. Note that there is not space between -p and your password for root. Notez qu'il n'existe pas d'espace entre-p et votre mot de passe à root. You can change the running time to your preference, and also change the options for mysqlcheck command. Vous pouvez changer la fonction de la durée de votre choix, et aussi changer les options de commande mysqlcheck. If you just want to check and optimize certain databases or certain tables without the database, use the following syntax: Si vous voulez vérifier et d'optimiser certaines bases de données ou certains tableaux sans la base de données, utilisez la syntaxe suivante:
mysqlcheck [options] db_name [tables] mysqlcheck [options] db_name [tables]
mysqlcheck [options] –databases DB1 [DB2 DB3...] mysqlcheck [options]-bases de données DB1 [DB2 BD3 ...]
You may want to remove –auto-repair switch from the above command, as a table repair operation might cause data loss under some circumstances the operation due to causes include but are not limited to filesystem errors. Vous voulez mai à supprimer-auto-réparation passer de la commande ci-dessus, comme un tableau de réparation opération pourrait provoquer une perte de données dans certaines circonstances, l'exploitation dus à des causes incluent, mais ne se limitent pas à des erreurs de fichiers. For those who has changed the character set and collation of MySQL databases may also need to use –default-character-set option. Pour ceux qui ont changé le jeu de caractères et la collation de la base de données MySQL mai également besoin d'utiliser-default-character-set option. More information on all available switches and options available can be found Plus d'informations sur tous les commutateurs et les options disponibles peuvent être trouvés here ici .
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article article original anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- MySQL Database Performance Tuning Best Practices Video Tutorial Base de données MySQL Performance Tuning meilleures pratiques didacticiel vidéo
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 4 L'installation de Web Server sous Windows XP avec Apache2, MySQL4 et PHP5 - Partie 4
- Change and Reset MySQL root Password Changement et Réinitialiser le mot de passe root
- How to Find and Replace Text in MySQL Database using SQL Comment rechercher et remplacer du texte dans la base de données MySQL en utilisant SQL
- WordPress MySQL SQL Query Error in WPDB Class WordPress MySQL SQL Query erreur dans la classe WPDB
- Change or Set MySQL Long Query Time Value for log-slow-queries Modifier ou à long Set MySQL Query Time qualité / log-slow-requêtes
- Using PHP-MySQL Persistent Connections to Run WordPress Blog Utiliser PHP-MySQL les connexions persistantes à courir blog wordpress
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Activer l'enregistrement des requêtes Faible (log des requêtes lentes) dans la base de données MySQL
- How to Delete Existing WordPress Post Revisions Stored/Saved Comment Supprimer le poste de WordPress révisions Stock / saved
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Supprimer ou Trim Premier ou Dernier quelques caractères dans la base de données MySQL avec SQL




























January 16th, 2008 06:40 16ème Janvier, 2008 06:40
Note that -–auto-repair should have two dashes Notez que - auto-réparation devrait avoir deux tirets
Also, you might want to leave “> /dev/null” out for the first few runs, to see the results of the command (if you put MAILTO=me@mydomain.com at the top of the crontab, the results will get sent there). Aussi, vous voudrez peut-être quitter "> / dev / null" pour la première quelques pistes, pour voir les résultats de la commande (si vous mettez MAILTO = me@mydomain.com en haut de la crontab, les résultats auront envoyés là-bas).
May 6th, 2008 19:15 6e mai, 2008 19:15
I did not know that it was nesessary to perform a regular check for mysql. Je ne savais pas qu'il était nesessary pour effectuer un contrôle régulier pour mysql.