ºìÁªLinuxÃÅ»§
Linux°ïÖú

Ô¤·ÀÐÔά»¤MySQLÊý¾Ý¿â·þÎñÆ÷Ïê½â

·¢²¼Ê±¼ä:2006-12-28 00:49:21À´Ô´:ºìÁª×÷Õß:williamEXE
¡¡¡¡½¨Á¢Ò»¸öÔ¤·ÀÐÔά»¤µÄʱ¼ä±í£¬ÒÔЭÖú×Ô¶¯¼ì²âÎÊÌ⣬ʹµÃÄú¿ÉÒÔ²ÉÈ¡´ëÊ©½øÐÐÐÞÕý£º

¡¡¡¡1) Ö´Ðг£¹æµÄÊý¾Ý¿â±¸·Ý²¢ÔÊÐí¸üÐÂÈÕÖ¾¡£

¡¡¡¡2) °²ÅŶ¨Æڵij£¹æ±í¼ì²é¡£Í¨¹ý¼ì²é±í£¬½«¼õÉÙʹÓñ¸·ÝµÄ»ú»á¡£Õâ¸ö¹¤×÷ʹÓÃcron ×÷Òµ£¨Ò»°ã´ÓÔËÐзþÎñÆ÷ËùʹÓõĸÃÕ˺ŵÄcrontab ÎļþÖе÷Ó㩲¢ÇÒºÜÈÝÒ×ʵÏÖ¡£ÀýÈ磬Èç¹ûÄú×÷Ϊmysqladm Óû§ÔËÐзþÎñÆ÷£¬Ôò¿ÉÒÔ´Ómysqladm µÄcrontab ÎļþÖн¨Á¢¶¨ÆÚ¼ì²é¡£Èç¹ûÄú²»ÖªµÀÈçºÎʹÓÃc r o n£¬Ó¦Ê¹ÓÃÏÂÁÐÃüÁî²é¿´Ïà¹ØµÄUNIX È˹¤Ò³£º

¡¡¡¡% man cron
¡¡¡¡% man crontab

¡¡¡¡3) ÔÚ·þÎñÆ÷Æô¶¯Ç°µÄϵͳÒýµ¼ÆÚ¼ä¼ì²éÊý¾Ý¿â±í¡£»úÆ÷¿ÉÄÜ»áÒòÔçÆڵıÀÀ£ÖØÐÂÆô¶¯¡£Èç¹ûÊÇÕâÑùµÄ»°£¬Êý¾Ý¿â±í¿ÉÄÜÒѱ»»Ù»µ£¬Ó¦¸Ã¶ÔËü½øÐмì²é¡£

¡¡¡¡ÎªÁËÔËÐÐ×Ô¶¯µÄ±í¼ì²é£¬¿ÉÒÔ±àдһ¸ö½Å±¾£¬½«Ä¿Â¼¸Ä±äΪ·þÎñÆ÷Êý¾ÝĿ¼²¢¶ÔËùÓÐÊý¾Ý¿â±íÔËÐÐmyisamchk ºÍi s a m c h k¡£ÎÒÃǽ«ÔÚÏÂÃæÌÖÂ۵Ľű¾ÖÐͬʱʹÓÃÕâÁ½¸ö³ÌÐò¡£Èç¹ûÄúÖ»ÓÐMyISAM ±í»òÖ»ÓÐISAM ±í£¬ÔòÖ»ÐèÆäÖÐÒ»¸ö³ÌÐò£¬¿ÉÒÔ½«Î޹صÄÄǸö³ÌÐò´Ó½Å±¾ÖÐÈ¥³ý¡£

¡¡¡¡myisamchk ºÍisamchk ¶¼¸ù¾Ý±í¼ì²éµÄ·½Ê½²úÉúijЩÊä³ö½á¹ûÒÔ±ãÁ˽âÕýÔÚ¼ì²éÄÄЩ±í£¬ÉõÖÁÔÚûÓÐÎÊÌâʱҲÊÇÈç´Ë¡£¶ÔÓÚcrontab µÄÏ³ý·Ç±íÖÐÓдíÎ󣬷ñÔòͨ³£½«½ûÖ¹Êä³ö½á¹û£¨Èç¹û×÷Òµ²úÉúÈκÎÊä³ö£¬ cron ×÷ҵͨ³£Éú³ÉÒ»¸öÓʼþÏûÏ¢£¬ºÜÉÙ»áÊÕµ½Ã»ÓÐÈκÎÎÊÌâµÄ±í¼ì²é×÷ÒµµÄÓʼþ£©¡£Èç¹ûÓÃ--silent Ñ¡Ïîµ÷ÓÃÈÎÒ»¸öʵÓóÌÐò£¬Ëü½öµ±·¢ÏÖÎÊÌâʱ²Å²úÉúÊä³ö¡£ÁíÍ⣬myisamchk Ö§³Ö--fast Ñ¡Ï¸ÃÑ¡ÏîÔÊÐí³ÌÐòÌø¹ý×ÔÉϴμì²éÒÔÀ´Ã»Óб»Ð޸ĹýµÄÈÎºÎ±í¡£

¡¡¡¡ÔÚ·þÎñÆ÷Êý¾ÝĿ¼Öмì²éËùÓбíµÄÒ»¸ö¼òµ¥µÄ½Å±¾ÈçÏ£¨ DATADIR Ó¦¸ÃÐ޸ijɶÔÓ¦ÄúϵͳµÄÖµ£©£º



¡¡¡¡ÊµÓô˽ű¾µÄÒ»¸öDZÔÚµÄÎÊÌâÊÇ£ºÈç¹ûÓÐÐí¶à±í£¬Í¨Åä·ûģʽ¡® * / * . M Y I¡¯»ò¡®* / * . I S M¡¯¿ÉÄÜ»áÓÉÓÚ¡° too many arg um e n t s£¨¹ý¶àµÄ²ÎÊý£©¡±´íÎóʹÍâ¿Ç³ÌÐò±¬Õ¨¡£ÁíÒ»¸ö¿ÉÑ¡ÔñµÄ½Å±¾ÈçÏ£¨Í¬Ñù£¬½«DATADIR ¸Ä±äΪ¶ÔÓ¦ÄúϵͳµÄÖµ£©£º



¡¡¡¡²»ÂÛÄúÑ¡ÔñÄÄÖÖÐÎʽµÄ½Å±¾£¬±ÊÕ߶¼¼Ù¶¨Äúµ÷ÓõÄÊÇc h e c k _ mysql_ tables£¬Ó¦È·±£¼°Ê±¸Ä±ä¸Ã·½Ê½Ê¹Ëü¿ÉÖ´ÐУ¬È»ºóÄúÊÖ¹¤µ÷ÓÃËüÒÔÑéÖ¤Ëü¹¤×÷ÊÇ·ñÕý³££º

¡¡¡¡% chmod +x check_mysql_tables
¡¡¡¡% chmod_mysql_tables

¡¡¡¡ÔÚÀíÏëÇé¿öÏÂÓ¦¸ÃûÓÐÊä³ö½á¹û¡£Èç¹ûϵͳ²»Ö§³ÖÍⲿËø¶¨£¬ÓпÉÄÜ·þÎñÆ÷½«ÔÚÄú¼ì²é±íʱ¸Ä±äËü¡£´Ëʱ£¬½Å±¾¿ÉÄÜ»á°Ñʵ¼ÊûÎÊÌâµÄ±í±¨¸æ³ÉÓÐÎÊÌâµÄ¡£ÕâÓе㲻ÐÒ£¬µ«±È³öÏÖÏà·´µÄÎÊÌâÒªºÃ£ºµ±³öÏÖijЩ¹ÊÕÏʱ½Å±¾±¨¸æÎÞÎÊÌâ¡£Èç¹ûϵͳ֧³ÖÍⲿËø¶¨£¬Ôò¸ÃÎÊÌâ¾Í²»»á³öÏÖ¡£

¡¡¡¡ÒÔϲ¿·Ö½«ËµÃ÷ÈçºÎ½¨Á¢½Å±¾£¬Ê¹Ëüͨ¹ýcron ²¢ÔÚϵͳÆô¶¯ÆÚ¼ä×Ô¶¯Ö´ÐС£ÔÚÕâЩС½ÚµÄÀý×ÓÖУ¬±ÊÕß¼Ù¶¨½Å±¾°²×°ÔÚ/usr/users/mysaladm/bin ÖС£Äú½«ÐèÒªµ÷ÕûÊʺÏ×Ô¼ºÏµÍ³µÄÖµ¡£

¡¡¡¡Èç¹ûÔÚÄúµÄϵͳÉÏÔËÐÐÁ˶à¸ö·þÎñÆ÷£¬½«ÐèÒªÐ޸ĸùý³ÌÀ´¼ì²éÿ¸ö·þÎñÆ÷Êý¾ÝĿ¼ÖÐµÄ±í¡£Äú¿ÉÒÔʹÓò»Í¬µÄcheck_mysql_tables ¿½±´À´½øÐУ¬»òͨ¹ýÐÞ¸ÄËüÀ´½ÓÊÕÒ»¸öÃüÁîÐвÎÊý½øÐУ¬¸Ã²ÎÊýÖ¸¶¨ÁËÏëÒª¼ì²éµÄÊý¾ÝĿ¼¡£

¡¡¡¡ÓÃcron ¶¨ÆÚ¼ì²é±í

¡¡¡¡¼Ù¶¨ÒªÏë¶Ômysqladm Óû§´Ócrontab ÎļþÖе÷Óýű¾c h e c k _ mysql_ tables¡£ÏÈÒÔ¸ÃÓû§µÄÉí·Ý½øÐÐ×¢²á£¬È»ºóÓÃÏÂÁÐÃüÁî±à¼­crontab Îļþ£º

¡¡¡¡% crontab -e

¡¡¡¡¸ÃÃüÁî´øÄú½øÈë´øÓе±Ç°crontab Îļþ¿½±´µÄ±à¼­Æ÷ÖУ¨Èç¹ûÒÔǰûÓб༭¹ý£¬´ËÎļþ¿ÉÄÜÊǿյģ©¡£Ôö¼ÓÒ»Ðе½ÎļþÖУº

¡¡¡¡0 3 * * 0 /usr/users/mysqladm/bin/check_mysql_tables

¡¡¡¡Ëü¸æËßcron ÔÚÿ¸öÐÇÆÚÈÕµÄÉÏÎç3 ʱÔËÐдËÑ¡Ïî¡£¿ÉÒÔ°´ÒªÇó¸Ä±äʱ¼ä»ò°²ÅÅ¡£ÓйØÕâЩѡÏîµÄ¸ñʽ£¬Çë²ÎÔÄcrontab È˹¤Ò³¡£

¡¡¡¡ÔÚϵͳÆô¶¯ÆÚ¼ä¼ì²é±í

¡¡¡¡Èç¹ûÄúÕýÔÚʹÓÃBSD ·ç¸ñµÄϵͳ£¬²¢ÇÒÒѾ­½«·þÎñÆ÷µÄÆô¶¯ÃüÁîÔö¼Óµ½/etc/rc.local »òÀàËƵÄÆäËûÎļþÖУ¬Ôò¿ÉÒÔÔÚÆô¶¯·þÎñÆ÷Ç°´Ó¶ÔÓ¦µÄÎļþÖе÷ÓÃc h e c k _ mysql_ tables¡£
Èç¹ûÕýÔÚʹÓÃSystem V ·ç¸ñµÄÆô¶¯·½·¨´Ó/etc/rc.d Ŀ¼֮һÖе÷ÓÃmysql. server£¬Ôò¹ý³ÌÉÔÓе㸴ÔÓ¡£ÕâЩĿ¼ÖеÄÆô¶¯½Å±¾Ó¦¸ÃÀí½âstart ºÍstop ²ÎÊýµÄº¬Ò壬ÒÔ±ã¶ÔϵͳµÄÆô¶¯ºÍ¹Ø±Õ²ÉÈ¡ÏàÓ¦µÄ²Ù×÷¡£ÎªÁËÖ´ÐбíµÄ¼ì²é£¬ÎÒÃÇ¿ÉÒÔ±àдÕâÑùµÄ½Å±¾£ºµ±²ÎÊýΪstart ʱµ÷ÓÃc h e c k _ mysql_ tables£¬¶øµ±¸Ã²ÎÊýΪstop ʱ²»×öÈκÎÊÂÇé¡£ÈÃÎÒÃÇÀ´µ÷ÓÃÕâÑùµÄÒ»¸ö½Å±¾mysql. c h e c k£¬ÆäÄÚÈÝÈçÏ£º



¡¡¡¡ÏÖÔÚ£¬ÄúÒѾ­¿ÉÒÔʹÓÃÒ»¸ö¹ý³ÌÀ´°²×°mysql. c h e c kÁË£¬¸Ã¹ý³ÌÀàËÆÓÚÔÚµÚ11ÕÂËù½éÉܵݲװmysql.server µÄ¹ý³Ì¡£±ØÐë¸ømysql.check Ò»¸öÔËÐм¶Ä¿Â¼Öнϵ͵Äǰ׺ºÅ£¬²ÅÄÜʹµÃËüÔÚmysql.server Ç°ÔËÐС£ÀýÈ磬Èç¹ûÔÚÔËÐм¶Ä¿Â¼ÖÐÒÔS99mysql.server Á´½Óµ½mysql. server£¬ÔòÓ¦¸ÃÒÔS98mysql.check Á´½Óµ½mysql.check.
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ