Check and Optimize MySQL Database Automatically with Crontab/Cron Skontrolovať a Optimalizácia MySQL databázu automaticky s crontab / Cron
MySQL is a very popular free yet powerful database system. MySQL je veľmi populárny zadarmo, ale výkonný databázový systém. 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. Ale aj vo veľkých databáz, sa môže dostať stoly roztrieštené s hlavou v dôsledku kontinuálne aktualizovať, alebo odstrániť a vložiť prevádzku na dáta uložené v databáze. Beside, it's also possibility that the databases may get corrupted. Vedľa, je to tiež možnosť, že databáza môže dostať k poškodeniu. Thus, performing health check on database and optimize MySQL server regularly is an important task. Tak, vykonávajúci kontrolu stavu v databáze a optimalizovať MySQL server pravidelne, je dôležitý úlohu.
It's a 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. Je to trochu nepríjemné, ak správca databáz musia prihlásiť na server alebo začatie phpMyAdmin optimalizácia databáz po jednom alebo stôl tabuľky ručne. Sometimes DB admin may simply forgets to do the job or set the frequency of optimization to lesser times. Niekedy NR admin môže jednoducho zabudne robiť prácu alebo nastaviť frekvenciu optimalizácia pre menšie krát. It's recommended that every tables in MySQL databases are checked at least once a day on a busy server. Je odporúča, aby všetky tabuľky v databáze MySQL sa kontrolujú aspoň raz denne na rušnej serveri.
It's possible to automate the optimization of MySQL process by using crontab function in Linux/Unix/CentOS/FreeBSD. Je možné automatizovať optimalizáciu procesu MySQL pomocou crontab funkcie v Linux / Unix / CentOS / FreeBSD. The cron job to check and optimize MySQL databases can be created by using mysqlcheck client utility comes MySQL installation. Cron pre kontrolu a optimalizáciu MySQL databázy môžu byť vytvorené pomocou mysqlcheck klient prichádza nová inštalácia MySQL. mysqlcheck client can checks, repairs, optimizes, and analyzes tables in MySQL database. mysqlcheck klient môže kontroly, opravy, optimalizuje a analyzuje tabuliek v databáze 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. Ak chcete vytvoriť novú cronu, prihlásení na server ako root, alebo inému užívateľovi, a potom upraviť crontab (vo väčšine operačných systémov, crontab-e bude otvorená crontab do východiskovej textový editor) pridať nasledujúci riadok textu . For users using cPanel, click on “Cron job” where you can set up crontab at daily, hourly and other interval. Pre používateľov pomocou cPanel, kliknite na tlačidlo "Cron prácu", kde môžete nastaviť crontab na každý deň, každú hodinu a ďalší interval. Experience webmasters can also set up a crontab file in rc.hourly or rc.daily or other cron directory. Skúsenosti webmasteri môžu tiež nastaviť crontab v rc.hourly alebo rc.daily cron alebo iného adresára. 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. Všimnite si, že ak ste prihlásení ako MySQL alebo normálne užívateľ bez oprávnenia na prístup ku všetkým databázy, nie je možné optimalizovať všetky databázy, ak ID užívateľa a heslo pre užívateľa root je uvedená ako v príklade nižšie.
0 1 * * * mysqlcheck -Aao –auto-repair -u root -p[password] > /dev/null 0 1 * * * mysqlcheck-AAO-auto-opravy-u root-p [heslo]> / 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. Vyššie uvedené tvrdenie má syntax podobnú "mysqlcheck [voľby]-všetko-databáza", kde-všetko-databázy parameter je implicitná akcia nie je databáza je špecifikovaná tak možno vynechať. The command will run mysqlcheck client to automatically analyze and optimize all databases at 1 am everyday. Príkaz bude prebiehať mysqlcheck klient automaticky analyzovať a optimalizovať všetky databázy na 1 hod denne. Note that there is not space between -p and your password for root. Všimnite si, že tam nie je priestor medzi p-a heslo pre užívateľa root. You can change the running time to your preference, and also change the options for mysqlcheck command. Môžete zmeniť beh času na vaše preferencie, a tiež zmeniť možnosti mysqlcheck velenia. If you just want to check and optimize certain databases or certain tables without the database, use the following syntax: Ak chcete len kontrolovať a optimalizovať niektoré databázy alebo niektorých tabuliek bez databázy, použite nasledujúcu syntax:
mysqlcheck [options] db_name [tables] mysqlcheck [voľby] db_name [tabuľky]
mysqlcheck [options] –databases DB1 [DB2 DB3...] mysqlcheck [voľby] DB1-databáz [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. Možno budete chcieť odstrániť-auto-opravy prejsť z vyššie uvedeného príkazu, ako operácia tabuľku opráv by mohlo spôsobiť stratu dát, za určitých okolností prevádzky kvôli príčinám patrí, ale nie sú obmedzené len na chyby súborového systému. For those who has changed the character set and collation of MySQL databases may also need to use –default-character-set option. Pre tých, ktorí sa zmenil znakovú sadu a zhromažďovania databázy MySQL tiež musieť použiť-default-character-set voľba. More information on all available switches and options available can be found Viac informácií o všetkých dostupných prepínačov a možností, možno nájsť here tady . .
IMPORTANT : The page is machine translated and provided "as is" without warranty. Upozornenie: stránka je stroje preložené a za predpokladu, "ako je" bez záruky. Machine translation may be difficult to understand. Strojový preklad môže byť ťažké pochopiť. Please refer to Nájdete na original English article originál Anglicky artikl whenever possible. ak je to možné.
Related Articles Súvisiace články
- How to Disable Linux and Unix Cron Jobs (Crontab) Email Sending Ako zakázať Linux a Unix Cron zamestnanosť (crontab) Email Odoslanie
- MySQL Database Performance Tuning Best Practices Video Tutorial Databáza MySQL Performance Tuning Best Practices Video tutorial
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Povoliť Logovanie dotazov Slow (pomalý dotazu Log) v MySQL databáze
- How to Find and Replace Text in MySQL Database using SQL Ako nájsť a nahradiť text v MySQL databáze pomocou SQL
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 – Part 3 Inštalácia webového servera vo FreeBSD 6.0 s Rýchlo 2.2, MySQL 5.0 a PHP 5 - 3. časť
- Change and Reset MySQL root Password Zmien a Reset MySQL kmeň slová Heslo
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Odstránenie alebo Trim prvý alebo posledný niekoľko znakov v MySQL databáze s SQL
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial Až k Zálohovať a navrátiť (Export a Import) MySQL Báza dát Učiteľský
- Reset the Root Password of MySQL Server Root Password Reset MySQL server
- Using phpMyAdmin for Effective MySQL Management in Windows XP Použitie MySQL phpMyAdmin pre efektívne riadenie v systéme Windows XP










































August 13th, 2009 22:33 13.august 2009 22:33
Thanks!!, I'll test it on my testing server. Vďaka!, Budem testovat to na mojom testovanie servera.
April 2nd, 2009 09:41 2.dubna 2009 09:41
I'ma newby on managing MySQL. Som NEWBY o správe MySQL.
I want to ask you, how to to make sure if the Cron is working? Chcem sa opýtať, ako sa zabezpečiť, aby v prípade, že Cron funguje?
Thanks Vďaka
November 16th, 2008 12:48 16.listopadu 2008 12:48
along the lines of what Zubin is suggesting you can use the –silent(-s) switch as well, so you only get output if there is an error, something like v intenciách toho, čo je Zubin naznačuje, môžete použiť-silent (-y), vypínače, ako dobre, tak si len dostať výstup, ak je chyba, niečo ako
MAILTO=email@domain.com MAILTO = email@domain.com
0 1 * * * mysqlcheck -Aaos -uroot -ppassword 0 1 * * * mysqlcheck-AAOS-uroot-pHeslo
this way you will only get an email if there is an error Týmto spôsobom môžete len získať e-mailom, ak je chyba
September 20th, 2008 18:34 20.září 2008 18:34
Sure mysql does need frequent tunning, and also I have seen a lot of the servers running in the default configuration. Iste mysql nie je potreba častého ladenia, a tiež som videl veľa serverov bežiacich vo východiskovej konfigurácii. which happens to be a very modest one. ktorý sa stane byť jeden veľmi skromné. If you have access to the mysql configuration file, there are some values that can make your server breathe more often. Ak máte prístup k mysql konfiguračného súboru, tam sú určité hodnoty, ktoré môžu váš server dýchať častejšie. And make your visitors more happy. A svojim návštevníkom viac šťastných.
May 6th, 2008 19:15 6.května 2008 19:15
I did not know that it was nesessary to perform a regular check for mysql. Nevedel som, že to bolo nesessary vykonávať pravidelné kontroly pre mysql.
January 16th, 2008 06:40 16.ledna 2008 06:40
Note that -–auto-repair should have two dashes Všimnite si, že - auto-oprava by mala mať dve čiarky
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). Tiež môžete chcieť odísť "> / dev / null" pre prvý pár beží, vidieť výsledky príkazu (ak dáte MAILTO = me@mydomain.com hore crontab, výsledky budú brať poslal tam).