![]() |
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