mysqldumpÆäËûÓÐÓõÄÑ¡Ïî°üÀ¨£º--flush-logsºÍ--lock-tables×éºÏ½«¶ÔÄúµÄÊý¾Ý¿â¼ì²éµãÓаïÖú¡£--lock-tablesËø¶¨ÄúÕýÔÚÇãµ¹µÄÈÎºÎ±í£¬¶ø--flush-logs¹Ø±Õ²¢ÖØÐ´ò¿ª¸üÐÂÈÕÖ¾Îĵµ£¬ÐµĸüÐÂÈÕÖ¾½«Ö»°üÀ¨´Ó±¸·ÝµãÆðµÄÐÞ¸ÄÊý¾Ý¿âµÄ²éѯ¡£Õ⽫ÅäÖÃÄúµÄ¸üÐÂÈÕÖ¾¼ì²éµãλ±¸·Ýʱ¼ä¡££¨È»¶ø¼ÙÈçÄúÓÐÐèÒªÖ´Ðиö¸üеĿͻ§£¬Ëø¶¨Èκαí¶Ô±¸·ÝÆÚ¼äµÄ¿Í»§·ÃÎʲ»ÊǼþºÃÊ¡££©
¼ÙÈçÄúʹÓÃ--flush-logsÅäÖüì²éµãµ½±¸·Ýʱ£¬ÓпÉÄÜ×îºÃÊÇÇãµ¹Õû¸öÊý¾Ý¿â¡£
¼ÙÈçÄúÇãµ¹µ¥¶ÀµÄÎĵµ£¬½ÏÄѽ«¸üÐÂÈÕÖ¾¼ì²éµãºÍ±¸·ÝÎĵµÍ¬²½¡£ÔÚ»Ö¸´ÆÚ¼ä£¬Äúͨ³£°´Êý¾Ý¿âΪ»ù´¡ÌáÈ¡¸üÐÂÈÕÖ¾ÄÚÈÝ£¬¶Ôµ¥¸ö±íûÓÐÌáÈ¡¸üеÄÑ¡Ôñ£¬ËùÒÔÄú±ØÐë×Ô¼ºÌáÈ¡ËûÃÇ¡£
ȱʡµØ£¬mysqldumpÔÚдÈëǰ½«Ò»¸ö±íµÄÕû¸öÄÚÈݶÁ½øÄÚ´æ¡£Õâͨ³£È·Êµ²»±ØÒª£¬²¢ÇÒʵ¼ÊÉϼÙÈçÄúÓÐÒ»¸ö´ó±í£¬¼¸ºõÊÇʧ°ÜµÄ¡£Äú¿ÉÓÃ--quickÑ¡Ïî¸æËßmysqldumpÖ»ÒªËû¼ìË÷³öÒ»ÐоÍд³öÿһÐС£ÎªÁ˽øÒ»²½ÓÅ»¯Çãµ¹¹ý³Ì£¬Ê¹ÓÃ--opt¶ø²»ÊÇ--quick¡£--optÑ¡Ïî´ò¿ªÆäËûÑ¡Ï¼ÓËÙÊý¾ÝµÄÇãµ¹ºÍ°ÑËûÃǶÁ»Ø¡£
ÓÃ--optʵʩ±¸·Ý¿ÉÄÜÊÇ×î³£Óõķ½·¨£¬ÒòΪ±¸·ÝËÙ¶ÈÉϵÄÓÅÊÆ¡£È»¶ø£¬Òª¾¯¸æÄú£¬--optÑ¡ÏîȷʵÓдú¼Û£¬--optÓÅ»¯µÄÊÇÄúµÄ±¸·Ý¹ý³Ì£¬²»ÊÇÆäËû¿Í»§¶ÔÊý¾Ý¿âµÄ·ÃÎÊ¡£--optÑ¡Ïîͨ¹ýÒ»´ÎËø¶¨Èκαí×èÖ¹ÈκÎÈ˸üÐÂÄúÕýÔÚÇãµ¹µÄÈÎºÎ±í¡£Äú¿ÉÔÚÒ»°ãÊý¾Ý¿â·ÃÎÊÉϺÜÈÝÒ׿´µ½ÆäЧ¹û¡£µ±ÄúµÄÊý¾Ý¿âÒ»°ãºÜƵ·±µØÊ¹Óã¬Ö»ÊÇÒ»ÌìÒ»´ÎµØµ÷½Ú±¸·Ý¡£
Ò»¸ö¾ß±¸--optµÄÏ෴Ч¹ûµÄÑ¡ÏîÊÇ--dedayed¡£¸ÃÑ¡ÏîʹµÃmysqldumpд³öINSERT DELAYEDÓï¾ä¶ø²»ÊÇINSERTÓï¾ä¡£¼ÙÈçÄú½«Êý¾ÝÎĵµ×°ÈëÁíÒ»¸öÊý¾Ý¿â²¢ÇÒÄúÏëÊÇÕâ¸ö²Ù×÷¶Ô¿ÉÄܳöÏÖÔÚ¸ÃÊý¾Ý¿âÖеIJéѯµÄÓ°Ïì×îС£¬--delayed¶Ô´ËºÜÓаïÖú¡£
--compressÑ¡ÏîÔÚÄú¿½±´Êý¾Ý¿âµ½Áíһ̨»úÆ÷ÉÏʱºÜÓаïÖú£¬ÒòΪËû¼õÉÙÍøÂç´«Êä×Ö½ÚµÄÊýÁ¿¡£ÏÂÃæÓÐÒ»¸öÀý×Ó£¬×¢Òâµ½--compress¶ÔºÍÔ¶¶ËÖ÷»úÉϵķþÎñÆ÷ͨÐŵijÌʽ²Å¸ø³ö£¬¶ø²»ÊǶԺͱ¾µØÖ÷»úÁ¬½ÓµÄ³Ìʽ£º
%mysqldump --opt samp_db | mysql --compress -h boa.snake.net samp_db
mysqldumpÓкܶàÑ¡ÏÏê¼û¡¶MySQL²Î¿¼Êֲᡷ¡£
2 ʹÓÃÖ±½Ó¿½±´Êý¾Ý¿âµÄ±¸·ÝºÍ¿½±´·½·¨
ÁíÒ»ÖÖ²»Éæ¼°mysqldump±¸·ÝÊý¾Ý¿âºÍ±íµÄ·½Ê½ÊÇÖ±½Ó¿½±´Êý¾Ý¿â±íÎĵµ¡£µäÐ͵أ¬ÕâÓÃÖîÈçcp¡¢tar»òcpioʵÓóÌʽ¡£±¾ÎĵÄÀý×ÓʹÓÃcp¡£
µ±ÄúʹÓÃÒ»ÖÖÖ±½Ó±¸·Ý·½·¨Ê±£¬Äú±ØÐëÈ·±£±í²»ÔÚ±»Ê¹Ó᣼ÙÈç·þÎñÆ÷ÔÚÄúÔòÕýÔÚ¿½±´Ò»¸ö±íʱ¸Ä±äËû£¬¿½±´¾ÍʧȥÒâÒå¡£
È·±£ÄúµÄ¿½±´ÍêÕûÐÔµÄ×îºÃ·½·¨ÊǹرշþÎñÆ÷£¬¿½±´Îĵµ£¬È»ºóÖØÆô·þÎñÆ÷¡£¼ÙÈçÄú²»Ïë¹Ø±Õ·þÎñÆ÷£¬ÒªÔÚÖ´Ðбí¼ì²éµÄÍ¬Ê±Ëø¶¨·þÎñÆ÷¡£¼ÙÈç·þÎñÆ÷ÔÚÔËÐУ¬ÏàͬµÄÖÆÔ¼Ò²ÊÊÓÃÓÚ¿½±´Îĵµ£¬¶øÇÒÄúÓ¦¸ÃʹÓÃÏàͬµÄËø¶¨ÐÒéÈ÷þÎñÆ÷¡°°²¾²ÏÂÀ´¡±¡£
¼ÙÉè·þÎñÆ÷¹Ø±Õ»òÄúÒÑËø¶¨ÁËÄúÏ뿽±´µÄ±í£¬ÏÂÁÐÏÔʾÈçºÎ½«Õû¸ösamp_dbÊý¾Ý¿â±¸·Ýµ½Ò»¸ö±¸·ÝĿ¼£¨DATADIR±íʾ·þÎñÆ÷µÄÊý¾ÝĿ¼£©£ºÍ DATADIR%cp -r samp_db /usr/archive/mysql
µ¥¸ö±íÄܹ»Èçϱ¸·Ý£º
Í DATADIR/samp_db%cp member.* /usr/archive/mysql/samp_db%cp score.* /usr/archive/mysql/samp_db ....
µ±ÄúÍê³ÉÁ˱¸·Ýʱ£¬ÄúÄܹ»ÖØÆô·þÎñÆ÷£¨¼ÙÈç¹Ø±ÕÁËËû£©»òÊͷżÓÔÚ±íÉϵÄËø¶¨£¨¼ÙÈçÄúÈ÷þÎñÆ÷ÔËÐУ©¡£
ÒªÓÃÖ±½Ó¿½±´Îĵµ°ÑÒ»¸öÊý¾Ý¿â´Óһ̨»úÆ÷¿½±´µ½Áíһ̨»úÆ÷ÉÏ£¬Ö»Êǽ«Îĵµ¿½±´µ½Áíһ̨·þÎñÆ÷Ö÷»úµÄÊʵ±Êý¾ÝĿ¼Ï¼´¿É¡£ÒªÈ·±£ÎĵµÊÇMyIASM¸ñʽ»òÁ½Ì¨»úÆ÷ÓÐÏàͬµÄÓ²¼þ½á¹¹£¬·ñÔòÄúµÄÊý¾Ý¿âÔÚÁíһ̨Ö÷»úÉÏÓÐÆæ¹ÖµÄÄÚÈÝ¡£ÄúÒ²Ó¦¸ÃÈ·±£ÔÚÁíһ̨»úÆ÷ÉϵķþÎñÆ÷ÔÚÄúÕýÔÚ°²×°Êý¾Ý¿â±íʱ²»·ÃÎÊËûÃÇ¡£
3 ¸´ÖÆÊý¾Ý¿â£¨Replicating Database£©
¸´ÖÆ£¨Replication£©ÀàËÆÓÚ¿½±´Êý¾Ý¿âµ½Áíһ̨·þÎñÆ÷ÉÏ£¬µ«ËûµÄÈ·Çк¬ÒåÊÇʵʱµØÈ·±£Á½¸öÊý¾Ý¿âµÄÍêȫͬ²½¡£Õâ¸ö¹¦Äܽ«ÔÚ3.23°æÖгöÏÖ£¬¶øÇÒ»¹²»ºÜ³ÉÊ죬Òò´Ë±¾ÎIJ»×÷ÖÜÏê½éÉÜ¡£
4 Óñ¸·Ý»Ö¸´Êý¾Ý
Êý¾Ý¿âË𻵵ķ¢ÉúÓкܶàÔÒò£¬³Ì¶ÈÒ²²»Í¬¡£¼ÙÈçÄú×ßÔË£¬Äú¿ÉÄܽöËð»µÒ»Á½¸ö±í£¨Èçµôµç£©£¬¼ÙÈçÄúµ¹Ã¹£¬Äú¿ÉÄܱØÐëÌæ»»Õû¸öÊý¾ÝĿ¼£¨Èç´ÅÅÌË𻵣©¡£ÔÚijЩÇé¿öÏÂÒ²ÐèÒª»Ö¸´£¬±ÈÈçÓû§´íÎóµØÉ¾³ýÁËÊý¾Ý¿â»ò±í¡£²»¹ÜÕâЩµ¹Ã¹Ê¼þµÄÔÒò£¬Äú½«ÐèҪʵʩijÖÖ»Ö¸´¡£
¼ÙÈç±íË𻵵«Ã»¶ªÊ§£¬³¢ÊÔÓÃmyisamchk»òisamchkÐÞ¸´ËûÃÇ£¬¼ÙÈçÕâÑùµÄË𻵿ÉÓÐÐÞ¸´³ÌʽÐÞ¸´£¬Äú¿ÉÄܸù±¾ÎÞÐèʹÓñ¸·ÝÎĵµ¡£¹ØÓÚ±íÐÞ¸´µÄ¹ý³Ì£¬¼û¡¶Êý¾Ý¿âά»¤ºÍÐÞ¸´¡·¡£
»Ö¸´¹ý³ÌÉæ¼°Á½ÖÖÐÅÏ¢Ô´£ºÄúµÄ±¸·ÝÎĵµºÍ¸ö¸üÐÂÈÕÖ¾¡£±¸·ÝÎĵµ½«±í»Ö¸´µ½ÊµÊ©±¸·ÝʱµÄ״̬£¬È»¶øÒ»°ã±íÔÚ±¸·ÝºÍ·¢ÉúÎÊÌâÖ®¼äµÄʱ¼äÄÚÒѱ»Ð޸쬏üÐÂÈÕÖ¾°üº¬ÁËÓÃÓÚ½øÐÐÕâЩÐ޸ĵIJéѯ¡£ÄúÄܹ»Ê¹ÓÃÈÕÖ¾Îĵµ×÷ΪmysqlµÄÊäÈëÀ´Öظ´²éѯ¡£ÕâÒÑÕýÊÇΪʲôҪÆôÓøüÐÂÈÕÖ¾µÄÔÒò¡£
»Ö¸´¹ý³ÌÊÓÄú±ØÐë»Ö¸´µÄÐÅÏ¢¶àÉÙ¶ø²»Í¬¡£Êµ¼ÊÉÏ£¬»Ö¸´Õû¸öÊý¾Ý¿â±Èµ¥¸ö±í¸úÈÝÒ×£¬ÒòΪ¶ÔÓÚÊý¾Ý¿âÔËÓøüÐÂÈÕÖ¾±Èµ¥¸ö±íÈÝÒס£
4.1 »Ö¸´Õû¸öÊý¾Ý¿â
Ê×ÏÈ£¬¼ÙÈçÄúÏë»Ö¸´µÄÊý¾Ý¿âÊǰüº¬ÊÚȨ±íµÄmysqlÊý¾Ý¿â£¬ÄúÐèÒªÓÃ--skip-grant-tableÑ¡ÏîÔËÐзþÎñÆ÷¡£·ñÔò£¬Ëû»á±§Ô¹²»ÄÜÕÒµ½ÊÚȨ±í¡£ÔÚÄúÒѻָ´±íºó£¬Ö´ÐÐmysqladmin flush-privileges¸æËß·þÎñÆ÷×°ÔØÊÚȨ±ê²¢Ê¹ÓÃËûÃÇ¡£
½«Êý¾Ý¿âĿ¼ÄÚÈÝ¿½±´µ½ÆäËûij¸öµØ·½£¬¼ÙÈçÄúÔÚÒÔºóÐèÒªËûÃÇ¡£
ÓÃ×îеı¸·ÝÎĵµÖØ×°Êý¾Ý¿â¡£¼ÙÈçÄúÓÃmysqldump²úÉúµÄÎĵµ£¬½«Ëû×÷ΪmysqlµÄÊäÈë¡£¼ÙÈçÄúÓÃÖ±½Ó´ÓÊý¾Ý¿â¿½±´À´µÄÎĵµ£¬½«ËûÃÇÖ±½Ó¿½»ØÊý¾Ý¿âĿ¼£¬È»¶ø£¬´ËʱÄúÐèÒªÔÚ¿½±´ÎĵµÖ®Ç°¹Ø±ÕÊý¾Ý¿â£¬È»ºóÖØÆôËû¡£
ʹÓøüÐÂÈÕÖ¾ÖØ¸´×ö±¸·ÝÒÔºóµÄÐÞ¸ÄÊý¾Ý¿â±íµÄ²éѯ¡£¶ÔÓÚÈκοÉÊÊÓõĸüÐÂÈÕÖ¾£¬½«ËûÃÇ×÷ΪmysqlµÄÊäÈë¡£Ö¸¶¨--one-databaseÑ¡ÏîʹµÃmysqlÖ»Ö´ÐÐÄúÓÐÐËȤ»Ö¸´µÄÊý¾Ý¿âµÄ²éѯ¡£¼ÙÈçÄúÖªµÀÄúÐèÒªÔËÓÃÈκθüÐÂÈÕÖ¾Îĵµ£¬ÄúÄܹ»ÔÚ°üº¬ÈÕÖ¾µÄĿ¼ÏÂʹÓÃÕâÌõÃüÁ
% ls -t -r -1 update.[0-9]* | xargs cat | mysql --one-database db_name
lsÃüÁîÉú³É¸üÐÂÈÕÖ¾ÎĵµµÄÒ»¸öµ¥ÁÐÁÐ±í£¬¸ù¾Ý·þÎñÆ÷²úÉúËûÃǵĴÎÐòÅÅÐò£¨Ö÷Ò⣺¼ÙÈçÄúÐÞ¸ÄÈκÎÒ»¸öÎĵµ£¬Äú½«¸Ä±äÅÅÐò´ÎÐò£¬Õâµ¼Ö¸üÐÂÈÕÖ¾Ò»´íÎóµÄ´ÎÐò±»ÔËÓᣣ©
ºÜ¿ÉÄÜÄú»áÊÇÔËÓÃij¼¸¸ö¸üÐÂÈÕÖ¾¡£ÀýÈ磬×Ô´ÓÄú±¸·ÝÒÔÀ´²úÉúµÄ¸üÐÂÈÕÖ¾±»ÃüÃûΪupdate.392¡¢update.393µÈµÈ£¬ÄúÄܹ»ÕâÑùÖØÐÂÔËÐУº
ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!




