1. ½Ã½ºÅÛ ¹é¾÷°ú º¹±¸ Á¤¸®


(1) ½Ã½ºÅÛ ¹é¾÷À̶õ?


  ½Ã½ºÅÛ ¹é¾÷Àº ½Ã½ºÅÛÀÇ ±ÍÁßÇÑ µ¥ÀÌÅ͸¦ ¿ÜºÎÀÇ Ä§ÀÔÀڷκÎÅÍ º¸È£Çϰí, ½Ã½ºÅÛÀÇ ¿¹»óÄ¡ ¸øÇÑ °íÀåÀ̳ª ½Ã½ºÅÛ °ü¸®ÀÚÀÇ »ç¼ÒÇÑ ½Ç¼ö·Î ÀÎÇÏ¿© À¯½ÇµÈ ½Ã½ºÅÛ µ¥ÀÌÅ͸¦ º¹¿øÇÒ ¼ö ÀÖ´Â °¡Àå È¿°úÀûÀÎ ÀÛ¾÷À¸·Î ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô À־´Â ¸ÅÀÏ ¹Ýº¹ÀûÀ¸·Î ÇàÇØ¾ß ÇÒ ½Ã½ºÅÛ °ü¸® ÀÓ¹«Áß ÇϳªÀÌ´Ù.

  ¹é¾÷ ¸Åü¿¡ À־µµ ´Ù¾çÇÑ ¸Åü°¡ Á¸À縦 ÇÏ¸ç ±× ¹é¾÷ ¹æ¹ý¿¡µµ ´Ù¾çÇÑ ¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù. ¹æ¹ýÀÇ °æ¿ì °£·«È÷ ´ÙÀ½ ¼Ò´Ü¿ø¿¡¼­ ¼Ò°³Çϵµ·Ï ÇÏ°í ¸Åü¿¡ À־´Â °¡Àå ¾ÈÀüÇϰí ÀϹÝÀûÀ¸·Î º¸¿©Áö´Â Çϵåµð½ºÅ© ¹é¾÷ÀÌ ÀÖÀ¸¸ç ÀÌÀÇ °æ¿ì¿¡µµ ¿ÜÀåÇϵåµð½ºÅ©ÀÇ °æ¿ì ½±°Ô ÆÄ¼ÕµÉ ¿ì·Á°¡ ÀÖ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ±×¸®°í CD¿Í DVD¸¦ ÀÌ¿ëÇÏ¿© ·¹ÄÚµù ÇÏ´Â ¹æ¹ýÀÌ ÀÖÀ¸¸ç º¸°üÀÌ °£ÆíÇÏ°í ÆÄ¼Õ ¿ì·Á°¡ ÀûÁö¸¸ ¿ë·®ÀÇ ÇѰè¿Í ¹é¾÷ ÆÄÀÏÀÇ Á¢±ÙÀÌ ¾î·Æ´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù. ÃÖ±ÙÀÇ °æ¿ì¿¡´Â ´ë¿ë·®ÀÇ À¥Çϵ带 ÀÌ¿ëÇÏ¿© Áß¿äÇÑ ÆÄÀÏÀÇ °æ¿ì À¥¿¡ ±â·ÏÇØ µÎ´Â ¹æ¹ý¶ÇÇÑ ¸¹ÀÌ »ç¿ëµÇ¾î Áö°í ÀÖ´Â ÆíÀÌ´Ù.

  ¾Æ·¡ÀÇ ±×¸²Àº ½ÇÁ¦ ¸ð ¾÷üÀÇ ½Ã½ºÅÛ ¹é¾÷ ±¸¼ºµµÀÌ¸ç ½Ç¹«¿¡¼­ÀÇ ¹é¾÷ ü°è´Â ¾Æ·¡¿Í °°Àº ±¸¼ºÀÌ º¸¿©Áú °ÍÀÌ´Ù.




(2) ¹é¾÷ÀÇ Á¾·ù


  ÀϹÝÀûÀ¸·Î ¹é¾÷ Á¤Ã¥À¸·Î´Â ¿ÏÀü ¹é¾÷°ú ÁõºÐ ¹é¾÷ ±×¸®°í Â÷µî ¹é¾÷µîÀÌ ¸¹ÀÌ ÀÌ¿ëµÇ¾î Áö°í ÀÖÀ¸¸ç ±× ¿Ü¿¡µµ ¸¹Àº ŸŶÀ» ÀÌ¿ëÇÏ¿© ´Ù¾çÇÑ ¹é¾÷ÀÇ Á¾·ù°¡ ÀÖ´Ù.


1) ¿ÏÀü ¹é¾÷ (Full Bakup)


  °¡Àå °£´ÜÇϸ鼭µµ °¡Àå ±âº»ÀûÀÎ ¹é¾÷À¸·Î º¼ ¼ö ÀÖÀ¸³ª ¸ðµç °ÍÀ» ¹é¾÷Çϱ⠶§¹®¿¡ ½Ã°£ÀÌ ¿À·¡ ¼Ò¸ðµÇ¸ç, ¹é¾÷ ¸ÅüÀÇ ¿ë·®ÀÌ ´ë¿ë·®À̾î¾ß ÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ÇÏÁö¸¸ ¹é¾÷ ÈÄ ºÎÆ®·Î´õ¸¸ ¼öÁ¤ÇØÁÖ¸é ¿ø»óÅÂÀÇ º¹±¸°¡ ½±´Ù´Â ÀÌÁ¡ÀÌ ÀÖ´Ù.


2) ÁõºÐ ¹é¾÷ (Incremental Backup)


  ÀϹÝÀûÀ¸·Î ¹é¾÷Àº ¿ÏÀü ¹é¾÷°ú ÁõºÐ ¹é¾÷À» º´ÇàÇϴµ¥, ÀÌ ÁõºÐ ¹é¾÷Àº ¿ÏÀü ¹é¾÷ ÀÌÈÄ º¯°æµÇ¾îÁø µ¥ÀÌÅ͸¸À» Ãß°¡ÀûÀ¸·Î ¹é¾÷À» ÇÏ¿© ¹®Á¦°¡ ¹ß»ýµÇ¾úÀ» ½Ã¿¡ º¹±¸¸¦ ±× ½Ã¹ßÁ¡À» ã¾Æ¼­ °¡Àå ±ÙÁ¢ÇÑ ½Ã°£´ëÀÇ À§Ä¡·Î º¹±¸ ½Ãų ¼ö ÀÖ´Ù´Â ÀÌÁ¡ ÀÖ´Ù.


3) Â÷µî ¹é¾÷ (Differential Backup)


  Â÷µî ¹é¾÷Àº ¿ÏÀü ¹é¾÷ ÀÌÈÄÀÇ ¸ðµç ÆÄÀÏ¿¡ ´ëÇØ¼­ ¹é¾÷ÀÌ ÀÌ·ç¾îÁö¸ç ÀÌÈÄÀÇ ¸ðµç µ¥ÀÌÅͰ¡ ¹é¾÷ÀÌ µÇ¹Ç·Î ½Ã°£ÀÌ ¿À·¡ °É¸°´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù.


(3) ¹é¾÷ÀÇ ¹æ¹ý


1) °£´ÜÇÑ tarÀ» ÀÌ¿ëÇÑ ¹Ì·¯¸µ

: tar ¾ÆÄ«À̺긦 ÀÌ¿ëÇÏ¿© ¹Ì·¯¸µÀ» Æ÷ÇÔÇÑ ÁõºÐ, ¿ÏÀü, Â÷µî¹é¾÷ÀÌ °¡´ÉÇÏ´Ù.


2) Rsync ÀÌ¿ëÇÑ ¹Ì·¯¸µ

: ¿©·¯´ëÀÇ ¼­¹ö¸¦ ºÐ»êÇÏ¿© ¼­¹ö µ¥ÀÌÅ͸¦ µ¿±âÈ­Çϴµ¥ rsync¸¦ ÀÌ¿ëÇÏ¿© µ¿±âÈ­¸¦ ½ÃŲ´Ù.  ÀåÁ¡À¸·Î´Â ·çÆ® ±ÇÇÑ ¾øÀ̵µ ¼­¹ö·ÎºÎÅÍ µ¥ÀÌÅÍÀÇ Àü¼ÛÀ» ºü¸£°Ô ÇÒ ¼ö ÀÖÀ¸¸ç, ¿ø°Ý ¼­¹ö¿Í ¹Ì·¯ ¼­¹ö¿Í Àü¼Û µ¥ÀÌÅ͸¦ ºñ±³ÇÏ¿© º¯È­µÈ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù.


3) CD/DVD-RW¸¦ ÀÌ¿ëÇÑ ¹Ì·¯¸µ

: °¡°ÝÀÌ Àú·ÅÇϸ鼭 ¹é¾÷ÀÌ °£ÆíÇÑ ¹æ¹ýÀ¸·Î °¢ µð½ºÅ©ÀÇ ·¹ÄÚ´õ¸¸ ÀÖÀ¸¸é ½±°Ô ¹é¾÷ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ÇÏÁö¸¸ ÀúÀå ¿ë·®°ú µ¥ÀÌÅÍ Á¢±ÙÀÌ Èûµé´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù.






2. tar¸¦ ÀÌ¿ëÇÑ ÁõºÐ ¹é¾÷/º¹¿ø ½Ç½À


(1) ÁõºÐ ¹é¾÷ ¿¹Á¦


1) »ç¿ëÀÚ µð·ºÅ丮¿¡ ÇÏÀ§ µð·ºÅ丮 backup°ú data¸¦ ¸¸µé°í dataµð·ºÅ丮 ¹Ø¿¡ testÆÄÀÏÀ» 3°³¸¦ ¸¸µé¾î µÐ´Ù.



2) tar À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¿© data/ÀÇ ÆÄÀϵéÀ» ¸ðµÎ ¿ÏÀü ¹é¾÷½ÃŲ´Ù.



3) data/¿¡ test4ÆÄÀÏÀ» »ý¼ºÇÑ ÈÄ ÁõºÐ ¹é¾÷À» ½ÃŲ´Ù. À̶§ÀÇ ÆÄÀÏ ¸íÀº Incremental1.tgzÀÌ´Ù.



4) data/¿¡ test5ÆÄÀÏÀ» »ý¼ºÇÑ ÈÄ ÁõºÐ ¹é¾÷À» ½ÃŲ´Ù. À̶§ÀÇ ÆÄÀÏ ¸íÀº Incremental2.tgzÀÌ´Ù.



5) data/¿¡ test5ÆÄÀÏÀ» »èÁ¦ÇÑ ÈÄ ÁõºÐ ¹é¾÷À» ½ÃŲ´Ù. À̶§ÀÇ ÆÄÀÏ ¸íÀº Incremental3.tgzÀÌ´Ù.





(2) ÁõºÐ º¹¿ø ¿¹Á¦


1) µ¥ÀÌÅͰ¡ ¼Õ½ÇµÇ¾ú´Ù´Â ÀüÁ¦ÇÏ¿¡ º¹¿øÀ» ½ÃŰ´Â °ÍÀ̱⠶§¹®¿¡ ¿ì¼± data/¸¦ ¾ø¾Ø ÈÄ¿¡ tar¿ÏÀû¹é¾÷ ÆÄÀÏÀÇ ¾ÐÃàÀ» Ǭ´Ù.



2) tarÀÇ -g ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ÁõºÐ º¹¿øÀ» ½Ç½ÃÇÑ´Ù. ÁõºÐ¹é¾÷ ÆÄÀÏ 1¹øÀÇ ¾ÐÃàÀ» Ǭ´Ù. test4°¡ »ý¼ºµÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.



3) ÁõºÐ¹é¾÷ ÆÄÀÏ 2¹øÀÇ ¾ÐÃàÀ» Ǭ´Ù. test5°¡ »ý¼ºµÊÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.



4) ÁõºÐ¹é¾÷ ÆÄÀÏ 3¹øÀÇ ¾ÐÃàÀ» Ǭ´Ù. test5°¡ »èÁ¦µÊÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í Ȩµð·ºÅ丮¿Í µ¿ÀÏÇÏ°Ô À¯ÁöµÇ´ÂÁöµµ È®ÀÎÇÒ ¼ö ÀÖ´Ù.








3. tar¸¦ ÀÌ¿ëÇÑ ¹Ì·¯¸µ ½Ç½À


  ¹Ì·¯¸µÀ» Çϱâ À§ÇÑ ¹Ì·¯¸µ µð·ºÅ丮¸¦ -p ¿É¼ÇÀ» ºÎ°¡ÇÏ¿© »ý¼ºÇÑ´Ù. ÀÌ ÈÄ tarÀ» ÀÌ¿ëÇÏ¿© µð·ºÅ丮¸¦ ¹Ì·¯¸µ ÇÑ´Ù.  --directory=¹Ì·¯¸µÇÒ µð·ºÅ丮   cd ¹Ì·¯¸µ µð·ºÅ丮






4. tar¸¦ ÀÌ¿ëÇÑ ¿î¿µÃ¼Á¦ ¹é¾÷


(1) ¿î¿µÃ¼Á¦ ¹é¾÷


  º» ½Ã½ºÅÛÀ» tarÀ» ÀÌ¿ëÇÏ¿© ¹é¾÷À» ÇÏ´Â ÀÛ¾÷ÀÌ¸ç ¿ÏÀü ¹é¾÷À» ÀÌ¿ëÇÏ¿© ¹é¾÷À» ½Ç½ÃÇÏ°Ô µÈ´Ù. ¸í·É¾î ¿É¼Ç¿¡¼­ --exclude=µð·ºÅ丮 ÀÇ °æ¿ì ¾ÐÃà¿¡¼­ Á¦¿Ü¸¦ ½ÃŲ´Ù´Â ÀǹÌÀ̸ç, /proc :: Ä¿³Î¿¡¼­ ½ÇÇàµÇ¾îÁö´Â ÇÁ·Î¼¼½º, /tmp :: Àӽà µð·ºÅ丮 µî°ú °°Àº °æ¿ì´Â ½ÇÁúÀûÀÎ ¿î¿µÃ¼Á¦ ÆÄÀϵé°ú´Â ¿¬°üÀÌ ¾ø±â ¶§¹®¿¡ Á¦¿Ü¸¦ ½ÃÄÑÁØ´Ù.


 


(2) ¿î¿µÃ¼Á¦ ¹é¾÷ ÀÚ¼¼ÇÑ Á¤º¸


  Howto: Backup and restore your system




5. rsync¸¦ ÀÌ¿ëÇÑ ¹Ì·¯¸µ ½Ç½À


(1) rsync+ssh ¸¦ ÀÌ¿ëÇÑ ¹Ì·¯¸µ


  rsync¿Í ssh¸¦ ¿¬µ¿ÇÏ¿© ¿ø°ÝÀ¸·Î ÆÄÀÏÀ» ¹Ì·¯¸µÇÒ ¼ö ÀÖ´Â ±â¹ýÀ¸·Î ¿ø°ÝÀÇ À§Ä¡·Î ·çÆ®ÀÇ ±ÇÇÑÀÇ Á¢¼ÓÀ» ÇÏÁö ¾Ê´õ¶óµµ ºü¸¥ ¼ÓµµÀÇ ¹Ì·¯¸µÀ» Áö¿øÇÑ´Ù.


  ¾Æ·¡ÀÇ ¿¹ÀÇ °æ¿ì º» ¿ìºÐÅõ ½Ã½ºÅÛ¿¡¼­ Çб³ lily¼­¹ö¿¡ Á¢¼ÓÀ» ÇÏ¿© ¹Ì·¯¸µÀ» ÇÏ´Â °úÁ¤À̸ç ssh·ÎÀÇ Á¢¼ÓÀ» À§Çؼ­´Â ¿ìºÐÅõ¿Í lily°°ÀÇ µ¿ÀÏÇÑ usernameÀÌ Á¸Àç ÇÏ¿©¾ß ÇÑ´Ù.





(2) rsync ¼­¹ö ¼³Á¤ (/etc/rsyncd.conf)



(3) /etc/xinetd.d/rsync ¼³Á¤


1) ¼³Á¤ :: /etc/xinetd.d/rsync¸¦ »ý¼ºÇϰí disableÀ» yes¿¡¼­ no·Î ¼³Á¤ÇÑ´Ù.



2) rsyncÀÇ µ¿ÀÛ È®ÀÎ :: namp À¯Æ¿¸®Æ¼¸¦ ÅëÇØ¼­ ÇöÀç rsync°¡ µ¿ÀÛÇϰí ÀÖÀ½À» È®ÀÎ.



3) rsyncÀÇ µ¿ÀÛ :: ¸¸¾à ¿ÜºÎ¿¡¼­ Á¢¼ÓÀ» ½ÃµµÇÑ´Ù¸é 873Æ÷Æ®ÀÇ ¹æÈ­º®À» ¿­¾îµÎ¾î¾ß ÇÑ´Ù.



(4) ·ÎÄýýºÅÛ µ¥ÀÌÅÍ ¹é¾÷


½ÇÇà ¸í·É¾î

$rsync -avzr --delete ¹é¾÷¼Ò½º°æ·Î  ¹é¾÷µÉ °æ·Î


¾Æ·¡ÀÇ ¿¹Á¦ÀÇ °æ¿ì¸¦ µé¾î¼­ ½Ç½ÀÇØº¸µµ·Ï ÇÑ´Ù.


1) ¹é¾÷ÇÒ µð·ºÅ丮¿Í ¹é¾÷µÉ µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù. ±×¸®°í ³­ ÈÄ ¹é¾÷ÇÒ µð·ºÅ丮¿¡ ÆÄÀÏÀ» 4°³ ¸¸µé¾î µÐ´Ù.



2) rsync¸í·ÉÀ» ÅëÇØ¼­ ¹Ì·¯¸µÀ» ½Ç½ÃÇÑ´Ù.



¹Ì·¯¸µµÈ ÆÄÀϵéÀ» È®ÀÎÇØ º»´Ù.




3) rsync¸í·É¿¡¼­ delete¿É¼ÇÀ» Ãß°¡Çؼ­ ¹Ì·¯¸µÀ» ½Ç½ÃÇÑ´Ù. ±×Àü¿¡ ¼Ò½º µð·ºÅ丮¿¡¼­ ÆÄÀÏ µÎ °³¸¦ »èÁ¦ÇÑ´Ù. ÆÄ¶õ ¹Ú½º ºÎºÐÀ» º¸¸é ¼Ò½º µð·ºÅ丮¿Í ¹Ì·¯¸µ µð·ºÅ丮°¡ °Å¿ïó·³ º¯°æµÇ¾îÁø °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÕ´Ù.




(5) ¿ø°Ý ¹Ì·¯¸µ »çÀÌÆ® È®ÀÎÇϱâ


½ÇÇà ¸í·É¾î

$rsync -avzr ¹Ì·¯¸µ »çÀÌÆ®::


¾Æ·¡ÀÇ ¿¹Á¦ÀÇ °æ¿ì ubuntu»çÀÌÆ®¿¡ Á¢¼ÓÇÏ¿© ¹Ì·¯¸µ Ä¿¸Çµå¸¦ È®ÀÎÇÏ¿´´Ù.




(6) ¿ìºÐÅõ¸¦ Ȱ¿ëÇÏ¿© ½±°Ô ¹é¾÷Çϱâ


¿ìºÐÅõ·Î °£´ÜÇÏ°Ô ¹é¾÷ÀåÄ¡¸¦ ¸¸µé´Ù!







6. /etc/syslog.conf ³»¿ë È®ÀÎ ¹× ½Ç½À




#  /etc/syslog.conf     Configuration file for syslogd.

#

#                      For more information see syslog.conf(5)

#                      manpage.

 

#

# First some standard logfiles.  Log by facility.

#

 

auth,authpriv.*                 /var/log/auth.log

*.*;auth,authpriv.none           -/var/log/syslog

#cron.*                         /var/log/cron.log

daemon.*                       -/var/log/daemon.log

kern.*                          -/var/log/kern.log

lpr.*                           -/var/log/lpr.log

mail.*                          -/var/log/mail.log

user.*                          -/var/log/user.log

 

#

# Logging for the mail system.  Split it up so that

# it is easy to write scripts to parse these files.

#

mail.info                       -/var/log/mail.info

mail.warn                      -/var/log/mail.warn

mail.err                 /var/log/mail.err

 

# Logging for INN news system

#

news.crit                       /var/log/news/news.crit

news.err                       /var/log/news/news.err

news.notice                    -/var/log/news/news.notice

 

#

# Some `catch-all' logfiles.

#

*.=debug;\

        auth,authpriv.none;\

        news.none;mail.none    -/var/log/debug

*.=info;*.=notice;*.=warn;\

        auth,authpriv.none;\

        cron,daemon.none;\

        mail,news.none         -/var/log/messages

 

#

# Emergencies are sent to everybody logged in.

#

*.emerg                         *

 

#

# I like to have messages displayed on the console, but only on a virtual

# console I usually leave idle.

#

#daemon,mail.*;\

#      news.=crit;news.=err;news.=notice;\

#      *.=debug;*.=info;\

#      *.=notice;*.=warn       /dev/tty8

 

# The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,

# you must invoke `xconsole' with the `-file' option:

#

#    $ xconsole -file /dev/xconsole [...]

#

# NOTE: adjust the list below, or you'll go crazy if you have a reasonably

#      busy site..

#

daemon.*;mail.*;\

        news.err;\

        *.=debug;*.=info;\

        *.=notice;*.=warn       |/dev/xconsole

 




7. logrotate °³³ä Á¤¸® ¹× ½Ç½À


(1) logrotate °³³ä


  ¸®´ª½º¸¦ ¼­¹ö·Î µ¹¸®¸é ÇÏ·ç¿¡µµ ¸¹Àº ·Î±× ÆÄÀÏÀÌ »ý¼ºµÈ´Ù. »ç¿ëÀÚ°¡ À¥¿¡ Á¢¼ÓÇÒ¶§, ¸ÞÀÏÀ» ¹Þ°Å³ª ÀÐÀ» ¶§ µî °¡¸¸È÷ ³õ¾ÆµÎ¸é ¾öû³ª°Ô ´À´Â ·Î±× ÆÄÀÏÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.


  ÀÌ·± ·Î±× ÆÄÀϵéÀ» ÄÄÇ»ÅͰ¡ ÀûÀýÈ÷ ¾ÐÃàÇϰí Àß¶ó³»°í °ü¸®Çϵµ·Ï ¼³Á¤ÇÏ´Â ÇÁ·Î±×·¥ÀÌ logrotateÀÌ´Ù. ¿äÁò¿¡´Â ±âº»ÀûÀ¸·Î ½Ã½ºÅÛ ¼³Ä¡½Ã logrotate¸¦ ¼³Ä¡ÇÏ´Â °æ¿ì°¡ ´ëºÎºÐÀ̸ç Mandrake 8.1¿¡¼­´Â /etc/cron.daily¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ¸·Î ½ÇÇà½Ã۰í ÀÖ´Ù.


#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf


  Áï /etc/logrotate.conf ÆÄÀÏÀ» ¼³Á¤ ÆÄÀÏ·Î Á־ ¸ÅÀÏ logrotate¸¦ ½ÇÇà½ÃŰ´Â °ÍÀÌ´Ù. ±×·³ logrotate.conf ÆÄÀÏÀ» º¸ÀÚ. ´ÙÀ½Àº Mandrake 8.1ÀÇ ±âº» ³»¿ëÀÌ´Ù.



weekly

¸ÅÁÖ ·Î±× ÆÄÀÏÀ» ó¸®ÇÑ´Ù.

rotate 4

4ÁÖ°£ÀÇ ·Î±× ÆÄÀÏÀ» º¸°üÇÑ´Ù.

errors root

¿À·ù´Â root »ç¿ëÀÚ¿¡°Ô º¸°íÇÑ´Ù.

create

ÀÌÀü ·Î±× ÆÄÀÏÀ» ÀúÀåÇÑ ´ÙÀ½ »õ·Î¿î ·Î±× ÆÄÀÏÀ» ¸¸µç´Ù.

compress

ÀÌÀü ·Î±× ÆÄÀÏÀº ¾ÐÃàÇÏ¿© ÀúÀåÇÑ´Ù.

include /etc/logrotate.d

/etc/logrotate.d µð·ºÅ丮³»ÀÇ ÆÄÀϵéÀ» Àоîµé¿©¼­ ó¸®ÇÑ´Ù.


  ¿©±â¿¡ ´ëÇÑ ¼³¸íÀº ÄÚ¸àÆ®·Î »ý·«ÇÏ°í ¾Õ¼­ logrotate ¸Å´º¾ó¿¡ ³ª¿Í ÀÖ´Â ¿¹¸¦ ¸ÕÀú µé¾î º¸°Ú´Ù.



# sample logrotate configuration file

errors sysadmin@my.org

compress

 

/var/log/messages {

   rotate 5

   weekly

   postrotate

             /sbin/killall -HUP syslogd

   endscript

}

 

"var/log/httpd/access.log" /var/log/httpd/error.log {

   rotate 5

   mail www@my.org

   errors www@my.org

   size=100k

   sharedscripts

   postrotate

             /sbin/killall -HUP httpd

   endscript

}

 

/var/log/news/* {

   monthly

   rotate 2

   missingok

   errors newsadmin@my.org

   postrotate

             kill -HUP `cat /var/run/inn.pid`

   endscript

   nocompress

}

 


  Á¦ÀÏ Ã¹ÁÙÀº ÄÚ¸àÆ®ÀÌ°í ´ÙÀ½ 2ÁÙÀº logrotate ÀüüÀÇ ¿É¼ÇÀÌ´Ù. Áï, ·Î±× ÆÄÀÏ Ã³¸®Áß ¹ß»ýÇÏ´Â ¿À·ù´Â sysadmin@my.org¿¡°Ô ¸ÞÀÏ·Î ¾Ë¸®°í ·Î±× ÆÄÀÏÀº ¾ÐÃàÇϴ°ÍÀ» ±âº»À¸·Î ÇÑ´Ù´Â ³»¿ëÀÌ´Ù.


  ´ÙÀ½Àº °¢°¢ÀÇ ·Î±× ÆÄÀÏ¿¡ ´ëÇØ ó¸® ¿É¼ÇÀ» ÁöÁ¤Çϰí ÀÖ´Ù.

  ¸ÕÀú /var/log/messages¶õ ·Î±× ÆÄÀÏÀº 1ÁÖÀÏ¿¡ Çѹø¾¿ »õ·Î¿î ·Î±× ÆÄÀÏÀ» ¸¸µé°í(weekly) ÀÌÀü ÆÄÀÏÀº 5ÁÖ°£ º¸°üÇÑ ´ÙÀ½ Á¦°ÅÇÑ´Ù.(rotate 5) ·Î±× ÆÄÀÏÀÌ »õ·Î »ý¼ºµÈ ´ÙÀ½¿¡´Â /sbin/killall -HUP syslogd ¸í·ÉÀÌ ½ÇÇàµÈ´Ù. (postrotate ... endscript)


  ´ÙÀ½Àº /var/log/httpd/access.log ¿Í /var/log/httpd/error.log 2°³ÀÇ ÆÄÀÏÀ» ÇÔ²² ÁöÁ¤Çϰí ÀÖ´Ù. ÀÌµé ÆÄÀÏÀº Å©±â°¡ 100K ÀÌ»óÀ¸·Î Ä¿Áö¸é »õ·Î¿î ·Î±× ÆÄÀÏÀ» »ý¼ºÇϰí(size=100k) 5°³ÀÇ ·Î±× ÆÄÀÏÀ» º¸°üÇÑ ´ÙÀ½(rotate 5) °¡Àå ¿À·¡µÈ ·Î±× ÆÄÀÏÀº Á¦°ÅÇÏÁö ¾Ê°í ¾ÐÃàµÇÁö ¾ÊÀº »óÅ·Πwww@my.org¿¡°Ô ¸ÞÀÏ·Î º¸³»Áø´Ù.(mail www@my.org) ·Î±× ÆÄÀÏ Ã³¸®Áß¿¡ ¹ß»ýÇÏ´Â ¿À·ù´Â www@my.org¿¡°Ô º¸°íÇϰí(errors www@my.org) 2°³ÀÇ ·Î±× ÆÄÀÏÀ» °°ÀÌ Ã³¸®ÇÒ ¶§ postrotate ½ºÅ©¸³Æ®´Â °¢ ·Î±× ÆÄÀÏÀ» ó¸®ÇÒ¶§ ¸¶´Ù ½ÇÇàµÇÁö ¾Ê°í Çѹø¸¸ ½ÇÇàµÈ´Ù(sharedscripts)´Â ³»¿ëÀÌ´Ù. ¸¸ÀÏ ·Î±× ÆÄÀÏ¿¡ °ø¹é¹®ÀÚ°¡ Æ÷ÇԵȴٸé óÀ½°ú °°ÀÌ "·Î µÑ·¯½Î¼­ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.


  ¸¶Áö¸·Àº /var/log/news µð·ºÅ丮 ¾ÈÀÇ ¸ðµç ·Î±× ÆÄÀϵ鿡 ´ëÇÑ ÁöÁ¤ÀÌ´Ù. °¢ ·Î±× ÆÄÀϵéÀº 1´Þ¿¡ 1¹ø¾¿ »õ·Î ¸¸µé¾îÁö°í(monthly) ¿À·ù´Â newsadmin@my.org¿¡°Ô º¸°íµÈ´Ù. ·Î±×ÆÄÀÏÀÌ ¾ø´õ¶óµµ ¿À·ù¸¦ ¹ß»ý½ÃŰÁö ¾ÊÀ¸¸ç(missingok) º¸°üÇÏ´Â ·Î±×ÆÄÀÏÀº ¾ÐÃàÇÏÁö ¾Ê´Â´Ù.(nocompress) ¿©·¯ ÆÄÀϵéÀ» ó¸®ÇÏ´õ¶óµµ ¾Õ¿¡¼­ ÆÄÀÏÀ» ¿ÍÀÏµå ¹®ÀÚ(*)·Î ÁöÁ¤Ç߱⠶§¹®¿¡ ÇϳªÀÇ ÆÄÀÏ󸮷ΠÀÎ½ÄµÇ¸ç ¸î°¡Áö ÆÄÀÏ¿¡¼­ ¿À·ù°¡ ¹ß»ýÇÏ´õ¶óµµ ¿À·ù ¸ÞÀÏÀº ÇÑÅëÀÌ º¸³»Áø´Ù.


  ´ÙÀ½Àº ¼³Á¤ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸í·É¾îµéÁß ÀϺÎÀÌ´Ù.

compress

¿À·¡µÈ ·Î±× ÆÄÀϵéÀº gzipÀ¸·Î ¾ÐÃàÇÏ¿© º¸°üÇÑ´Ù. ¾ÐÃàÀ» ¿øÇÏÁö ¾ÊÀ» °æ¿ì nocompress¸¦ »ç¿ëÇ϶ó.

copytruncate

º¸Åë ·Î±× ÆÄÀÏ Ã³¸®½Ã¿¡´Â ¿ø·¡ ·Î±× ÆÄÀÏÀÇ À̸§À» ¹Ù²Ù°í »õ·Î¿î ·Î±× ÆÄÀÏÀ» »ý¼ºÇÏÁö¸¸ ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé ÇöÀç ·Î±× ÆÄÀÏÀÇ ³»¿ëÀ» º¹»çÇÏ°í ·Î±× ÆÄÀÏÀÇ Å©±â¸¦ 0À¸·Î ¸¸µç´Ù.

create mode owner group

postrotate ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ±â Àü¿¡ »õ·Î¿î ·Î±×ÆÄÀÏÀ» ¸¸µé¶§ ·Î±× ÆÄÀÏÀÇ mode, »ç¿ëÀÚ, ±×·ìÀ» ÁöÁ¤ÇÑ´Ù. ±âº»À¸·Î´Â ¿ø·¡ ·Î±× ÆÄÀϰú °°Àº mode, »ç¿ëÀÚ, ±×·ìÀ¸·Î »õ·Î¿î ·Î±× ÆÄÀÏÀÌ ¸¸µé¾îÁø´Ù.

daily, weekly, monthly

°¢°¢ ¸ÅÀÏ, ¸ÅÁÖ, ¸Å´Þ ·Î±× ÆÄÀÏÀ» ó¸®ÇÑ´Ù.

errors ¸ÞÀÏÁÖ¼Ò

·Î±× ÆÄÀÏ Ã³¸®½Ã ¹ß»ýÇÑ ¿À·ù¸¦ ¸ÞÀÏÁÖ¼Ò·Î ¾Ë¸°´Ù.

extension È®ÀåÀÚ

º¸°üÇÑ ·Î±×ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ÁöÁ¤ÇÑ´Ù. ¾ÐÃàÇÏ´Â °æ¿ì¿¡´Â È®ÀåÀÚ ´ÙÀ½¿¡ .gzÀÌ ºÙ°ÔµÈ´Ù.

ifemtpy

±âº»°ªÀ¸·Î ¸£°í ÆÄÀÏÀÇ ³»¿ëÀÌ ¾ø´õ¶óµµ »õ·Î¿î ·Î±× ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.

include ÆÄÀÏ/µð·ºÅ丮

ÆÄÀÏÀÇ °æ¿ì ÆÄÀÏÀÇ ³»¿ëÀ» Àоîµé¿©¼­ ó¸®ÇÏ°í µð·ºÅ丮ÀÇ °æ¿ì µð·ºÅ丮 ³»ÀÇ ¸ðµç ÆÄÀϵéÀ» Àо ó¸®ÇÑ´Ù. ÀÌ ¸í·É¾î´Â Àüü¼³Á¤¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µð·ºÅ丮³ª ÆÄÀÌÇÁ¿Í °°ÀÌ Á¤±Ô ÆÄÀÏÀÌ ¾Æ´Ñ °Íµé°ú µÚ¿¡¼­ ¼³¸íÇÒ tabooextÀÇ È®ÀåÀÚ¸¦ °¡Áö´Â ÆÄÀÏÀº ÀоîµéÀÌÁö ¾Ê´Â´Ù.

mail ÁÖ¼Ò

·Î±× ÆÄÀÏÀÇ º¸°ü ÁֱⰡ ³¡³ª¸é ÁÖ¼Ò·Î ·Î±× ÆÄÀÏÀ» º¸³½´Ù.

mailfirst

mail ÁÖ¼Ò ¸í·É¿¡¼­ º¸°ü ÁֱⰡ ³¡³­ ·Î±× ÆÄÀÏÀÌ ¾Æ´Ï¶ó ¹æ±Ý º¸°üµÈ ·Î±× ÆÄÀÏÀ» ¸ÞÀÏ·Î º¸³½´Ù.¡¤

missingok

·Î±× ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´õ¶óµµ ¿À·ù¸¦ ¹ß»ý½ÃŰÁö ¾Ê´Â´Ù.[/dl]]

[[dl]]nocopytruncate

copytruncate¿Í À¯»çÇÏ°Ô ÀÛµ¿ÇÏÁö¸¸ º¸°üÇÒ ·Î±× ³»¿ëÀ» º¹»çÇÑ ´ÙÀ½ ÇöÀç ·Î±×ÆÄÀÏÀÇ Å©±â¸¦ ÁÙÀÌÁö ¾Ê´Â´Ù.

olddir µð·ºÅ丮

¿À·¡µÇ¼­ º¸°üÇØ¾ß ÇÒ ·Î±× ÆÄÀÏÀÌ ÀúÀåµÉ µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù. µð·ºÅ丮´Â ·Î±× ÆÄÀϰú °°Àº ¹°¸®Àû ÀåÄ¡¿¡ Á¸ÀçÇØ¾ß ÇÑ´Ù.[/dl]]

[[dl]]prerotate/endscript

µÎ ¸í·É»çÀÌ¿¡ À§Ä¡ÇÏ´Â ¸í·ÉµéÀ» ·Î±× ÆÄÀÏ Ã³¸®Àü¿¡ ½ÇÇà½ÃŲ´Ù.

postrotate/endscript

·Î±× ÆÄÀÏ Ã³¸®ÈÄ¿¡ ½ÇÇàÇÒ ¸í·ÉµéÀ» ÁöÁ¤ÇÑ´Ù.

sharedscripts

±âº»ÀûÀ¸·Î´Â ·Î±×ÆÄÀÏÀ» ó¸®ÇÒ¶§¸¶´Ù prerotate, postrotate ½ºÅ©¸³Æ®°¡ ½ÇÇàµÈ´Ù. ¸¸ÀÏ ¿©·¯ ·Î±× ÆÄÀÏÀ» ó¸®ÇÏ´õ¶óµµ prerotate, postrotate ½ºÅ©¸³Æ®°¡ Çѹø¸¸ ½ÇÇàµÇ±â¸¦ ¿øÇÑ´Ù¸é ÀÌ ¸í·É¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü, ÀÌ ¸í·É¾î¸¦ »ç¿ëÇϸé ó¸®µÈ ·Î±× ÆÄÀÏÀÌ ¾ø´õ¶óµµ prerotate, postrotate ½ºÅ©¸³Æ®°¡ Çѹø ½ÇÇàµÈ´Ù.

rotate ¼ö

·Î±× ÆÄÀÏÀº ÁöÁ¤ÇÑ ¼ö¸¸Å­ ÀúÀåµÈ ´ÙÀ½ Á¦°ÅµÇ°Å³ª ¸ÞÀÏ·Î º¸³»Áø´Ù. ¸¸ÀÏ 0À» ÁöÁ¤ÇÏ¸é º¸°üÇÏÁö ¾Ê°í ¹Ù·Î ó¸®ÇÑ´Ù.

size Å©±â

·Î±× ÆÄÀÏÀÇ Å©±â°¡ ÁöÁ¤ÇÑ Å©±â ÀÌ»óÀÌ µÇ¸é ó¸®ÇÑ´Ù. Å©±â´Â M,k ´ÜÀ§¸¦ »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

tabooext [+] È®ÀåÀÚµé

include ¹®¿¡¼­ ÀоîµéÀÌÁö ¾ÊÀ» ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀ¸·Î´Â .rpmorig,  .rpmsave, v, .swp, .rpmnew, ~ÀÌ ÁöÁ¤µÇ¾î ÀÖÀ¸¸ç +¸¦ »ç¿ëÇÏ´Â °æ¿ì ÇöÀç ¸®½ºÆ®¿¡ È®ÀåÀÚµéÀ» Ãß°¡ÇÑ´Ù.



(1) logrotate ½Ç½À


1) ¼³Ä¡ :: ¿ìºÐÅõ¿¡¼­´Â ±âº»ÀûÀ¸·Î logrotate¸¦ Áö¿øÇϸç cronÀ» ÅëÇØ¼­ ½ÇÇàµÇ¾î Áö°í ÀÖ´Ù.



2) /etc/logrotate.conf :: logrotateÀÇ ¼³Á¤ ÆÄÀÏ







8. Âü°í ¹®Çå ¹× »çÀÌÆ®


(1) http://www.ubuntu.com/ - Ubuntu °ø½Ä ȨÆäÀÌÁö

(2) http://www.superuser.co.kr - ¸®´ª½º Æ÷ÅÐ

(3) http://ubuntuforums.org/showthread.php?t=81311 - Howto: Backup and restore your system!

(4) http://aussielife.info/430 - ¿ìºÐÅõ·Î °£´ÜÇÏ°Ô ¹é¾÷ÀåÄ¡¸¦ ¸¸µé´Ù!

(5) http://deculture.egloos.com/405603 - ·Î±× ÆÄÀÏ °ü¸® - logrotate