• ÇÁ¸®Ä«¿îÅÍ
  • Ç÷¡½ÃºÏ
  • ÇÁ¸®º¸µå
  • Àü±¤ÆÇ
  • À¥°øºÎ¹æ
  • Ä¿¹Â´ÏƼ
[mysql] »èÁ¦µÈµ¥ÀÌÅÍ º¹±¸(·Î±×ÆÄÀÏÀÌ¿ë) 2008.08.19 14:24
±Û¾´ÀÌ : ¿î¿µÀÚ Á¶È¸ : 548 Ãßõ : 0

delete³ª truncate °°Àº ¸í·ÉÀ¸·Î µ¥ÀÌÅ͸¦ Áö¿üÀ»¶§ º¹±¸ÇÏ´Â ¹æ¹ýÀÌ´Ù.
mysqlÀÇ ¸ðµç ¸í·ÉµéÀº ·Î±×¸¦ ³²±â±â¶§¹®¿¡ ¾ó¸¶µçÁö °¡´ÉÇÏ´Ù.


¿ì¼± mysqlÀÇ DB°¡ ½×ÀÌ´Â µð·ºÅ丮·Î À̵¿ÇÑ´Ù. 
´ëºÎºÐ /usr/local/mysql/data /usr/local/mysql/var µîÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

 

±× ÇØ´ç µð·ºÅ丮·Î À̵¿Çϸé xxx-bin.001 xxx-bin.002 °°Àº ¹ÙÀ̳ʸ® ÆÄÀϵéÀÌ Á¸Àç ÇÒ °ÍÀÌ´Ù.

¹öÀü ¹× ÄÄÆÄÀÏ ¼³Ä¡ ¿É¼Ç¿¡ µû¶ó °æ·Î³ª ÆÄÀϸíÀÌ Á¶±Ý Ʋ¸± ¼ö´Â ÀÖÀ¸³ª ´ëºÎºÐ ib_logfile0°ú °°ÀÌ logfileÀ̶ó´Â ´À³¦ÀÌ °­ÇÑ

ÆÄÀÏ·Î ¾îµò°¡¿¡´Â ÀúÀåÀÌ µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ°Ô ¹Ù·Î DB¸¦ ÷ »ý¼ºÇÒ¶§ºÎÅÍ Áö±Ý±îÁö ½×¿©¿Â ·Î±×Àε¥ ÀÌ ÆÄÀÏÀ» È°¿ëÇÏ¸é »èÁ¦µÈ µ¥ÀÌÅ͵µ ¾ó¸¶µçÁö »ì¸±¼ö ÀÖ´Â °ÍÀÌ´Ù.
¹ÙÀ̳ʸ® ÆÄÀÏÀ̱⶧¹®¿¡ ±×³É Á¢±Ù¸é ´ç±Ù ¹®ÀÚµéÀÌ ±úÁ®º¸ÀÌ°í

mysqlbinlog ¸í·ÉÀ» ÀÌ¿ëÇؼ­ »ç¿ëÇؾßÇÑ´Ù.
´ÙÀ½Àº ±× ½ÇÇ࿹Á¦ÀÌ´Ù.

ÀÏ´Ü DB µð·ºÅ丮·Î À̵¿ÇÑ´Ù.
# cd /usr/local/mysql/data

¹ÙÀ̳ʸ® ÆÄÀÏÀ» ¼Ò½ºÆÄÀÏ·Î º¯È¯ÇÑ´Ù.
# ../mysqlbinlog xxx-bin.002 > res.sql

ÇÊ¿äÇÑ ±¸¹®¸¸ °¡Á®¿Â´Ù.
# grep "insert" res.sql > res1.sql

ÀÌ·¸°Ô ÇϽøé rescue1.sqlÀº Áö±Ý±îÁöÀÇ Àμ­Æ®±¸¹®À¸·Î ÀçÀÛ¼ºµÈ´Ù.
¿©±â¼­ Àû´çÈ÷ ÇÊ¿ä¾ø´Â ºÎºÐÀº Áö¿ì¸é µÈ´Ù.

ÀÌÁ¦ ÇÊ¿äÇÑ ºÎºÐ¸¸ Ãß·Á¼­ DB¿¡ ³ÖÀ¸¸é º¹±¸ ³¡ÀΰÍÀÌ´Ù.
# mysql -u °èÁ¤¾ÆÀ̵ð -p DBÀ̸§ < res1.sql

ÀλýÀº ª½À´Ï´Ù.
±×·¯¹Ç·Î ´Ù¸¥ »ç¶÷ÀÌ ¿ä±¸ÇÏ´Â »îÀ» »ì¸é¼­ ½Ã°£À» ³¶ºñÇؼ­´Â ¾È µË´Ï´Ù.
µ·°ú ¸í¿¹¸¦ ¾òÁö ¸øÇÏ´õ¶óµµ ³¡±îÁö ÀÚ½ÅÀÇ ±æÀ» °íÁýÇϽʽÿÀ
¸ñ·Ï À­±Û ¾Æ·§±Û
³»¾Ë FREECOUNT.NET ÇÁÄ«³Ý »ý±ä³¯ 2003.12.20 Ȩ | Ä«¿îÅÍ | Ç÷¡½ÃºÏ | ÇÁ¸®º¸µå | Àü±¤ÆÇ | À¥°øºÎ¹æ | Ä¿¹Â´ÏƼ | ÂÊÁöÇÔ