Home | Data Center | Contact US | Login

Á¦¸ñ MySQL µ¥ÀÌÅͺ£À̽º µ¿±âÈ­ (¸®Çø®ÄÉÀ̼Ç)
÷ºÎÆÄÀÏ MySQL_Replication.pdf ÀÛ¼ºÀÏ 2009-02-24 17:27:17

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 ¾²·¹µå¿¡°Ô Áö½ÃÇÕ´Ï´Ù. ¿¡·¯ ¹ß»ý ¿øÀο¡ ´ëÇØ ÃæºÐÈ÷ ÀÌÇØÇÏ°í ÀÖÁö ¾ÊÀ¸¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¸»µµ·Ï ÇÕ´Ï´Ù.


ÁÖ·Î »¡°£»ö Ç¥½ÃµÈ ºÎºÐÀÇ ¿É¼ÇÀÌ ¸¹ÀÌ »ç¿ëµÇ¸ç, ±× ¾Æ·¡ÀÇ ¿É¼ÇÀº °æ¿ì¿¡ µû¶ó¼­ ÇÊ¿äÇÏ½Ç ¶§ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

°¨»çÇÕ´Ï´Ù.

 

  ȨÆäÀÌÁö º¸¾È °­È­ µµ±¸(CASTLE) º¸±Þ ¾È³»
  ±¹°¡º° ¾ÆÀÌÇÇ Â÷´Ü °¡À̵å





ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ
ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ