Comprovi i Optimitzi MySQL Base de Dades Automàticament amb Crontab/Cron
MySQL és un sistema de base de dades lliure tot i així fort molt popular. Però fins i tot en grans bases de dades, les taules es poden fragmentar amb elevat a causa de continu actualitzar, o suprimir i introduir operació en dades emmagatzemades en la base de dades. Al costat de, és també possibilitat que les bases de dades es puguin alterar. Així, realitzant salut comprova base de dades i optimitza MySQL servidor regularment és una tasca important.
És una mica molest si els administradors de base de dades s'han de connectar al servidor o llançant el phpMyAdmin per optimitzar les bases de dades un per un o taula presenten manualment. A vegades DB admin pot simplement oblida fer la feina o posar la freqüència d'optimització a menors temps. Ha recomanat que cada presenta en les bases de dades de MySQL són comprovades com a mínim una vegada un dia en un servidor ocupat.
És possible automatitzar l'optimització de procés de MySQL utilitzant funció de crontab en Linux/Unix/CentOS/FreeBSD. La feina de cron per comprovar i per optimitzar bases de dades de MySQL es pot crear utilitzant utilitat de client de mysqlcheck ve instal·lació de MySQL. client de mysqlcheck pot comprovacions, repara, optimitza, i analitza taules en la base de dades de MySQL.
Crear una feina de cron nova, connectar-se al servidor com arrel o qualsevol altre usuari, i llavors editar l'arxiu de crontab (en molts sistema operatiu, crontab -e obrirà arxiu de crontab en editor de text d'omissió) sumar-se en la línia següent de text. Per a usuaris que utilitzen cPanel, faci clic a "Feina Cron" on pot establir crontab a interval diari, de cada hora i altre. Els servidors web d'experiència també poden posar cap amunt d'un arxiu de crontab en rc.hourly o rc.daily o un altre cron guia. Fixi's que si es connecta mentre un usuari de MySQL o normal sense accés privilegia a tota la base de dades, no és possible optimitzar totes les bases de dades, llevat que identificador d'usuari i contrasenya per a arrel és especificat com en l'exemple per sota.
0 1 arrel de -u de -auto-repair de -Aao de mysqlcheck de * de * de * -p[password] > /dev/null
La declaració citada té similar a "mysqlcheck [opcions] la sintaxi -all-databases", on paràmetre de -all-databases és l'acció d'omissió no és cap base de dades és especificat així pot ser omès. La comanda dirigirà client de mysqlcheck per analitzar automàticament i optimitzar totes les bases de dades a l'1 sóc diari. Fixi's que no hi ha espai entre -p i la seva contrasenya per a arrel. Pot convertir el temps d'execució en la seva preferència, i també Canviar les opcions per a comanda de mysqlcheck. Si només vol comprovar i optimitzar certes bases de dades o certes taules sense la base de dades, utilitzi la sintaxi següent:
mysqlcheck [opcions] db_name [taules]
mysqlcheck [opcions] -databases DB1 [DB2 DB3...]
Pot voler treure canvi de -auto-repair de la comanda citada, com una operació de reparació de taula podria provocar pèrdua de dades en algunes circumstàncies l'operació a causa de causes inclouen però no són limitats a errors de filesystem. Per a aquells qui ha canviat el joc de caràcters i col·lació de bases de dades de MySQL també pot necessitar utilitzar opció de -default-character-set. Es canvia més informació en tot de disponible i les opcions disponibles es poden trobar aquí.
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- Sintonia d'Actuació de Base de Dades de MySQL Millor Practica Classe de Vídeo
- Permeti Registrant de Preguntes Lentes (Registre de Pregunta Lent) en la Base de Dades de MySQL
- Com Trobar i Reemplaçar Text en la Base de Dades de MySQL que utilitza SQL
- Canviï i Restauri Contrasenya d'arrel de MySQL
- Servidor de Web Que Instal·la en FreeBSD 6.0 amb l'apatxe 2.2, MySQL 5.0 i PHP 5 - Part 3
- Tregui o Retalli Primer o Finalment Pocs Caràcters en la Base de Dades de MySQL amb SQL
- Com a Reserva i Restaura (Exporti i Importi) Classe de Bases de Dades de MySQL
- Restauri la Contrasenya d'Arrel de Servidor de MySQL
- Utilitzant phpMyAdmin per a Direcció de MySQL Eficaç a Windows XP
- Instal·li phpBB 2 a Windows XP corrent en l'apatxe 2, PHP 5 i MySQL 4










































2 d'abril, 2009 09:41
Sóc un newby aconseguint MySQL.
Vull demanar-lo, com a assegurar-se si el Cron està treballant?
Gràcies
16 de novembre, 2008 12:48
al llarg de les línies del que Zubin està suggerint pot utilitzar el -silent(-s) canviar també, així vostè només ser imprès si hi ha un error, alguna cosa com
MAILTO=email@domain.com
0 1 mysqlcheck de * de * de * -Aaos -uroot -ppassword
d'aquesta manera només aconseguirà un e-mail si hi ha un error
20 de setembre, 2008 18:34
Segur mysql fa necessita freqüentar tunning, i també jo he vist molt dels servidors que funcionen en la configuració d'omissió. quin resulta ser un de molt modest. Si té accés a l'arxiu de configuració de mysql, hi ha alguns valors que poden fer el seu servidor respirar més sovint. I faci més feliços els seus visitants.
6 de maig, 2008 19:15
No sabia que sigui nesessary realitzar una comprovació regular per a mysql.
16 de gener, 2008 06:40
Fixi's que --auto-repair hauria de tenir dues curses
També, podria voler deixar "> /dev/null" fora per a les primeres poques curses, per veure els resultats de la comanda (si posa MAILTO=me@mydomain.com en la part superior del crontab, els resultats s'enviaran allà).