Check and Optimize MySQL Database Automatically with Crontab/Cron Verificar e otimizar automaticamente com o banco de dados MySQL crontab / cron
MySQL is a very popular free yet powerful database system. O MySQL é muito popular um poderoso sistema de base de dados ainda livre. 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. Mas, mesmo em grandes bases de dados, os quadros podem chegar a fragmentada devido à sobrecarga contínua atualização, ou apagar e inserir dados armazenados em operação na base de dados. Beside, it’s also possibility that the databases may get corrupted. Ao lado, também é possível que as bases de dados pode ficar danificado. Thus, performing health check on database and optimize MySQL server regularly is an important task. Assim, realizando controlo sanitário dos banco de dados e otimizar servidor MySQL regularmente é uma tarefa 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. É um pouco difícil se a base de dados administradores têm de login para o servidor ou o lançamento do phpMyAdmin para otimizar as bases de dados em uma tabela por uma tabela ou manualmente. Sometimes DB admin may simply forgets to do the job or set the frequency of optimization to lesser times. Às vezes DB admin maio simplesmente esquece de fazer o trabalho ou definir a freqüência de otimização de vezes menor. It’s recommended that every tables in MySQL databases are checked at least once a day on a busy server. É recomendado que todos os quadros do MySQL bases de dados são controlados pelo menos uma vez por dia em um servidor ocupado.
It’s possible to automate the optimization of MySQL process by using crontab function in Linux/Unix/CentOS/FreeBSD. É possível automatizar o processo de otimização do MySQL, usando crontab funcionar em Linux / Unix / CentOS / FreeBSD. The cron job to check and optimize MySQL databases can be created by using mysqlcheck client utility comes MySQL installation. O cron job para verificar e otimizar bases de dados MySQL pode ser criado usando o MySQL vem mysqlcheck cliente utilidade instalação. mysqlcheck client can checks, repairs, optimizes, and analyzes tables in MySQL database. mysqlcheck cliente pode verificações, reparos, otimiza, e analisa quadros do banco de dados 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 criar um novo job cron, login para o servidor como raiz ou de qualquer outro usuário, e então editar o arquivo crontab (na maior parte do sistema operacional, crontab-e irá abrir arquivo crontab editor de texto padrão) para acrescentar na seguinte linha de texto . For users using cPanel, click on “Cron job” where you can set up crontab at daily, hourly and other interval. Para usuários usando cPanel, clique em "cron job", onde é possível configurar crontab em dia, horário e outros intervalo. Experience webmasters can also set up a crontab file in rc.hourly or rc.daily or other cron directory. Experiência webmasters também pode criar um arquivo crontab em rc.hourly ou rc.daily cron ou outro diretório. 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. Note que se você login como um usuário normal com o MySQL ou nenhum acesso a todos os privilégios banco de dados, não é possível otimizar todas as bases de dados, a menos ID de usuário e senha para a raiz é especificado como no exemplo a seguir.
0 1 * * * mysqlcheck -Aao –auto-repair -u root -p[password] > /dev/null 0 1 * * * mysqlcheck-Aao-auto-reparação-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. A declaração acima tem a sintaxe semelhante a "mysqlcheck [opções]-all-databases", em que-tudo-Bases de dados parâmetro é a ação padrão é não é especificada, assim, bases de dados podem ser omitidos. The command will run mysqlcheck client to automatically analyze and optimize all databases at 1 am everyday. O comando será executado automaticamente mysqlcheck cliente para analisar e otimizar todos os bancos de dados em 1 am quotidiana. Note that there is not space between -p and your password for root. Note que não existe espaço entre-p ea senha para a sua raiz. You can change the running time to your preference, and also change the options for mysqlcheck command. Você pode alterar o tempo de execução de sua preferência, e também mudar as opções de mysqlcheck comando. If you just want to check and optimize certain databases or certain tables without the database, use the following syntax: Se você só quiser conferir e otimizar certas bases de dados ou de certos quadros, sem a base de dados, use a seguinte sintaxe:
mysqlcheck [options] db_name [tables] mysqlcheck [opções] db_name [tabelas]
mysqlcheck [options] –databases DB1 [DB2 DB3...] mysqlcheck [opções]-Bases de dados 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. Você pode querer retirar-auto-reparação de mudar o comando acima, como uma tabela reparação operação poderia causar perda dados, em determinadas circunstâncias, a operação devido a causas incluem, mas não estão limitados aos erros de arquivos. For those who has changed the character set and collation of MySQL databases may also need to use –default-character-set option. Para aqueles que mudou o conjunto de caracteres e collation de bases de dados MySQL também pode precisar de utilizar-default-conjunto de caracteres de opção. More information on all available switches and options available can be found Mais informações disponíveis em todos os interruptores e opções disponíveis pode ser encontrada here aqui .
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Esta é uma página traduzida máquina que é fornecida "como está" sem garantia. Machine translation may be difficult to understand. A tradução automática pode ser difícil de compreender. Please refer to Por favor, consulte a original English article Inglês original article whenever possible. sempre que possível.
Share and contribute or get technical support and help at Compartilhe e contribuir ou obter suporte técnico e ajudar a My Digital Life Forums Minha vida digital Fóruns .
Related Articles Artigos relacionados
- MySQL Database Performance Tuning Best Practices Video Tutorial Banco de dados MySQL Performance Tuning melhores práticas vídeo tutorial
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 4 Instalar Web Server no Windows XP com Apache2, PHP5 e MySQL4 - Parte 4
- Change and Reset MySQL root Password Mudança e Reset MySQL raiz Senha
- How to Find and Replace Text in MySQL Database using SQL Como Localizar e substituir texto em SQL usando o MySQL Database
- WordPress MySQL SQL Query Error in WPDB Class WordPress MySQL consulta SQL erro na classe WPDB
- Change or Set MySQL Long Query Time Value for log-slow-queries Alterar ou definir o MySQL Query Long Time Valor para log-slow-queries
- Using PHP-MySQL Persistent Connections to Run WordPress Blog Usando o MySQL-PHP conexões persistentes para correr WordPress blog
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Ativar registro de Consultas Lento (Slow Query Log) no MySQL Database
- How to Delete Existing WordPress Post Revisions Stored/Saved Como eliminar existentes WordPress Post revisões armazenadas / salvas
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Remover ou Trim Primeiro ou últimos caracteres de Dados MySQL com SQL
















January 16th, 2008 06:40 16 de janeiro de 2008 06:40
Note that -–auto-repair should have two dashes Note que - auto-reparação deve ter dois traços
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). Além disso, você pode querer deixar "> / dev / null" também para as primeiras séries, para ver os resultados do comando (se você colocar MAILTO = me@mydomain.com no topo da crontab, os resultados poderão obter enviadas para lá).
May 6th, 2008 19:15 6 de maio de 2008 19:15
I did not know that it was nesessary to perform a regular check for mysql. Eu não sabia que era nesessary para realizar uma verificação periódica para mysql.