MySQL µ¥ÀÌÅͺ£À̽º µ¿±âÈ (¸®Çø®ÄÉÀ̼Ç)
ÀÛ¼ºÀÚ : ³Ø½ºÆ®¶óÀÎ °í°´±â¼úÁö¿øºÎ ÃÖº¸±Ù ÀÛ¼ºÀÏ : 2009³â 02¿ù 23ÀÏ
¸®Çø®ÄÉÀ̼Ç(Replication)À̶õ? ¸®Çø®ÄÉÀ̼ÇÀ̶õ ÇϳªÀÇ MySQL µ¥ÀÌÅͺ£À̽º ¼¹ö(Master)¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ Çϳª ÀÌ»óÀÇ ´Ù¸¥ MySQL µ¥ÀÌÅͺ£À̽º ¼¹ö(Slave)¿¡ º¹Á¦ÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. MySQL: ¸®Çø®ÄÉÀ̼ÇÀº ºñ-µ¿±âÀûÀ¸·Î ±¸ÇöµÇ¾î ÀÖ´Ù. ºñ-µ¿±âÈ´Â Áö¼ÓÀû ¿¬°áÀÌ ¾Æ´Ñ À̺¥Æ® ¹ß»ý½Ã¿¡ ¿¬°áÇÏ¿© ó¸®ÇÏ´Â °ÍÀ̱ä Çϳª, ½ÇÁ¦·Î °ÅÀÇ µ¿±âÈÀû ¼öÁØÀ̶ó°í ºÁµµ ¹«¹æÇÏ´Ù. ´Ü, Å©¸®Æ¼ÄÃÇÑ µ¥ÀÌÅÍ¿Í ´ë¿ë·®ÀÇ µ¥ÀÌÅÍ Ã³¸®¸¦ ¿ä±¸ÇÏ´Â °æ¿ì¿¡´Â MySQLÀÇ ºñ-µ¿±âÈÀû ¹æ½ÄÀº ÀûÀýÄ¡ ¸øÇϹǷΠ»ç¿ëÀ» ±ÇÀåÇÏÁö ¾Ê´Â´Ù. ¸®Çø®ÄÉÀ̼ÇÀÇ »ç¿ëÀ¯¹«´Â ¾îµð±îÁö³ª »ç¿ëÀÚÀÇ ¸òÀ̸ç, Ã¥ÀÓµµ »ç¿ëÀÚ¿¡°Ô µû¸¥´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ¹àÇôÁöÁö ¾ÊÀº ¹®Á¦¿¡µµ ºÒ±¸ÇÏ°í, MySQLÀÇ ¸®Çø®ÄÉÀ̼ÇÀº ¼º´ÉÀÌ ¸Å¿ì ÁÁÀº ÆíÀÓ¿¡´Â Ʋ¸²ÀÌ ¾ø´Ù. ¸ðµç µ¥ÀÌÅͺ£À̽º, ¼±ÅÃÇÑ µ¥ÀÌÅͺ£À̽º, ¼±ÅÃÇÑ Å×ÀÌºí¸¸ º¹Á¦Çϵµ·Ï ¸®Çø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸®Çø®ÄÉÀÌ¼Ç ±¸¼ºµµ
¸®Çø®ÄÉÀ̼ÇÀÇ ¸ñÀû
½Ã½ºÅÛ È®Àå : ·Îµå ºÐ»êÀ¸·Î ÀÎÇÏ¿© Àüü ½Ã½ºÅÛÀÇ ¼º´ÉÀ» °³¼±ÇÕ´Ï´Ù. ÀÌ¿Í °°Àº ȯ°æ¿¡¼´Â ¾²±â ¹× ¾÷µ¥ÀÌÆ®°¡ ¸¶½ºÅÍ ¼¹ö¿¡¼¸¸ ½ÇÇàµÇ¾î¾ß ÇÏÁö¸¸, Àб⠿¬»êÀº Çϳª ÀÌ»óÀÇ ½½·¹À̺꿡¼ ÁøÇà µÇ¹Ç·Î ¾²±â, ¿¬»ê ¼Óµµ¸¦ °³¼±½ÃÅ°¸ç, ½½·¹ÀÌºê ¼¹ö ¼ö°¡ ´Ã¾î ³¯¼ö·Ï Àб⠼ӵµ°¡ °³¼± µË´Ï´Ù.
µ¥ÀÌÅÍ ¾ÈÁ¤¼º : ¸¶½ºÅÍ¿¡¼ ½½·¹À̺ê·Î º¹Á¦µÈ µ¥ÀÌÅ͸¦ ¸¶½ºÅÍ¿Í »ó°ü¾øÀÌ ½½·¹À̺꿡¼ ¾ÈÀüÇÏ°Ô ¹é¾÷À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÐ¼® : ½ÇÁ¦ µ¥ÀÌÅÍ´Â ¸¶½ºÅÍ¿¡¼ »ý¼ºµÇ±â ¶§¹®¿¡ ¸¶½ºÅÍ ¼¹öÀÇ ¼º´É¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀº ä·Î ½½·¹À̺꿡¼ µ¥ÀÌÅÍ ºÐ¼®À» ½ÇÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸®Çø®ÄÉÀÌ¼Ç ±¸¼º
MySQL ¸®Çø®ÄÉÀ̼ÇÀº ¹ÙÀ̳ʸ® ·Î±ë ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÕ´Ï´Ù. ¸¶½ºÅÍ·Î ±¸µ¿ÇÏ´Â MySQL ÀνºÅϽº´Â µ¥ÀÌÅͺ£À̽º ¾÷µ¥ÀÌÆ®¿Í º¯°æ »çÇ×À» ¹ÙÀ̳ʸ® ·Î±×¿¡ ±â·ÏÇϸç, ¹ÙÀ̳ʸ® ·Î±×¿¡ ÀÖ´Â Á¤º¸´Â ±â·ÏÇØ¾ß ÇÒ µ¥ÀÌÅͺ£À̽º º¯°æ »çÇ׿¡ µû¶ó¼ ¼·Î ´Ù¸¥ ·Î±ë Æ÷¸ËÀ¸·Î ÀúÀå µË´Ï´Ù. ½½·¹À̺ê´Â ¸¶½ºÅÍ¿¡¼ ¹ÙÀ̳ʸ® ·Î±×¸¦ ÀÐÀº ÈÄ¿¡ ¹ÙÀ̳ʸ® ·Î±×¸¦ ÀÐÀº ÈÄ¿¡ ¹ÙÀ̳ʸ® ·Î±×¿¡ ÀÖ´Â À̺¥Æ®¸¦ ÀÚ½ÅÀÇ ·ÎÄà µ¥ÀÌÅͺ£À̽º¿¡¼ ½ÇÇàÇϵµ·Ï ±¸¼ºµË´Ï´Ù.
Master ¿Í Slave ¼³Ä¡
¼³Ä¡È¯°æ CentOS release 5.2, mysql 4.1.21, mysql°æ·Î : /usr/local/mysql
MySQLÀ» master ¿Í slave ¼¹ö¿¡ ¼³Ä¡ÇÕ´Ï´Ù. ¾ÈÁ¤¼ºÀ» À§ÇØ µÎ ¼¹öÀÇ ¹öÀüÀ» ¸ÂÃçÁÖ´Â °ÍÀÌ ÁÁÀ¸¸ç, Replication ±â´ÉÀº 3.23.15ºÎÅÍ Áö¿øµÇ±â ½ÃÀÛÇÏ¿´À¸³ª 3.23.32ºÎÅÍ ¾ÈÁ¤ÈµÇ¾ú´Ù°í ¾Ë·ÁÁ® ÀÖÀ¸¹Ç·Î, ±× ÀÌ»ó ȤÀº ÃֽŠ¹öÀüÀÇ MySQL À» ¼³Ä¡ÇÏ±æ ±ÇÀåÇÕ´Ï´Ù.
Master ¼³Á¤ Slave ¼¹ö¿¡¼ master ¼¹ö¿¡ Á¢¼Ó ÇÒ REPLICATION SLAVE ±ÇÇÑÀ» °¡Áø °èÁ¤À» »ý¼ºÇÕ´Ï´Ù.
4.02 ÀÌÀü ¹öÀüÀÇ MySQL¿¡¼´Â REPLICATION SLAVE ±ÇÇÑÀÌ ¾øÀ¸¹Ç·Î FILE ±ÇÇÑÀ¸·Î ´ë½ÅÇÕ´Ï´Ù.
User_name : master ¼¹ö¿¡ Á¢¼ÓÇÒ °èÁ¤ ¸í User_host : slave ¼¹öÀÇ ÁÖ¼Ò/µµ¸ÞÀÎ ³×ÀÓ
Master µ¥ÀÌÅ͸¦ Slave¿¡ º¹»ç HOT ¹é¾÷(tar, zip, rsync) master
slave
master
mysqldump ¹é¾÷
ȯ°æ¼³Á¤
Master ȯ°æ¼³Á¤ Master ¼¹öÀÇ /etc/my.cnf ÆÄÀÏÀÇ [mysqld] ¼½¼ÇÀ» ¼öÁ¤ÇÕ´Ï´Ù.
Slave ȯ°æ¼³Á¤ Slave ¼¹öÀÇ /etc/my.cnf ÆÄÀÏÀÇ [mysqld] ¼½¼ÇÀ» ¼öÁ¤ÇÕ´Ï´Ù.(server-id´Â master ¼¹öÀÇ server-id¿Í ´Ù¸£°Ô ¼³Á¤Çϸç, slave°¡ ¿©·¯ ´ëÀÎ °æ¿ì °¢ slave ¼¹öÀÇ server-id´Â °¢°¢ ´Þ¶ó¾ß ÇÏ¸ç °ªÀº 2^32-1±îÁö ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.)
HOT ¹é¾÷À» ¹ÞÀº °æ¿ì slave ¼¹öÀÇ µ¥ÀÌÅÍ µð·ºÅ丮¿¡ master ¼¹öÀÇ µ¥ÀÌÅ͸¦ º¹»çÇϸç, mysqldump¸¦ »ç¿ëÇÑ °æ¿ì¿¡´Â slave ¼¹ö¸¦ ½ÃÀÛÇÑ ÈÄ¿¡ ¹é¾÷ ¹ÞÀº ÀڷḦ º¹±¸ ÇÕ´Ï´Ù.
slave ¾²·¹µå ½ºÅ¸Æ®
½½·¹ÀÌºê ¾²·¹µå°¡ ½ÃÀÛµÈ ÈÄ¿¡ mysql/var/localhost.localdomain.err ÆÄÀÏÀ» È®ÀÎÇÏ¿© À§¿Í °°Àº ¸Þ½ÃÁö°¡ ÀÖÀ¸¸é ¼º°øÀûÀ¸·Î ¿¬°áÀÌ µÈ °Í ÀÔ´Ï´Ù.
¸®Çø®ÄÉÀÌ¼Ç ¿É¼Ç°ú º¯¼ö --master-host --master-user --master-password --master-port --master-connect-retry --master-ssl --master-ssl-ca --master-ssl-capath --master-ssl-cert --master-ssl-cipher --master-ssl-key
MySQL 5.1.17 ¹öÀü ÀÌÈÄ¿¡´Â À§ÀÇ ¿É¼ÇµéÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. À§ ¿É¼ÇµéÀÌ º¯°æÇÏ´Â ¼³Á¤ °ªÀº mysqld°¡ ½ÃÀÛµÉ ¶§ ¹«½ÃµÇ°í mysqld ·Î±×¿¡ ÀÖ´Â °æ°í¹®ÀÌ ³ª¿À°Ô µË´Ï´Ù. ¸®Çø®ÄÉÀ̼ÇÀ¸·Î ±¸¼ºÇϱâ À§Çؼ´Â ¹Ýµå½Ã change master to¡¦ ¸í·É¹®À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. MySQL 5.1.16 ÀÌÀü ¹öÀü¿¡¼´Â master.info ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù¸é À§ ¿É¼ÇµéÀÌ ¹«½ÃµË´Ï´Ù.(Áï, MySQL ¼¹ö°¡ ÀÌ¹Ì ¸®Çø®ÄÉÀ̼ÇÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Â °æ¿ì) ÀÌ ÆÄÀÏÀÌ Á¸ÀçÇÏ°í À§ ¿É¼ÇµéÀÌ my.cnf ÆÄÀÏ¿¡ µé¾î Àְųª ¶Ç´Â ¸í·É¾î ¶óÀÎ ¿É¼ÇÀ¸·Î mysqld¿¡ Á¦°øµÇ´õ¶óµµ, ±×°ÍµéÀº ¹«½ÃµÇ°í master.info¿¡ µé¾î ÀÖ´Â Á¤º¸¸¦ ´ë½Å »ç¿ëÇÕ´Ï´Ù.
¾Æ·¡ÀÇ ¿É¼ÇµéÀº ¸®Çø®ÄÉÀ̼ÇÀ» Á¦¾îÇϴµ¥ »ç¿ëÇÏ´Â ½ºÅ¸Æ®¾÷ ¿É¼ÇÀÔ´Ï´Ù. Change master to ¸í·É¹®À» »ç¿ëÇؼ ¸®¼Â ½Ãų ¼ö ÀÖÀ¸¸ç, --replicate-* ¿É¼ÇÀº ½½·¹ÀÌºê ¼¹ö°¡ ½ÃÀÛµÉ ¶§¿¡¸¸ ¼³Á¤ µÉ ¼ö ÀÖ½À´Ï´Ù.
--master-host=host_name
¸¶½ºÅÍ ¸®Çø®ÄÉÀÌ¼Ç ¼¹öÀÇ È£½ºÆ® À̸§ ¶Ç´Â IP |
--master-info-file=file_name
½½·¹À̺갡 ¸¶½ºÅÍ Á¤º¸¸¦ ±â·ÏÇÏ´Â ÆÄÀÏ À̸§. µðÆúÆ®´Â µ¥ÀÌÅÍ µð·ºÅ丮¿¡ ÀÖ´Â mysql.info |
--master-user=user_name
½½·¹À̺갡 ¼¹ö¿¡ Á¢¼ÓÇÒ ¶§ ½½·¹ÀÌºê ¾²·¹µå°¡ ÀÎÁõ¿ëÀ¸·Î »ç¿ëÇÏ´Â °èÁ¤ÀÇ »ç¿ëÀÚ À̸§. ÀÌ °èÁ¤Àº ¹Ýµå½Ã REPLICATION SLAVE ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. master.infoÆÄÀÏ °ªÀÌ ¿ì¼±±Ç. |
--master-port=port_number
¸¶½ºÅÍ°¡ ½½·¹À̺ê Á¢¼ÓÀ» ±â´Ù¸®´Â (listening) TCP/IP Æ÷Æ® ¹øÈ£. master.infoÆÄÀÏ¿¡ ÀÖ´Â °ªÀÌ ¿ì¼±±Ç. |
--master-password=password
½½·¹À̺갡 ¸¶½ºÅÍ¿¡ Á¢¼ÓÀ» ÇÒ ¶§ ½½·¹ÀÌºê ¾²·¹µå°¡ ÀÎÁõ¿ëÀ¸·Î »ç¿ëÇÏ´Â °èÁ¤ÀÇ Æнº¿öµå. master.info ÆÄÀÏ¿¡ ÀÖ´Â °ªÀÌ ¿ì¼±±Ç |
--replicate-do-db=db_name
¸®Çø®ÄÉÀ̼ÇÀ» Á¦ÇÑÇϵµ·Ï ¼¹ö¿¡°Ô Áö½ÃÇÑ´Ù. ÇÑ °³ ÀÌ»óÀÇ µ¥ÀÌÅÍ º£À̽º¸¦ ÁöÁ¤Çϱâ À§Çؼ´Â, °¢°¢ÀÇ µ¥ÀÌÅÍ º£À̽º º°·Î ÇÑ ¹ø¾¿ ÀÌ ¿É¼ÇÀ» »ç¿ë. |
--replicate-do-table=db_name.tbl_name
ÁöÁ¤ÇÑ Å×À̺í·Î¸¸ º¹Á¦Çϵµ·Ï ½½·¹ÀÌºê ¾²·¹µå¿¡°Ô Áö½ÃÇÑ´Ù . ÇÑ °³ ÀÌ»óÀÇ Å×À̺íÀ» ÁöÁ¤Çϱâ À§Çؼ´Â, °¢°¢ÀÇ Å×ÀÌºí º°·Î ÇÑ ¹ø¾¿ ÀÌ ¿É¼ÇÀ» »ç¿ë |
--replicate-ignore-db=db_name
µðÆúÆ® µ¥ÀÌÅÍ º£À̽º°¡(Áï, USE°¡ ¼±ÅÃÇÏ´Â °Í) db_nameÀÎ °÷¿¡¼´Â ¸ðµç ¸í·É¹®À» º¹Á¦ÇÏÁö ¾Êµµ·Ï ¼¹ö¿¡°Ô Áö½Ã. ÇÑ °³ ÀÌ»óÀÇ µ¥ÀÌÅÍ º£À̽º¸¦ ¹«½ÃÇϵµ·Ï Çϱâ À§Çؼ´Â, °¢°¢ÀÇ µ¥ÀÌÅÍ º£À̽º º°·Î Çѹø¾¿ ÀÌ ¿É¼ÇÀ» »ç¿ë |
--replicate-ignore-table=db_name.tbl_name
µ¿ÀÏÇÑ ¸í·É¹®ÀÌ ´Ù¸¥ ¸ðµç Å×À̺íÀ» ¾÷µ¥ÀÌÆ®ÇÏ´õ¶óµµ ÁöÁ¤ Å×ÀÌºí¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ® ¸í·É¹®Àº ¸ðµÎ º¹Á¦ÇÏÁö ¸»µµ·Ï ½½·¹À̺꿡°Ô Áö½Ã. ÇÑ °³ ÀÌ»óÀÇ Å×À̺íÀ» ¹«½ÃÇϵµ·Ï ÁöÁ¤Çϱâ À§Çؼ´Â, °¢°¢ÀÇ Å×ÀÌºí º°·Î Çѹø¾¿ ÀÌ ¿É¼ÇÀ» »ç¿ë |
--log-slave-updates
SQL ¾²·¹µå°¡ ½ÇÇàÇÑ ¾÷µ¥ÀÌÆ®¸¦ ÀÚ½ÅÀÇ ¹ÙÀ̳ʸ® ·Î±×¿¡ ±â·ÏÇϵµ·Ï ÇÏ´Â ¿É¼Ç |
--log-warnings
¿¡·¯ ·Î±×¿¡ º¸´Ù ÀÚ¼¼ÇÑ ¸Þ½ÃÁö¸¦ ±â·ÏÇϵµ·Ï ¸¸µå´Â ¿É¼Ç |
--master-connect-retry=seconds
¸¶½ºÅÍ°¡ ´Ù¿î µÇ°Å³ª ¶Ç´Â Á¢¼ÓÀÌ ²÷¾îÁö´Â °æ¿ì¿¡ ¸¶½ºÅÍ¿¡ Àç Á¢¼ÓÀ» ½ÃµµÇϱâ Àü¿¡ ½½·¹ÀÌºê ¾²·¹µå°¡ ½½¸³(sleep)ÇÏ´Â ½Ã°£. master.info ÆÄÀÏ¿¡ ÀÖ´Â °ªÀÌ ¿ì¼±±ÇÀ» °¡Áý´Ï´Ù.µðÆúÆ®´Â 60 . Àç ¿¬°á ½Ãµµ Ƚ¼ö´Â --master-retry-count ¿É¼Ç |
--master-retry-count=count
½½·¹À̺갡 ¸¶½ºÅÍ¿¡ Á¢¼ÓÀ» ½ÃµµÇϴ Ƚ¼ö ( Á¢¼Ó Æ÷±â Àü±îÁö ). µðÆúÆ®´Â 86400. |
--master-ssl, --master-ssl-ca= file_name, --master-ssl-capath= directory_name, --master-ssl-cert= file_name, --master-ssl-cipher= cipher_list, --master-ssl-key= file_name
ÀÌ ¿É¼ÇÀº SSLÀ» »ç¿ëÇÏ´Â ¸¶½ºÅÍ ¼¹ö º¸¾È ¸®Çø®ÄÉÀÌ¼Ç Á¢¼Ó ¼³Á¤¿ëÀ¸·Î »ç¿ë. master.info ÆÄÀÏ¿¡ ÀÖ´Â °ªµéÀÌ ¿ì¼±±Ç |
--max-relay-log-size=size
¼¹ö°¡ ÀÚµ¿À¸·Î ¸±·¹ÀÌ ·Î±× ÆÄÀÏÀ» ¼øȯ½ÃÅ°´Â Å©±â. µðÆúÆ® Å©±â´Â 1GB |
--read-only
½½·¹ÀÌºê ¼¹ö°¡ Ŭ¶óÀ̾ðÆ®¿¡¼ ¿À´Â ¾÷µ¥ÀÌÆ®¸¦ ¹Þ¾ÆµéÀÌÁö ¸øÇϵµ·Ï ¸¸µå´Â ¿É¼Ç |
--relay-log=file_name
¸±·¹ÀÌ ·Î±×¿ë À̸§. µðÆúÆ® À̸§Àº host_name-relay-bin.nnnnnn (host_name = ½½·¹ÀÌºê ¼¹ö È£½ºÆ®À̸§, nnnnnn = ¸±·¹ÀÌ ·Î±×°¡ À̸¸ÅÀÇ ½ÃÄö½º·Î »ý¼ºµÇ¾úÀ½À» °¡¸®Å°´Â °Í) |
--relay-log-index=file_name
¸±·¹ÀÌ ·Î±× À妽º ÆÄÀÏÀÇ À̸§. µðÆúÆ® À̸§Àº µ¥ÀÌÅÍ µð·ºÅ丮 ³»¿¡ ÀÖ´Â host_name-relay-bin.index À̸ç, ¿©±â¿¡¼ host_nameÀº ½½·¹ÀÌºê ¼¹öÀÇ À̸§ÀÔ´Ï´Ù. |
--relay-log-info-file=file_name
¸±·¹ÀÌ ·Î±× Á¤º¸¸¦ ±â·ÏÇϱâ À§ÇÑ ÆÄÀÏÀÇ À̸§. µðÆúÆ® À̸§Àº µ¥ÀÌÅÍ µð·ºÅ丮 ³»¿¡ ÀÖ´Â relay-log.info |
--relay-log-purge={0|1}
¸±·¹ÀÌ ·Î±×°¡ ´õ ÀÌ»ó ÇÊ¿ä ¾ø°Ô µÇ´Â ¼ø°£¿¡ ÀÚµ¿À¸·Î ÀÌ ·Î±×¸¦ ºñ¿ö ¹ö¸®´Â(purging) °ÍÀ» È°¼ºÈ ¶Ç´Â ºñ È°¼ºÈ. µðÆúÆ®´Â 1(È°¼ºÈ) |
--relay-log-space-limit=size
ÀÌ ¿É¼ÇÀº ½½·¹À̺꿡 ÀÖ´Â ¸ðµç ¸±·¹ÀÌ ·Î±× ÀüüÀÇ ÃÖ´ë Å©±â(¹ÙÀÌÆ® ´ÜÀ§)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ 0ÀÌ¸é ¡°Á¦ÇÑ ¾øÀ½(no limit)¡±À» ÀǹÌ. |
--replicate-rewrite-db=from_name -> to_name
¸¶½ºÅͻ󿡼 µðÆúÆ® µ¥ÀÌÅÍ º£À̽º(Áï, use°¡ ¼±ÅÃÇÏ´Â °Í)°¡ from_name À̾ú´Ù¸é, ±×°ÍÀ» to_nameÀ¸·Î Çؼ®Çϵµ·Ï ½½·¹À̺꿡°Ô Áö½ÃÇÔ. |
--replicate-same-server-id
½½·¹ÀÌºê ¼¹ö¿¡¼ »ç¿ëµÊ. ÀϹÝÀûÀ¸·Î´Â µðÆúÆ® ¼³Á¤ °ªÀÎ 0À» »ç¿ëÇϴµ¥, ÀÌ °ªÀº ¼øȯ ¸®Çø®ÄÉÀ̼Ç(circular replication)¿¡ ÀÇÇÑ ¹«ÇÑ ·çÇÁ¸¦ ¹æÁöÇÕ´Ï´Ù. ÀÌ °ªÀ» 1·Î ¼³Á¤ÇÑ´Ù¸é, ½½·¹À̺ê´Â ÀÚ½ÅÀÇ ¼¹ö ID¸¦ °¡Áö°í ÀÖ´Â À̺¥Æ®¸¦ °Ç³Ê ¶çÁö ¾Ê°Ô µË´Ï´Ù. |
--replicate-wild-do-table=db_name.tbl_name
¾÷µ¥ÀÌÆ®µÈ ¸ðµç Å×À̺íÀÌ ÁöÁ¤ µ¥ÀÌÅÍ º£À̽º¿Í Å×À̺í À̸§ ÆÐÅÏÀ» ¸ÅÄ¡(match) ÇÏ´Â °÷¿¡¼´Â ¸í·É¹® ¸®Çø®ÄÉÀ̼ÇÀ» Á¦ÇÑÇϵµ·Ï ½½·¹ÀÌºê ¾²·¹µå¿¡°Ô Áö½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅÏ¿¡´Â ¡®%¡¯ ¹× ¡®_¡¯ ¿ÍÀϵå Ä«µå ¹®ÀÚ°¡ Æ÷Ç﵃ ¼ö Àִµ¥, À̰͵éÀº LIKE ÆÐÅÏ - ¸ÅĪ ¿¬»êÀÚ¿¡ ´ëÇÑ °Í°ú µ¿ÀÏÇÑ Àǹ̸¦ °¡Áý´Ï´Ù. ÇÑ °³ ÀÌ»óÀÇ Å×À̺íÀ» ÁöÁ¤Çϱâ À§Çؼ´Â, °¢°¢ÀÇ Å×ÀÌºí º°·Î Çѹø¾¿ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. |
--replicate-wild-ignore-table=db_name.tbl_name
ÀÔ·ÂÇÑ ¿ÍÀϵåÄ«µå ÆÐÅÏ°ú Å×À̺íÀÌ Çϳª¶óµµ ¸ÅÄ¡°¡ µÇ´Â °÷¿¡¼´Â ¸í·É¹®À» º¹Á¦ÇÏÁö ¸øÇϵµ·Ï ½½·¹ÀÌºê ¾²·¹µå¿¡°Ô Áö½Ã. ÇÑ °³ ÀÌ»óÀÇ Å×À̺íÀ» ¹«½ÃÇϵµ·Ï ÁöÁ¤Çϱâ À§Çؼ´Â, °¢°¢ÀÇ Å×ÀÌºí º°·Î Çѹø¾¿ ÀÌ ¿É¼ÇÀ» »ç¿ë. ÀÌ°ÍÀº Å©·Î½º - µ¥ÀÌÅÍ º£À̽º ¾÷µ¥ÀÌÆ®¸¦ ½ÇÇàÇÑ´Ù. |
--report-host=slave_name
½½·¹À̺긦 µî·Ï (registration) ÇÏ´Â µ¿¾È¿¡ ¸¶½ºÅÍ¿¡ º¸°íµÇ´Â ½½·¹À̺ê È£½ºÆ® À̸§ ¶Ç´Â IP ¹øÈ£. ÀÌ°ÍÀº ¸¶½ºÅÍ ¼¹ö¿¡¼ SHOW SLAVE HOSTS ½ÇÇàÇÏ¸é ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ½½·¹À̺긦 ¸¶½ºÅÍ¿¡ µî·ÏÇÏ°í ½ÍÁö ¾ÊÀ» °æ¿ì¿¡´Â ÀÌ °ªÀ» ¼³Á¤ÇÏÁö ¾Ê½À´Ï´Ù. |
--report-port=slave_port_num
½½·¹À̺긦 µî·ÏÇÏ´Â µ¿¾È¿¡ ¸¶½ºÅÍ¿¡ º¸°íµÇ´Â ½½·¹À̺ê Á¢¼Ó¿ë TCP/IP Æ÷Æ® ¹øÈ£. ½½·¹À̺갡 µðÆúÆ® Æ÷Æ®°¡ ¾Æ´Ñ °Í¿¡ Á¸ÀçÇϰųª, ¶Ç´Â ¸¶½ºÅÍ ¼¹ö ¶Ç´Â ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿¡¼ ½½·¹À̺ê·Î Á¢¼ÓÀ» Çϱâ À§ÇÑ Æ¯º° ÅͳÎ(tunnel)À» °¡Áö°í ÀÖ´Â °æ¿ì¿¡¸¸ ÀÌ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. |
--report-password= password
½½·¹À̺갡 µî·ÏµÇ´Â µ¿¾È ¸¶½ºÅÍ¿¡ º¸°íµÇ´Â ½½·¹ÀÌºê °èÁ¤ Æнº¿öµå. --show-slave-auth-info ¿É¼ÇÀ» »ç¿ëÇϸé, ¸¶½ºÅÍ¿¡¼ SHOW SLAVE HOSTS ¸í·É¹®À¸·Î ÀÌ °ªÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. |
--report-user= user_name
½½·¹À̺갡 µî·ÏµÇ´Â µ¿¾È ¸¶½ºÅÍ¿¡ º¸°íµÇ´Â ½½·¹ÀÌºê °èÁ¤ »ç¿ëÀÚ À̸§. --show-slave-auth-info ¿É¼ÇÀ» »ç¿ëÇϸé, ¸¶½ºÅÍ¿¡¼ SHOW SLAVE HOSTS ¸í·É¹®À¸·Î ÀÌ °ªÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. |
--show-slave-auth-info
--report-user ¹× --report-password ¿É¼Ç°ú ÇÔ²² ½ÇÇàµÈ ½½·¹À̺êÀÇ »ç¿ëÀÚ À̸§°ú Æнº¿öµå¸¦ ¸¶½ºÅÍ ¼¹öÀÇ SHOW SLAVE HOSTS ¸í·É¹® °á°ú·Î Ãâ·ÂÇÕ´Ï´Ù. |
--skip-slave-start
¼¹ö°¡ ½ÃÀÛµÉ ¶§ ½½·¹ÀÌºê ¾²·¹µå¸¦ ½ÃÀÛÇÏÁö ¸»µµ·Ï ¼¹ö¿¡°Ô Áö½ÃÇÏ´Â ¿É¼Ç. |
--slave_compressed_protocol={0|1}
ÀÌ°ÍÀ» 1·Î ¼³Á¤Çϸé, ½½·¹À̺ê / ¸¶½ºÅÍ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇؼ ¾ÐÃàÀ» »ç¿ë(¾çÂÊ ¼¹ö°¡ ¸ðµÎ Áö¿øÀ» ÇÒ °æ¿ì) |
--slave-load-tmpdir=file_name
½½·¹À̺갡 Àӽà ÆÄÀÏÀ» ¸¸µå´Â µð·ºÅ丮ÀÇ À̸§. ÀÌ ¿É¼ÇÀº tmpdir ½Ã½ºÅÛ º¯¼ö °ª°ú µ¿ÀÏÇÑ °ÍÀ» µðÆúÆ®·Î »ç¿ë. ÀÌ ¿É¼ÇÀº ÃæºÐÇÑ »ç¿ë °¡´É °ø°£À» °¡Áö°í ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛ µð·ºÅ丮¿¡ Àӽà ÆÄÀÏÀ» ÀúÀåÇϵµ·Ï ½½·¹À̺꿡 Áö½ÃÇÒ ¶§ »ç¿ëÀ» ±ÇÀå. |
--slave-net-timeout=seconds
Á¢¼ÓÀÌ ²÷¾îÁ®¼ ÀбⰡ Áß´Ü µÇ¾ú±â ¶§¹®¿¡ Àç Á¢¼ÓÀ» ½ÃµµÇØ¾ß ÇÑ´Ù°í ½½·¹À̺갡 ÆÇ´ÜÀ» Çϱâ Àü¿¡ ¸¶½ºÅÍ¿¡¼ ¿À´Â µ¥ÀÌÅ͸¦ ±â´Ù¸®´Â ´ë±â ½Ã°£. ù ¹ø° Àç Á¢¼ÓÀº ÀÌ Å¸ÀÓ ¾Æ¿ôÀÌ ³¡³ª¸é Áï½Ã ½ÃµµµË´Ï´Ù. Àç½Ãµµ °£°Ý(interval)Àº --master-connect-retry ¿É¼ÇÀ¸·Î Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÆúÆ®´Â 3600ÃÊ(1 ½Ã°£) |
--slave-skip-errors=[ err_code1 , err_code2 ,...|all]
ÀϹÝÀûÀ¸·Î, ½½·¹À̺꿡¼ ¿¡·¯°¡ ¹ß»ýÇÏ¸é ¸®Çø®ÄÉÀ̼ÇÀº ÁߴܵǸç, ÀÌ·¯ÇÑ °æ¿ì¿¡´Â µ¥ÀÌÅÍ ÀÏ°ü¼ºÀ» ¼öµ¿À¸·Î ÇØ°áÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¿É¼Ç °ª¿¡ ¿°ÅµÇ¾î ÀÖ´Â ¿¡·¯ ÁßÀÇ Çϳª¸¦ ¸í·É¹®ÀÌ ¸®ÅÏ ÇÏ´õ¶óµµ ¸®Çø®ÄÉÀ̼ÇÀ» °è¼Ó ÁøÇàÇϵµ·Ï ½½·¹À̺ê SQL ¾²·¹µå¿¡°Ô Áö½ÃÇÕ´Ï´Ù. ¿¡·¯ ¹ß»ý ¿øÀο¡ ´ëÇØ ÃæºÐÈ÷ ÀÌÇØÇÏ°í ÀÖÁö ¾ÊÀ¸¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¸»µµ·Ï ÇÕ´Ï´Ù. |
ÁÖ·Î »¡°£»ö Ç¥½ÃµÈ ºÎºÐÀÇ ¿É¼ÇÀÌ ¸¹ÀÌ »ç¿ëµÇ¸ç, ±× ¾Æ·¡ÀÇ ¿É¼ÇÀº °æ¿ì¿¡ µû¶ó¼ ÇÊ¿äÇÏ½Ç ¶§ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
|