ÀÛ¼ºÀÚ : È«¼ºÇ¥
mysql ¹é¾÷ 1
À̹ø °Á´ Á¤¸» ¿À·£¸¸¿¡ ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀ̱⿡ Á» ¾¦½º·´±âµµ Çϳ׿ä. ÀÏÀÌ ¹Ù»Ú´Ù´Â Çΰ赵 ÀÖ¾ú°í, »ç½ÇÀº ¾µ°Ô ¾ø±âµµ Çß½À´Ï´Ù. ±×·¡¼ ³»³» ¼ÕÀ» ³õ°í ÀÖ´Ù°¡ ÀÌ·¸°Ô mysql ¹é¾÷¿¡ ´ëÇؼ ¾²±â·Î Çß½À´Ï´Ù.
°ÅµÎ Àý¹ÌÇÏ°í, ¿©±â ¾²´Â ±ÛÀº mysqlÀ» Á÷Á¢ °ü¸®ÇÏ´Â °ÍÀ» »ý°¢ÇÏ°í ¾´±ÛÀÌ¿À´Ï, Ȥ ÀÚ½ÅÀÌ ÇØ´ç»çÇ×ÀÌ ¾ø´Ù°í Ÿ¹ÚÇÏÁö ¸¶¼¼¿ä.
º¸Åë ¼¹ö °ü¸®¸¦ ÇÏ¸é¼ Á¦ÀÏ Áß¿äÇÑ °ÍÀÌ ¹é¾÷ÀÔ´Ï´Ù. ±× Áß¿¡¼µµ µ¥ÀÌŸ º£À̽ºÀÇ ¹é¾÷Àº ¾ÆÁÖ ¾ÆÁÖ Áß¿äÇÏÁö¿ä.
Àú´Â ¿À¶óŬ ¼¹ö¿Í, mysql ¼¹ö¸¦ µÑ´Ù °ü¸®ÇÏ°í ÀÖ½À´Ï´Ù. ÀúÀÇ °æÇèÀ» Áß½ÉÀ¸·Î ±ÛÀ» ¾²µµ·Ï ÇÏ°Ú½À´Ï´Ù. Ȥ Ʋ¸° °÷ÀÌ Àִٰųª, Ãß°¡ÇØ¾ß ÇÒ ºÎºÐÀÌ ÀÖ´Ù¸é ¹Ù·Î ¸ÞÀÏ Áֽñ⠹ٶø´Ï´Ù.
ù° ¼¹ö°¡ ÇÑ´ë ÀÖ´Â °æ¿ìÀÔ´Ï´Ù. º¸Åë À¥¼¹ö, µðºñ¼¹ö, ¸ÞÀÏ ¼¹ö ¸ùâ Çѱºµ¥ ÀÖ´Â °æ¿ì°¡ ¾ÆÁÖ ¸¹Áö¿ä. Áö±Ý Á¦ ȨÀÌ µ¹¾Æ°¡´Â ¼¹öµµ ¿¹Àü¿¡ ±×·¨½À´Ï´Ù.
µÑ°, µðºñ ¼¹ö°¡ µÎ´ë ÀÌ»óÀÖ¾î¼ replicationÀÌ °¡´ÉÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÇöÀç Á¦ ¼¹ö°¡ ±×·¸½À´Ï´Ù.
¸ÕÀú ù¹ø° °æ¿ìºÎÅÍ ´Ù·çµµ·Ï ÇÏÁÒ.
1. mysqldump¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. À½ ´Ù ¾Æ½Å´Ù±¸¿ä? ±×·¡µµ Ȥ½Ã³ª Çؼ¿ä.
º¸Åë ÀÌ·¸°Ô ¹é¾÷À» ¹ÞÀ» °ÍÀÌ´Ù.
mysqldump -Al -u root -ppasswd > test1.sql
¿É¼ÇÀ» °£´ÜÈ÷ ¼³¸íÇϸé A´Â ¸ðµç µ¥ÀÌŸº£À̽º, lÀº read lockÀ» °Å´Â °ÍÀÌ´Ù. Áï ¸ðµçµ¥ÀÌŸ º£À̽º¿¡ ¶ôÀ» °É°í¼ ¹é¾÷À» ¹Þ¾Æ¶ó¶ó°í ¸í·ÉÀ» ³»¸° °Ì´Ï´Ù.
ƯÁ¤ µ¥ÀÌŸ º£À̽º¸¸ ¹é¾÷¹Þ´Â´Ù¸é, mysqldump -l -u user -ppasswd µ¥ÀÌŸº£À̽ºÀ̸§> test2.sql ¶Ç´Â ƯÁ¤ Å×ÀÌºí¸¸ ¹é¾÷¹Þ´Â´Ù¸é, mysqldump -l -u user -ppasswd µ¥ÀÌŸº£À̽ºÀ̸§ Å×À̺íÀ̸§> test3.sql ÀÌ·¸°Ô ÇÏ¸é µË´Ï´Ù.
ÀÌÁ¦ ÇؾßÇÒ °ÍÀº ¹é¾÷À» ¼¹ö°¡ ¾Ë¾Æ¼ ¹Þµµ·Ï Çؾ߰ÚÁö¿ä.
°¡Àå °£´ÜÇÑ ¹æ¹ýÀº cron°ú shell script¸¦ ÀÌ¿ëÇÑ °ÍÀÔ´Ï´Ù.
¸ÕÀú ½©½ºÅ©¸³Æ®¸¦ ¸¸µé¾î º¸°Ô½À´Ï´Ù. ½ºÅ©¸³Æ®´Â ÀÌ·¸°Ô ¸¸µé·Á°í ÇØ¿ä.
ù°, ¹é¾÷ÆÄÀϸíÀ» ¹é¾÷¹Þ´Â ³¯Â¥¿Í ½Ã°£À¸·Î ÇÑ´Ù.
µÑ°, ¹é¾÷ÇÑ ÆÄÀÏÀº ¾ÐÃàÇÑ´Ù.
¼Â°, µÑ° ÁöÁ¤ÇÑ ±â°£ÀÌ °æ°úÇÑ ¹é¾÷ ÆÄÀÏÀº »èÁ¦ÇÑ´Ù. ¿©±â¼´Â 4ÀÏÀÌ °æ°úÇÑ ¹é¾÷ÆÄÀÏÀº »èÁ¦ÇÏ´Â °ÍÀ¸·Î Çß½À´Ï´Ù.
#!/bin/sh
dir=/backup
time=`date +%Y%m%d%H`
/usr/local/mysql/bin/mysqldump -Al -u root -p¾ÏÈ£ > $time".sql"
tar czf $dir"/"$time".tar.gz" $time".sql"
rm -rf $time".sql"
find $dir -atime +3 -print -exec rm -rf {} ;
ÀÌÁ¦ Àû´çÇÑ À̸§À» ÁÖ°í ½ÇÇà±ÇÇÑÀ» ÁÖ½Ã¸é µË´Ï´Ù. À̸§Àº backup.sh Á¤µµ·Î ÇÒ±î¿ä.
¸ÕÀú backupÀ̶ó´Â µð·ºÅ丮´Â ¸¸µé¾îÁÖ¼Å¾ß ÇÕ´Ï´Ù. ±×¸®°í Æ۹̼ÇÀº 600À¸·Î ÁÖ¼¼¿ä.. ±×·¡¾ß ´Ù¸¥ »ç¿ëÀÚ°¡ º¸Áú ¸øÇÏ°ÚÁÒ.
´ÙÀ½¿¡ backup.sh ÆÄÀÏÀ» /etc/cron.daily·Î º¹»çÇØÁÖ½Ã¸é ³¡ÀÔ´Ï´Ù.
À½ . º¸¾ÈÀ» À§Çؼ ÀÌ ÆÄÀϵµ 600 À¸·Î ±ÇÇÑÀ» Áֽô °ÍÀÌ ÁÁ°ÚÁÒ.
´Ù ÁÁÀºµ¥ ¾ÏÈ£°¡ ³ëÃâµÉ À§ÇèÀÌ ÀÖ¾î¼ Á¶±Ý °ÆÁ¤À̱ä ÇÏÁÒ.
±×·¡¼ ÀÌ·¸°Ô ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù. C·Î Â¥´Â °ÅÁÒ.
±×°Ç ´ÙÀ½ ½Ã°£¿¡ ¸¶Àú ÇÒ²²¿ä... ³Ê¹« ±æ¸é Áö·çÇϴϱî¿ä.
±×·³. ÁÁÀº ÇÏ·çµÇ¼¼¿ä.
|