Check and Optimize MySQL Database Automatically with Crontab/Cron Comprobar y optimizar automáticamente la base de datos MySQL con crontab / cron
MySQL is a very popular free yet powerful database system. MySQL es un libre muy popular pero potente sistema de base de datos. 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. Pero incluso en grandes bases de datos, las tablas pueden quedar fragmentado con los gastos generales debido a la continua actualización, o borrar e insertar en funcionamiento los datos almacenados en la base de datos. Beside, it’s also possibility that the databases may get corrupted. Junto, es también la posibilidad de que las bases de datos se corrompe. Thus, performing health check on database and optimize MySQL server regularly is an important task. De este modo, realizando control sanitario en la base de datos y optimizar el servidor de MySQL con regularidad es una tarea 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. Es un poco problemático si la base de datos para los administradores tienen acceso al servidor o poner en marcha el phpMyAdmin para optimizar las bases de datos, uno por uno, o el cuadro de tabla manualmente. Sometimes DB admin may simply forgets to do the job or set the frequency of optimization to lesser times. A veces DB admin es posible que simplemente se olvida de hacer el trabajo o establecer la frecuencia de optimización a veces menor. It’s recommended that every tables in MySQL databases are checked at least once a day on a busy server. Se recomienda que todos los cuadros en las bases de datos MySQL se efectuará en al menos una vez al día en un servidor ocupado.
It’s possible to automate the optimization of MySQL process by using crontab function in Linux/Unix/CentOS/FreeBSD. Es posible automatizar la optimización del proceso de MySQL utilizando la función crontab en 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 tarea cron para comprobar y optimizar las bases de datos MySQL se pueden crear mediante el uso de mysqlcheck cliente viene utilidad de instalación de MySQL. mysqlcheck client can checks, repairs, optimizes, and analyzes tables in MySQL database. mysqlcheck cliente puede controles, reparaciones, optimiza, y se analizan las tablas en base de datos 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. Para crear una nueva tarea cron, de acceso al servidor como root o cualquier otro usuario, y luego editar el archivo crontab (en la mayoría de sistemas operativos, crontab-e se abrirá el archivo crontab por defecto en el editor de texto) para sumar en la siguiente línea de texto . For users using cPanel, click on “Cron job” where you can set up crontab at daily, hourly and other interval. Para los usuarios cPanel utilizando, haga clic en "Cron empleo" donde se puede establecer crontab a diario, por hora y otros intervalo. Experience webmasters can also set up a crontab file in rc.hourly or rc.daily or other cron directory. La experiencia los webmasters pueden también crear un archivo crontab en rc.hourly o rc.daily u otro directorio cron. 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. Tenga en cuenta que si login como MySQL o usuario normal sin privilegios de acceso a todas las bases de datos, no es posible optimizar todas las bases de datos, a menos ID de usuario y la contraseña de root se especifica como ejemplo a continuación.
0 1 * * * mysqlcheck -Aao –auto-repair -u root -p[password] > /dev/null 0 1 * * * mysqlcheck-AAO-auto-reparación-u root-p [contraseña]> / 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 declaración anterior tiene la sintaxis similar a "mysqlcheck [opciones]-todos-las bases de datos", donde todo tipo de bases de datos de parámetro es la acción por defecto es de bases de datos no se especifica por lo tanto, puede omitirse. The command will run mysqlcheck client to automatically analyze and optimize all databases at 1 am everyday. El comando se ejecutará mysqlcheck cliente automáticamente para analizar y optimizar todas las bases de datos a 1 am todos los días. Note that there is not space between -p and your password for root. Tenga en cuenta que no hay espacio entre-p y su contraseña para root. You can change the running time to your preference, and also change the options for mysqlcheck command. Puede cambiar el tiempo de ejecución a su gusto, y también cambiar las opciones de comando mysqlcheck. If you just want to check and optimize certain databases or certain tables without the database, use the following syntax: Si lo que desea es controlar y optimizar ciertas bases de datos o de algunas tablas de la base de datos sin usar la siguiente sintaxis:
mysqlcheck [options] db_name [tables] mysqlcheck [opciones] db_name [mesas]
mysqlcheck [options] –databases DB1 [DB2 DB3...] mysqlcheck [opciones]-bases de datos db1 [DB2 db3 ...]
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. Si lo desea, puede eliminar de auto-reparación de cambiar el comando de arriba, como una tabla de operación de reparación podría causar la pérdida de datos en algunas circunstancias, la operación debido a causas incluyen, pero no se limitan a errores de sistema de ficheros. For those who has changed the character set and collation of MySQL databases may also need to use –default-character-set option. Para aquellos que ha cambiado el conjunto de caracteres y el cotejo de bases de datos MySQL también puede necesitar utilizar-default-character-set opción. More information on all available switches and options available can be found Más información disponible en todos los interruptores y las opciones disponibles se pueden encontrar here aquí .
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Se trata de una máquina que traduzca la página se proporciona "tal cual" sin garantía. Machine translation may be difficult to understand. La traducción automática puede resultar difícil de entender. Please refer to Por favor, consulte original English article artículo original Inglés whenever possible. siempre que sea posible.
Share and contribute or get technical support and help at Compartir y contribuir o recibir apoyo técnico y ayudar a My Digital Life Forums Mi vida digital Foros .
Related Articles Artículos relacionados
- MySQL Database Performance Tuning Best Practices Video Tutorial Base de datos MySQL para ajustar el rendimiento de Prácticas Recomendadas de vídeo tutorial
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 4 Instalar Web Server en Windows XP con Apache 2, PHP5 y MySQL4 - Parte 4
- Change and Reset MySQL root Password Cambio y MySQL Restablecer contraseña de root
- How to Find and Replace Text in MySQL Database using SQL Cómo buscar y reemplazar texto en la base de datos MySQL usando SQL
- WordPress MySQL SQL Query Error in WPDB Class WordPress MySQL consulta SQL Error en la clase WPDB
- Change or Set MySQL Long Query Time Value for log-slow-queries Modificar o establecer a largo MySQL Query Time Value for log-slow-queries
- Using PHP-MySQL Persistent Connections to Run WordPress Blog Uso de PHP-MySQL las conexiones persistentes a correr blog de WordPress
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Habilitar registro de consultas Baja (Baja Query Log) en la base de datos MySQL
- How to Delete Existing WordPress Post Revisions Stored/Saved ¿Cómo borrar los existentes WordPress revisiones posteriores almacenados / guardado
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Eliminar o Trim primera o la última caracteres en la base de datos MySQL con SQL

































January 16th, 2008 06:40 16 de enero de 2008 06:40
Note that -–auto-repair should have two dashes Tenga en cuenta que - auto-reparación debe tener dos guiones
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). Además, puede que quiera dejar "> / dev / null" para las primeras carreras, a ver los resultados de los comandos (si usted se pone MAILTO = me@mydomain.com en la parte superior de la tabla de cron, los resultados obtendrá enviada allí).
May 6th, 2008 19:15 Mayo 6, 2008 19:15
I did not know that it was nesessary to perform a regular check for mysql. Yo no sabía que era nesessary a realizar un control regular para mysql.