Ȩ ³×Æ®¿öÅ©¿¡¼­ ¹é¾÷Çϱâ
Backup for the Home Network

À± ºÀ ȯ : el@linuxlab.co.kr

 

 

Part 1: ¹é¾÷ °èȹ

    ¸ðµç »ç¿ëÀÚµéÀº Àû¾îµµ ÇѹøÂë ¹é¾÷À» °èȹÇÑ´Ù. ±×·¯³ª À¯°¨½º·´°Ôµµ, ¿ì¸® ´ëºÎºÐÀº ¡°¹é¾÷ÇÏÁö ¾Ê´Â¡± °ÍÀÌ ¿ÀÈ÷·Á ½À°üó·³ µÇ¾îÀÖ´Ù.

     

Disclaimer:

    ÀÌ ±â»ç´Â ´ÜÇົ, ÇÏ¿ìÅõ ¹®¼­µé, ¸Ç ÆäÀÌÁö, À¯Áî³Ý ´º½º±×·ì, ±×¸®°í ¼¿ ¼ö ¾ø´Â ½Ã°£À» Å°º¸µå¿Í ¾¾¸§ÇÏ¸ç ¾òÀº À¯¿ëÇÑ Á¤º¸µéÀ» Á¦°øÇÑ´Ù. ºñ·Ï ¸ðµç ÁÖÁ¦¿¡ ´ëÇØ Åë´ÞÇß´Ù´Â °ÍÀ» ¶æÇÏÁö´Â ¾ÊÁö¸¸, ÃʱÞÀÚ°¡ Áß±Þ »ç¿ëÀÚ°¡ µÇ´Â ¹ßÆÇÀÌ µÉ °ÍÀÌ´Ù. ¸ðµç ¿¹Á¦µéÀº ¿ì¸® Ȩ ³×Æ®¿öÅ©·ÎºÎÅÍ ±×´ë·Î °¡Á®¿ÔÀ¸¹Ç·Î ¿ì¸®°¡ ¾Æ´Â ÇÑ Àß µ¿ÀÛÇÑ´Ù.

ÀÌ °¡À̵带 ¾î¶»°Ô »ç¿ëÇÒ±î

    ¡¤[Enter]ó·³ °¢ °ýÈ£¿¡ ´ã±ä ´Ü¾îµéÀº Å°º¸µå¿¡¼­ ±× Å°¸¦ ´©¸£°Å³ª ¸¶¿ì½º 1¹ø ¹öÆ°À» ´©¸£¶ó´Â ¶æÀÌ´Ù.

    ¡¤{your name here}ó·³ ±¸ºÒ±¸ºÒÇÑ °ýÈ£ ¾È¿¡ ´ã±ä ´Ü¾îµéÀº »ç¿ëÀÚ°¡ ÀÔ·ÂÇØ¾ß ÇÒ ¡°ÁøÂ¥¡± µ¥ÀÌÅÍ¿¡ ´ëÀÀÇÏ´Â µ¥ÀÌÅ͸¦ ¶æÇÑ´Ù.

    ¡¤ÀÌÅŸ¯Ã¼·Î(±â¿ï¾îÁø) ¾²¿©Áø ÅؽºÆ®´Â »ç¿ëÀÚ ÀÚ½ÅÀÌ ¼Ð ÇÁ·ÒÇÁÆ®¿¡ ½á³Ö¾î¾ß ÇÒ ¸í·ÉÀ» ¶æÇÑ´Ù.

     

    ÇÊ¿äÇÑ °Í µé ( Prerequisites)

    ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸®´ª½º°¡ ¼³Ä¡µÇ¾ú´Ù¸é, ÇÊ¿äÇÑ ¸ðµç °ÍÀÌ ÀÌ¹Ì °®Ãß¾îÁ® ÀÖÀ» °ÍÀÌ´Ù.

     

    ¹é¾÷ °èȹ  (Backup Plan)

    ´ç½ÅÀÌ È¨ ³×Æ®¿öÅ©¿¡¼­ ¹é¾÷À» °èȹÇÏ°í ÀÖ´Ù¸é, ¸î °¡Áö ÀÛ¾÷¼ø¼­¸¦ Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. Çϵåµð½ºÅ©°¡ ÀüÇô ¸ø¾²°Ô µÇ´õ¶óµµ(crash), ¹é¾÷ÀÇ ÁøÁ¤ÇÑ °¡Ä¡´Â ½Ç¼ö·Î Áö¿î ÆÄÀÏÀ̳ª º¯°æµÈ ÆÄÀÏ ¸ðµÎ¸¦ ¹Ýµå½Ã µÇ»ì¸®´Â °ÍÀÌ´Ù. ¾ðÁ¦°í ´ç½ÅÀº (¾Æ¸¶ ±×¸® ¿À·¡Áö ¾Ê¾Æ) ¾î¶² Áß¿äÇÑ ÆÄÀϵéÀ» Áö¿ì°Å³ª º¯°æÇÒ °ÍÀÌ´Ù. ±×¸®°í ¹é¾÷µµ ¾øÀÌ ºÎÆ®¸¶Àú ºÒ°¡´ÉÇÏ°Ô ¸¸µé°Ô µÉ °ÍÀÌ´Ù. »ç½Ç ÀÌ·± °ÍÀ» Åоî³õ±â´Â ºÎ²ô·´Áö¸¸, ³ª´Â ½ÇÁ¦·Î /root µð·ºÅ͸®¸¦ ÇÑ ¹æ¿¡ ³¯·Á¹ö·È¾ú´Ù.
     

    æ»ñÉ: ¹é¾÷
    ´ëü·Î ¹é¾÷ÀÇ °¡Ä¡¸¦ Àý½ÇÇÏ°Ô ´À³¥ ¶§´Â ÀÌ¹Ì µ¹ÀÌų ¼ö ¾ø´Â Å« ´ë°¡¸¦ Ä¡¸¥ µÚÀÏ °æ¿ì°¡ ¸¹´Ù. ¿ì½À°Ôµµ, ¹é¾÷¿¡ ´ëÇÑ ÀÌ ±ÛÀ» ³ª´Â µÎ ¹ø° ¾²°í ÀÖ´Ù. »õ·Î ±¸¼ºÇÑ ½Ã½ºÅÛ¿¡ ¹é¾÷¿¡ ´ëÇÑ ÀåÄ¡¸¦ ¹Ìó ¸øÇÏ°í ÀÖ¾ú´Âµ¥ ¸¶Ä§ ¿øº»ÀÌ ¼Õ»óµÇ¾î ¹ö·È±â ¶§¹®ÀÌ´Ù.

     

    Note¢º ´ç½ÅÀÇ ½Ã½ºÅÛÀÌ Å©·¢µÈ ÀûÀÌ ÀÖ´Ù¸é ¹é¾÷Àº ±íÀÌ »ý°¢ÇÑ ÈÄ¿¡ °áÁ¤ÇØ¾ß ÇÑ´Ù. ¹é¾÷Àº ¼öÇà°úÁ¤À» ¸Å¿ì ´Ü¼øÇÏ°Ô Çϰųª ³à¼®µéÀÌ ½Ã½ºÅÛÀ» ¸ÁÄ¡Áö ¸øÇϵµ·Ï °èȹµÇ¾î¾ß ÇÑ´Ù.(ƯÈ÷ Ȩ ³×Æ®¿öÅ©¿¡¼­´Â)
    Ȩ ³×Æ®¿öÅ©¸¦ À§ÇÑ ¹é¾÷°èȹÀº ´ÙÀ½ µÎ °¡Áö ¿µ¿ª¿¡ °ÉÃÄ ´Ù·ç¾îÁø´Ù: ¾ó¸¶³ª ¸¹ÀÌ ¹é¾÷À» ÇÏ·Á´Â°¡? ±×¸®°í ¾î¶»°Ô ÃÖ¼ÒÇÑÀÇ ¼ö°í·Î ¹é¾÷À» ÇÒ °ÍÀΰ¡?

     

    ¾ó¸¶³ª ¹é¾÷À» ÇÒ °ÍÀΰ¡

    ¹é¾÷ÇÏ´Â °ø°£Àº ¹Ù·Î µ·À̹ǷΠ³ª´Â ¸ðµç ¹é¾÷À» ÃÖ¼ÒÇÑÀ¸·Î À¯ÁöÇÏ·Á ¾Ö¾´´Ù. ±×·¡¼­ ³ª´Â ´ÜÁö ¼±ÅÃµÈ µð·ºÅ͸®¸¸ ¹é¾÷ÇÒ »Ó, Àüü ÆÄÀÏ ½Ã½ºÅÛÀº ¹é¾÷ÇÏÁö ¾Ê´Â´Ù. /usr¿Í /opt µî µð·ºÅ͸®´Â ÀνºÅç ½Ãµð·Ò¿¡ ±× ´ëºÎºÐÀÌ µé¾îÀÖÀ¸¹Ç·Î, ÇÏµå µå¶óÀ̺갡 ¼Õ»óµÇ´õ¶óµµ ±âº»ÀûÀÎ °ÍµéÀº ±×Àú ´Ù½Ã ¼³Ä¡ÇÏ¸é ±×¸¸ÀÌ´Ù. ±×·¯³ª, ½Ã½ºÅÛ È¯°æÀ̳ª »ç¿ëÀÚ ¼³Á¤°ªÀÌ µé¾îÀÖ´Â /etc³ª /home µð·ºÅ͸®´Â ¾îµð¿¡¼­µµ º¹±¸ÇÒ ¼ö ¾øÀ¸¹Ç·Î Á¤¸» Áß¿äÇÏ´Ù.
    ¹é¾÷ÀÛ¾÷ÀÇ È¿À²¼º°ú °æÁ¦¼ºÀ» ³ôÀ̱â À§ÇØ, ´ç½ÅÀº ¹é¾÷ °èȹ¿¡, ¼±ÅÃµÈ µð·ºÅ͸®¸¦ °¡²û¾¿(¿ù ¶Ç´Â ÁÖ ´ÜÀ§) Àüü ¹é¾÷À» ¼öÇàÇÏ°í, ±× ´ÙÀ½¿£ º¯°æµÈ ÆÄÀϸ¸ ¸ÅÀÏ ¹é¾÷(ÁõºÐ ¹é¾÷ incremental backups)Çϵµ·Ï ¼³Á¤ÇØ¾ß ÇÑ´Ù.
     

    æ»ñÉ: ÁõºÐ(ñòÝÂ) ¹é¾÷
    Àû´çÇÑ ¸»À» ãÀ¸·Á ¾Ö½è´Âµ¥ °á±¹ ÀÌÇØÇϱ⠾î·Á¿î ¸»ÀÌ µÇ¾î¹ö·È´Ù. incremental backups´Â ÁõºÐ ¹é¾÷, ¶Ç´Â ºÎ°¡(ݾʥ)ÀûÀÎ ¹é¾÷À̶ó°í ¹ø¿ªµÇ±âµµ Çϴµ¥, Àüü ¹é¾÷ ÈÄ¿¡, ¹é¾÷ ½Ã½ºÅÛÀÇ È¿À²¼ºÀ» ³ôÀ̱â À§ÇØ º¯°æµÈ ÆÄÀϵ鸸 ´ë»óÀ¸·Î ¹é¾÷À» Ãß°¡ÇÏ´Â °ÍÀ» ¶æÇÑ´Ù.

     

    ¾î¶»°Ô ¹é¾÷Çϴ°¡

    Å×ÀÌÇÁ µå¶óÀ̹ö´Â Ȩ ³×Æ®¿öÅ© ¹é¾÷¿ëÀ¸·Î »ç¿ëÇϱ⿡´Â ´ëü·Î ³Ê¹« ºñ½Î°í, Ç÷ÎÇÇ µð½ºÅ©´Â ½Ç¿ë¼ºÀÌ ¾ø´Ù. (³ª´Â ¹é¾÷ µð½ºÅ© ¼ö°¡ 132 ÀåÀ» ³Ñ¾úÀ» ¶§ Ç÷ÎÇÇ µð½ºÅ©¸¦ Æ÷±âÇعö·È´Ù) ¿ì¸®´Â ¿©ºÐÀÇ ÇÏµå µå¶óÀ̺긦 »ç¿ëÇÏ´Â ¹æ¹ýÀÌ °¡Àå ÁÁÀº ÇØ°áÃ¥À̶ó°í »ý°¢ÇÑ´Ù. ´Ü, ¿©±â¼­ ¸»ÇÏ´Â ÇÏµå µå¶óÀ̺갡 ÆÄƼ¼ÇÀÌ ¾Æ´Ï¶ó´Â °Í¿¡ ÁÖÀÇÇÑ´Ù! ³» ÇÏµå µå¶óÀ̺꿡 ¹®Á¦°¡ »ý±ä ¸ðµç °æ¿ì¿¡ µå¶óÀ̺ê Àüü°¡ Áװųª ¸ø¾²°Ô µÇ¾úÁö, ÇÇÇØ°¡ ÇϳªÀÇ ÆÄƼ¼Ç¿¡ ³¡³ªÁö ¾Ê¾Ò´Ù.
    ÇÏµå µå¶óÀ̺긦 »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ºñ·Ï °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº ¾Æ´ÏÁö¸¸(æ»ñÉ: ¿Â¶óÀÎÀ¸·Î ħÅõÇÑ Å©·¡Ä¿¿¡°Ô ½Ã½ºÅÛÀÌ Á¡·É´çÇßÀ» ¶§ Å×ÀÌÇÁ µå¶óÀ̹ö°¡ ¾Æ¸¶ »ó´ëÀûÀ¸·Î ¾ÈÀüÇÒ °ÍÀÌ´Ù), ¾ó¸¶³ª ¸¹ÀÌ ¹é¾÷ÇÒ °ÍÀÎÁö ¹üÀ§¸¦ ÇÑÁ¤ÇÏ´Â ¹æ¹ýµµ ÀÖ´Ù.(ÇÏÁö¸¸, ÀÌ¹Ì Å©·¡Ä¿°¡ Àº¹ÐÈ÷ È°µ¿ÇÏ°í ÀÖ´Ù¸é!)
     

    æ»ñÉ: ¹é¾÷ ÆÄƼ¼Ç°ú µå¶óÀ̺ê
    ÇÏµå µå¶óÀ̺꿡 ¹é¾÷ÇÏ·Á¸é ¹Ýµå½Ã ¿øº»ÀÌ µé¾îÀÖ´Â Çϵåµð½ºÅ©¿Í ¹°¸®ÀûÀ¸·Î ´Ù¸¥ ÆÄƼ¼Ç¿¡ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ³ª´Â Çϵåµð½ºÅ© Çϳª¿¡ ÆÄƼ¼ÇÀ» ¸î °³ ¸¸µé°í ±× °¡¿îµ¥ Çϳª¿¡ ¹é¾÷ÆÄÀϵéÀ» º¸Á¸ÇÏ°í ÀÖ¾ú´Ù. ·çÆ® ÆÄƼ¼Ç¿¡ ¹®Á¦°¡ »ý°åÀ» ¶§ ¸î ¹ø ¹é¾÷ÆÄƼ¼ÇÀÇ µ¥ÀÌÅÍ·Î º¹¿øÇÒ ¼ö ÀÖ¾ú°í, ±×·¡¼­ ³ª´Â ²Ï ¾È½ÉÇÏ°í ÀÖ¾úÁö¸¸, Çϵåµð½ºÅ© ½ºÇÉµé ¸ðÅÍ°¡ °íÀ峪ÀÚ ¹é¾÷ÆÄƼ¼ÇÀº ¾Æ¹« ¼Ò¿ëµµ ¾ø¾ú´Ù.

     

    ¹é¾÷ ÇÁ·Î±×·¥µé

    ¸ðµç un*x °è¿­ÀÇ ¹èÆ÷ÆÇ¿¡´Â ¹é¾÷¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼¼ °³ÀÇ ÀϹÝÀûÀÎ ÇÁ·Î±×·¥ÀÌ Æ÷ÇԵǾî ÀÖ´Ù: tar, cpio, ±×¸®°í dump°¡ ±× °ÍÀ¸·Î °¢°¢ÀÇ À¯Æ¿¸®Æ¼´Â Àú¸¶´Ù ÀåÁ¡°ú ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù.

    TAR:
    tar(Tape ARchive)´Â ¼Ò±Ô¸ð ³×Æ®¿öÅ©¿¡¼­ ¹é¾÷ ÇÁ·Î±×·¥À¸·Î °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â À¯Æ¿¸®Æ¼ÀÌ´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â ¿À·¡ ÀüºÎÅÍ ¿©·¯ °¡Áö ¿ëµµ·Î »ç¿ëµÇ¾î ¿Ô°í, ¾ÕÀ¸·Îµµ ¾Æ¸¶ ²Ï ¿À·§µ¿¾È ³²¾ÆÀÖÀ» °ÍÀÌ´Ù.
    ´ëºÎºÐÀÇ »ç¶÷ÀÌ ¸ð¸£°í ÀÖÁö¸¸, tar´Â Å×ÀÌÇÁ¿¡ ÆÄÀϵéÀ» ¿Å°Ü ³Ö±â À§Çؼ­ ¸¸µé¾îÁø °ÍÀ¸·Î ¹é¾÷¿ëÀ¸·Î ¼³°èµÈ °ÍÀÌ ¾Æ´Ï´Ù. tarÀÇ ¸ñÀûÀº ¹é¾÷ÀÌ ¾Æ´Ï¶ó ´Ù¸¥ ÄÄÇ»Å͵鿡¼­µµ ¼³Ä¡µÉ ¼ö ÀÖµµ·Ï ÆÄÀϵéÀ» Å×ÀÌÇÁ¿¡ ¿Å°Ü ¾²´Â °ÍÀÌ´Ù. ±×·± ÀÌÀ¯·Î tar´Â ÁõºÐ ¹é¾÷±â´ÉÀÌ ¹Ì¾àÇÏ´Ù.

    CPIO:
    cpio´Â ÁõºÐ ¹é¾÷ ±â´ÉÀ» Á¦¿ÜÇÏ°í tar¿Í ºñ½ÁÇÑ À¯Æ¿¸®Æ¼ÀÌ´Ù. »ç½Ç, cpio´Â ¡°ÆÄÀÏ ¸®½ºÆ®¡± ±â´ÉÁ¶Â÷ ¾ø´Ù: ¹é¾÷º»¿¡ Æ÷ÇÔÇÒ ÆÄÀϵéÀ» ¼±ÅÃÇÏ·Á¸é, cpio´Â find ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ÆÄÀÏÀ̸§À» ÆÄÀÌÇÎÇÏ¿© »ç¿ëÇؾ߸¸ ÇÑ´Ù.
    ÇÏÁö¸¸ cpio´Â tar¿¡ ºñÇØ µÎ °¡Áö ÀåÁ¡À» °¡Áø´Ù: cpio´Â ´õ ÀÛÀº ºñ¾ÐÃà ¹é¾÷º»À» ¸¸µé°í, ¹é¾÷º»¿¡ ¼Õ»óµÈ ºÎºÐÀÌ ÀÖ´õ¶óµµ ÇÁ·Î±×·¥ÀÌ ±×³É Á×¾î¹ö¸®Áö ¾Ê´Â´Ù.
     

    æ»ñÉ: cpio
    ¾Æ·¡´Â find ¸í·ÉÀÇ Ãâ·ÂÀ» cpioÀÇ Ç¥ÁØÀÔ·ÂÀ¸·Î »ç¿ëÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀÌ´Ù. /home µð·ºÅ͸® ¾Æ·¡ ¸ðµç ÆÄÀÏÀ» Å×ÀÌÇÁ µå¶óÀ̺ê(/dev/st0)·Î ¹é¾÷ÇÑ´Ù:

      $ find /home -print | cpio -o > /dev/st0

    find À¯Æ¿¸®Æ¼ÀÇ -mtime, -newer µî ¿É¼ÇÀ» »ç¿ëÇϸé ÁõºÐ ¹é¾÷µµ ½±°Ô ÇÒ ¼ö ÀÖ´Ù. -newer ¿É¼ÇÀ¸·Î ºñ±³ÇÏ´Â /backup/time/home_full ÆÄÀÏÀº ÃÖ±Ù ¹é¾÷½Ã°£À» ±â·ÏÇÑ ÆÄÀÏÀÌ´Ù:
    $ find /home -mtime -l -name .bak -print | cpio -o > /dev/st0
    $ find /home -newer /backup/time/home_full -print | cpio -o > /dev/st0

    cpio¿Í tar´Â ¾ÐÃàÀ» ÇÏÁö ¾Ê°í, ¸¹Àº ÆÄÀÏÀ» ¹­¾î ÇϳªÀÇ µ¢¾î¸®·Î ¸¸µå´Â À¯Æ¿¸®Æ¼ÀÌ´Ù. ¡®´õ ÀÛÀº ºñ¾ÐÃົ¡¯Àº cpio°¡ ´õ È¿À²ÀûÀ¸·Î ÆÄÀÏÀ» ¹­À» ¼ö ÀÖ´Ù´Â °ÍÀ» ¶æÇÑ´Ù.(ÀϹÝÀûÀ¸·Î ¹é¾÷ ´ë»ó ÆÄÀÏÀÇ Àüüũ±â°¡ ¹é¾÷¸ÅüÀÇ Å©±âº¸´Ù ÈξÀ Å©´Ù¸é tar°¡ ´õ À¯¸®ÇÏ´Ù.)

    ¡®±×³É Á×¾î¹ö¸®Áö ¾Ê´Â´Ù¡¯´Â ¸»Àº ¹é¾÷º»¿¡ ¼Õ»óµÈ ºÎºÐÀÌ ÀÖ´Ù¸é ±× ºÎºÐÀ» °Ç³Ê¶Ù°í °è¼ÓÇؼ­ ÀÛ¾÷À» ¼öÇàÇÑ´Ù´Â ¶æÀÌ´Ù. ÀÌ ±â´ÉÀÌ Á¤¸» °í¸¶¿ï ¶§°¡ ÀÖÀ» °ÍÀÌ´Ù.

     

    DUMP:
    dump´Â tar³ª cpio¿Í ¿ÏÀüÈ÷ ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â ÆÄÀϵéÀÌ ¾Æ´Ñ, ÆÄÀϽýºÅÛ Àüü¸¦ ¹é¾÷ÇÑ´Ù. dump´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ ÇÏµå µå¶óÀ̺꿡 Àְųª, ½ÉÁö¾î ±× ÆÄÀϽýºÅÛ ¾È¿¡ ÀÖ´Â ÆÄÀÏÀÌ¶óµµ »ó°üÇÏÁö ¾Ê´Â´Ù.
    dump À¯Æ¿¸®Æ¼´Â 0-9 ´Ü°èÀÇ ÁõºÐ ¹é¾÷À» Áö¿øÇϸç, ÇÑ ÆÄÀϽýºÅÛÀ» Çѹø¿¡, ½Å¼ÓÇÏ°Ô, ±×¸®°í È¿À²ÀûÀ¸·Î ¿Å°Ü ¾´´Ù. ÇÏÁö¸¸, °¡»ó µð·ºÅ͸®¸¦ ´Ù·ê ¼ö ¾øÀ¸¸ç, tar³ª cpioº¸´Ù ÈξÀ ¸¹Àº ¹é¾÷°ø°£À» Àâ¾Æ¸Ô´Â´Ù.

     

    ¿ì¸®ÀÇ ¹é¾÷ ¹æ¹ý

    ¿ì¸®´Â run-backupÀ̶ó´Â À̸§À» °¡Áø ¹é¾÷ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù. ÀÌ ±ÛÀÇ ³¡ÀÎ Part 3¿¡ ¾²¿©Áø ±ÛÀ» ±×´ë·Î ÇÏµå µå¶óÀ̺êÀÇ Àû´çÇÑ À§Ä¡·Î ¿Å±ä ´ÙÀ½, ¾Æ·¡ ¸í·ÉÀ» ¼öÇàÇØ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇÑ´Ù:

    chmod 777 run-backup [Enter]

     

    run-backup
    ½ºÅ©¸³Æ®¿¡¼­ ¾î¶² ºÎºÐÀ» °íÃÄ¾ß ÇÒ±î

    ÀÌ ½ºÅ©¸³Æ®´Â º¯¼ö ³× °³¸¸ ¹Ù²Ù¸é ¾î¶² ÄÄÇ»ÅÍ¿¡¼­µµ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀεǾú´Ù: COMPUTER, DIRECTORIES, BACKUPDIR, ±×¸®°í TIMEDIR. ÇöÀç ¿ì¸®´Â ¸®´ª½º ¹Ú½º µÎ ´ë¿Í ¼Ö¶ó¸®½º ¹Ú½º µÎ ´ë¿¡¼­ ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ°í ÀÖ´Ù. BACKUPDIRÀº ¿ì¸® ¸Ó½Å¿¡ nfs·Î ¸¶¿îÆ® µÇ¾î ÀÖÁö¸¸, ÄÄÇ»ÅÍ¿¡ ¿¬°áµÈ ´Ù¸¥ ¾î¶² ÇÏµå µå¶óÀ̺ê¶óµµ »ó°ü¾ø´Ù.

     

    ½ºÅ©¸³Æ®°¡ ÇÏ´Â ÀÏÀº ¹«¾ùÀΰ¡?

    ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¸é, ¸ÕÀú ¿À´ÃÀÌ ÀÌ ´ÞÀÇ Ã¹ ¹ø° ³¯ÀÎÁö °Ë»çÇÑ´Ù. ¸¸¾à ±×·¸´Ù¸é, ½ºÅ©¸³Æ®´Â DIRECTORIES º¯¼ö¿¡ ¼³Á¤µÈ µð·ºÅ͸®¿Í ÆÄÀϸ®½ºÆ® Àüü¸¦ tar·Î ¹­°í, ¿¹¸¦ µé¾î myserver-01Nov.tgzó·³ ÆÄÀÏÀ̸§¿¡ ÄÄÇ»ÅÍ À̸§°ú ³¯Â¥, ±×¸®°í tgz¸¦ ºÙÀÎ ´ÙÀ½, BACKUPDIR º¯¼ö¿¡ ¼³Á¤µÈ µð·ºÅ͸®¿¡ Áý¾î³Ö´Â´Ù. ¹é¾÷º»ÀÇ ÆÄÀÏÀ̸§µéÀº °¢°¢ ¼­·Î ´Ù¸£¹Ç·Î, ´ç½ÅÀÌ Áö¿ìÁö ¾Ê´Â ÇÑ BACKUPDIR ¼Ó¿¡ °è¼Ó ³²¾ÆÀÖÀ» °ÍÀÌ´Ù.

    ±× ´ÙÀ½¿¡, ¿À´ÃÀÌ ¸¸¾à ÀÌ ´ÞÀÇ Ã¹ ³¯Àº ¾Æ´ÏÁö¸¸ ÀÏ¿äÀÏÀ̶ó¸é, ½ºÅ©¸³Æ®´Â DIRECTORIES¿¡ ¼³Á¤µÈ ¸ñ·Ï Àüü¿¡ ´ëÇÑ ¹é¾÷À» ¸¸µé°í, BACKUPDIR ¾È¿¡ ÀÖ´Â ÀÏ¿äÀÏ ÆÄÀÏ¿¡ µ¤¾î¾´´Ù. ´Ù½Ã ¸»Çϸé, ¹é¾÷ µð·ºÅ͸®¿¡´Â ¿ÀÁ÷ ÇϳªÀÇ ÀÏ¿äÀÏ ÆÄÀϸ¸ À־ ¸ÅÁÖ ÀÏ¿äÀϸ¶´Ù ÀÌ ÆÄÀÏÀ» µ¤¾î¾²´Â °ÍÀÌ´Ù. ±×·± ¹æ¹ýÀ¸·Î ÇÏµå µå¶óÀÌºê °ø°£À» ¾µµ¥¾øÀÌ ³¶ºñÇÏÁö ¾Êµµ·Ï ¸¸µé¸é¼­µµ ¿©ÀüÈ÷ ÇÑ ÁÖ ÀüÀÇ Àüü ¹é¾÷Àº ³²¾ÆÀÖ°Ô µÈ´Ù.

    ½ºÅ©¸³Æ®´Â ¶Ç ÀÏ¿äÀÏÀÇ ³¯Â¥¸¦ TIMEDIR µð·ºÅ͸®¿¡ ³Ö¾îµÐ´Ù. ¸¸¾à ¿À´ÃÀÌ Ã¹ ¹ø° ÀÏ¿äÀÏÀÌ ¾Æ´Ï¶ó¸é, ½ºÅ©¸³Æ®´Â Àüü ¹é¾÷ÀÌ ÀÖ¾ú´ø ÀÏ¿äÀÏ ÀÌÈÄ¿¡ º¯°æµÈ ÆÄÀÏ¿¡ ´ëÇؼ­¸¸ ¸ðµÎ ÁõºÐ ¹é¾÷À» ¸¸µç´Ù. ±×·± ÀÌÀ¯·Î ÀÏ¿äÀÏÀÌ Áö³ª°í ¸Å ¿äÀÏÀÇ ¹é¾÷Àº ¸¶Áö¸· ÆÄÀϺ¸´Ù °è¼Ó Ä¿Áö°Ô µÉ °ÍÀÌ´Ù.

    ´ç½ÅÀº ÃÖ±Ù 24½Ã°£ À̳»¿¡ º¯°æµÈ ÆÄÀϸ¸ ÁõºÐ ¹é¾÷À» ÇÏ°í ¸Å ¿äÀÏÀÇ ¹é¾÷Àº ÃÖ¼ÒÇÑÀ¸·Î À¯ÁöÇÏ·Á°í ¾Ö¾²°ÚÁö¸¸, Ȥ½Ã ´ç½ÅÀÇ ÇÏµå µå¶óÀ̺갡 À̹ø ±Ý¿äÀÏ¿¡ ¸Õ ³²ÂÊ(?)À¸·Î °¡¹ö¸°´Ù¸é, ´ç½ÅÀº ÀÏ¿äÀÏ, ¿ù¿äÀÏ, È­¿äÀÏ, ¼ö¿äÀÏ, ±×¸®°í ¸ñ¿äÀÏÀÇ ¹é¾÷À» º¹¿øÇؾ߸¸ ÇÒ °ÍÀÌ´Ù. ÀÏ¿äÀÏ°ú ´Ù¸¥ ¿äÀϵéÀÇ ¹é¾÷À¸·Î ¹é¾÷º»Àº °è¼Ó ´õ ¸¹Àº ÆÄÀÏÀ» Æ÷ÇÔÇÏÁö¸¸, ´ç½ÅÀº ´ÜÁö ÀÏ¿äÀÏ°ú ¸ñ¿äÀÏÀÇ ¹é¾÷¸¸À¸·Î º¹¿øÇؾßÇÑ´Ù. ¾Æ·¡¿¡ ¹é¾÷ µð·ºÅ͸®ÀÇ °£´ÜÇÑ º¸±â°¡ ÀÖ´Ù:

    root 828717 Oct 1 16:19 myserver-01Oct.tgz
    root 14834 Oct 22 01:45 myserver-Fri.tgz
    root 5568 Oct 18 01:45 myserver-Mon.tgz
    root 14999 Oct 23 01:44 myserver-Sat.tgz
    root 1552152 Oct 24 01:45 myserver-Sun.tgz
    root 5569 Oct 21 01:45 myserver-Thu.tgz
    root 5570 Oct 19 01:45 myserver-Tue.tgz
    root 5569 Oct 20 01:45 myserver-Wed.tgz

     

    ½ºÅ©¸³Æ®¸¦ ¾î¶»°Ô ½ÇÇà½Ãų±î?

    ¿ì¸®´Â ¸ÅÀÏ »õº® 1½Ã(¸ðµÎ Àáµé¾î ÀÖÀ» ½Ã°£)¿¡ cron ÀÛ¾÷À¸·Î ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. cron¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ µµ¿ò¸»Àº Part 2¿¡ ÀÖ´Ù.

    ÁÖÀÇ: ÁõºÐ ¹é¾÷Àº ÀÏ¿äÀÏ¿¡ ¹é¾÷ÇÑ ½Ã°£À» ¾Ë¾Æ¾ßÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ ÁÖÁß¿¡ ¹é¾÷ ½ºÅ©¸³Æ®¸¦ ½ÃÀÛÇß´Ù¸é, TIMEDIR µð·ºÅ͸® ¾È¿¡ ½Ã°£ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù.(echo $NOW > $TIMEDIR/$COMPUTER-full-date #update full backup date) ¿¹¹®À¸·Î Á¦°øµÇ´Â ½ºÅ©¸³Æ®¿¡¼­ ÀÌ ÆÄÀÏ À̸§Àº: myserver-full-dateÀÌ°í ±× ¼Ó¿¡´Â ´ÙÀ½ ÇÑ ÁÙÀÌ µé¾îÀÖ´Ù:

    26-Sep

     

    º¹¿ø  Restoring:

    º¹¿øÀº ¹é¾÷º¸´Ù »ó´ëÀûÀ¸·Î ½¬¿îµ¥, ÇÑ °¡Áö¸¸ Àß ±â¾ïÇÏÀÚ: tar´Â ÆÄÀÏÀ̸§ ¾Õ¿¡ / ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î /etc/passwd ÆÄÀÏÀ» º¹¿øÇÑ´Ù¸é ¸ÕÀú / µð·ºÅ͸®·Î ¿Å°Ü°£ ´ÙÀ½¿¡ ¾Æ·¡Ã³·³ ¸í·ÉÀ» ½á¾ßÇÑ´Ù:

    tar -zxvf {wherever_file_is}/myserver-Sun.tgz etc/passwd
     

    æ»ñÉ: cpio, dump º¹¿ø
    cpio·Î ¸¸µé¾îÁø ¹é¾÷µµ ÀϺκÐÀ»(¶Ç´Â Àüü) º¹¿øÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡´Â Å×ÀÌÇÁ ¹é¾÷ÀåÄ¡·ÎºÎÅÍ /etc µð·ºÅ͸®¸¦ º¹¿øÇÏ´Â ¸í·ÉÀÌ´Ù. -m ¿É¼ÇÀº ÆÄÀÏ ¼Ó¼ºÀ» ±×´ë·Î º¹¿øÇϸç, -d ¿É¼ÇÀº ¼­ºêµð·ºÅ͸® ±¸Á¶µµ º¹¿øÇÏ´Â ¿É¼ÇÀÌ´Ù:

    cpio -imd ¡®/etc¡¯ < /dev/st0

    dump·Î ¸¸µé¾îÁø ¹é¾÷Àº restore·Î º¹¿øÇÑ´Ù. dumpó·³ restoreµµ »ç¿ëÀÚ¿¡°Ô »ó¼¼ÇÑ ¼³¸íÀ» Á¦°øÇϸç, ´ëÈ­ÇüÀ¸·Î µ¿ÀÛÇÑ´Ù.

     

    ´ÙÀ½ ´Þ¿¡´Â dhcp¸¦ »ìÆ캸±â·Î ÇÑ´Ù.

    Copyright 1999, JC Pollman and Bill Mote
    Published in Issue 47 of Linux Gazette, November 1999
    &
    http://www.linuxlab.co.kr/~el/

     

Part 2: Cron

    ¸®´ª½º ¹èÆ÷ÆÇ¿¡´Â ÀÛ¾÷ÀÏÁ¤ °ü¸®¿Í °ü·ÃµÈ ÇÁ·Î±×·¥À¸·Î µÎ °¡Áö°¡ µû¶ó ³ª¿Â´Ù: cron°ú at°¡ ±× °ÍÀ¸·Î, µÑ ´Ù ½Ã½ºÅÛÀÌ ºÎÆ®µÉ ¶§ µ¥¸óÀ¸·Î ½ÇÇàµÈ´Ù - ±×·¡¼­ À̵é ÇÁ·Î±×·¥Àº °áÄÚ ³¡³ªÁö ¾Ê´Â´Ù(½Ã½ºÅÛÀÌ Á¾·áµÇ°Å³ª µ¥¸óÀ» Á×À̱â Àü±îÁö). cron ½ºÄÉÁÙÀº ÀÏÁ¤À» ¹Ýº¹Çؼ­ ¼öÇàÇÏ°í  atÀº Çѹø¸¸ ¼öÇàÇÑ´Ù.

    cronÀº crontab ÆÄÀϷκÎÅÍ ½ÇÇà¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ÀоîµéÀδÙ. ½Ã½ºÅÛ°ú °¢°¢ÀÇ »ç¿ëÀÚ´Â ÀÚ½ÅÀÇ crontab ÆÄÀÏÀ» °¡Áø´Ù. ½Ã½ºÅÛÀÇ crontabÀº /etc/crontab¿¡ ÀÖ´Ù. ÀÌ ÆÄÀÏÀº ±×´ë·Î µÐ´Ù. run-backup ÀÏÁ¤À» ¼³Á¤Çϱâ À§ÇØ, root »ç¿ëÀÚ·Î ÀÚ½ÅÀÇ crontab ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù.

    ·çÆ®ÀÇ crontab ÆÄÀÏÀ» ¸¸µéÀÚ

    ¸ÕÀú EDITOR º¯¼ö¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ º¯¼ö´Â ¾Æ¸¶ ·Î±×ÀÎÇÏ´Â ¸ðµç »ç¿ëÀÚµéÀÌ ¹Ýµå½Ã ÀоîµéÀÌ´Â /etc/profile ¿¡ ³Ö¾îµÎ´Â ¹æ¹ýÀÌ °¡Àå ÁÁÀ» °ÍÀÌ´Ù. /etc/profileÀ» ¿­°í ¾Æ·¡ µÎ ÁÙÀ» Ãß°¡ÇÑ´Ù.

    EDITOR=vi [Enter]
    export EDITOR [Enter]

    ¸¸¾à viº¸´Ù ´õ ÁÁ¾ÆÇÏ´Â ¿¡µðÅÍ°¡ ÀÖ´Ù¸é, ´ç½ÅÀÌ ÁÁ¾ÆÇÏ´Â °ÍÀ¸·Î ¹Ù²Ù±æ ¹Ù¶õ´Ù. ¹Ù²ï º¯¼ö°¡ ½Ã½ºÅÛ¿¡ ¹Ý¿µµÇ·Á¸é ·Î±×¾Æ¿ôÇÑ ´ÙÀ½ ´Ù½Ã ·Î±×ÀÎÇؾßÇÑ´Ù. ±× ´ÙÀ½ ¾Æ·¡Ã³·³ ¾´´Ù:

    crontab /etc/crontab [Enter]

    ÀÌ ¸í·ÉÀº ½Ã½ºÅÛÀÇ crontabÀ» º¹»çÇÏ¿©, ´ç½ÅÀÌ »ç¿ëÇÒ crontab ÆÄÀÏÀ» ¸¸µç´Ù. ÀÌÁ¦, ¾Æ·¡ ¸í·ÉÀ¸·Î ´ç½ÅÀÇ crontab ÆÄÀÏÀ» ÆíÁýÇÑ´Ù:

    crontab -e [Enter]

    crontabÀº ½ÇÇàµÇ´Â ÇÁ·Î±×·¥°ú ¼³Á¤ÆÄÀÏ ¸ðµÎ¿¡ »ç¿ëµÇ´Â À̸§À̶ó´Â °ÍÀ» ±â¾ïÇÑ´Ù - passwd¶û ºñ½ÁÇÏ´Ù. ¾Æ¸¶ ¾Æ·¡¿Í ºñ½ÁÇÑ ÁÙµéÀÌ º¸ÀÏ °ÍÀÌ´Ù(ê«ñÉ: ÀÌ ¿¹¹®Àº RedHat ¹èÆ÷ÆÇÀÇ crontabÀÌ´Ù):

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/

    # run-parts
    01 * * * * root run-parts /etc/cron.hourly
    02 4 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly
    42 4 1 * * root run-parts /etc/cron.monthly

    ¿ì¸®°¡ ½ÇÇàÇÏ·Á´Â ¸í·ÉµéÀÌ ¾Æ´Ï¹Ç·Î HOME=/ ÁÙ ¾Æ·¡ ¸ðµç °ÍÀ» Áö¿ì°í, run-backup ½ºÅ©¸³Æ®°¡ ÀúÀåµÇ¾î ÀÖ´Â µð·ºÅ͸® À̸§À» PATH¿¡ Ãß°¡ÇÑ´Ù.

    crontab ¾È¿¡¼­ °¢°¢ÀÇ ÁÙÀº ÇÁ·Î±×·¥ Çϳª¾¿À» ½ÇÇàÇÑ´Ù. crontab ÆÄÀÏÀº Ưº°ÇÑ Çü½ÄÀ» °¡Áö´Âµ¥: ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â µ¥ ÇÊ¿äÇÑ ´Ù¼¸ °³ÀÇ Çʵå·Î ±¸¼ºµÈ´Ù.

    ÁÖÀÇ: ½Ã½ºÅÛ crontab ¾È¿¡´Â ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇØ cron µ¥¸ó¿¡°Ô ¾Ë·ÁÁÖ¾î¾ß Çϴ Ưº°ÇÑ »ç¿ëÀÚ(¿¹¸¦ µé¾î root)°¡ ¼³Á¤µÇ¾î ÀÖÁö¸¸, »ç¿ëÀÚ crontab¿¡´Â ÀÌ Çʵ尡 ÇÊ¿ä ¾ø´Ù. ´Ù¼¸ °³ÀÇ Çʵå´Â ´ÙÀ½°ú °°´Ù:

    minutes hours day-of-month month day-of-week

    ¸Ç ÆäÀÌÁö¿¡ µû¸£¸é:

    ½Ã°£°ú ³¯Â¥ Çʵå´Â:
     

      field   allowed values
      minute   0-59
      hour    0-23
      day of month    1-31
      month   1-12 (or names, see below)
      day of week     0-7 (0 or 7 is Sun, or use names)

     

    ¾î¶² Çʵ忡 ¾Ö½ºÅ͸®½ºÅ©(*, asterisk)°¡ ÀÖ´Ù¸é, ¡°Ã³À½ºÎÅÍ-³¡±îÁö¡± Ç×»ó ¼³Á¤µÇ¾î ÀÖ´Ù´Â ÀǹÌÀÌ´Ù.

    ¼ýÀÚ·Î µÈ ¹üÀ§´Â Çã¿ëµÈ´Ù. ÇÏÀÌÇÂ(-, hyphen)À¸·Î µÎ ¼ýÀÚ¸¦ ±¸ºÐÇÏ¿© ¹üÀ§¸¦ ¼³Á¤ÇÏ¸ç ¾Õ¿¡ ÀÖ´Â ¼ýÀÚ°¡ µÚº¸´Ù À۾ƾßÇÑ´Ù. ƯÁ¤ ¹üÀ§´Â ±× »çÀÌ ¼ýÀÚµéÀ» Æ÷ÇÔÇÑ´Ù. ¿¹¸¦ µé¾î, ½Ã°£ Çʵ忡 »ç¿ëµÈ 8-11Àº 8, 9, 10 ±×¸®°í 11½Ã¿¡ Á¤ÇØÁø Ç׸ñÀ» ½ÇÇàÇÑ´Ù.

    ¸ñ·ÏÀº Çã¿ëµÈ´Ù. ¸ñ·ÏÀº ¼ýÀÚµé(¶Ç´Â ¹üÀ§µé)À» ½°Ç¥(,)·Î ±¸ºÐÇÏ¿© ¼³Á¤ÇÑ´Ù. ¿¹¸¦ µé¾î: ¡°1,2,5,9¡±, ¡°0-4,8-13¡±.

    °£°Ý ¼öÄ¡(step values)´Â ¹üÀ§¿¡ µ¡ºÙ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¹üÀ§ µÚ¿¡
    ¡°/<number>¡±¸¦ µ¡ºÙ¿© ÁöÁ¤ÇÑ ¹üÀ§ ¾È¿¡¼­ ƯÁ¤ ¼öÄ¡¸¦ °Ç³Ê¶Ú´Ù.
    ¿¹¸¦ µéÀÚ¸é, ¡°0-23/2¡±´Â ÇÑ ½Ã°£ °Ç³Ê ´Ù¸¥ ÇÑ ½Ã°£¸¶´Ù ƯÁ¤ÇÑ ¸í·ÉÀ» ½ÇÇàÇϱâ À§ÇØ ½Ã°£ Çʵ忡 »ç¿ëµÉ ¼ö ÀÖ´Ù.(V7 Ç¥ÁØ¿¡¼­ ¡°0,2,4,6,8,10,12,14,16,18,20,22¡±ÀÌ ¼±ÅõȴÙ.) °£°ÝÀº ¾Ö½ºÅ͸®½ºÅ© µÚ¿¡µµ Çã¿ëµÇ¹Ç·Î, ´ç½ÅÀÌ ¡°¸Å µÎ ½Ã°£¸¶´Ù¡±¸¦ ¸»ÇÏ·Á ÇÑ´Ù¸é ±×Àú ¡°*/2¡±¶ó°í »ç¿ëÇÑ´Ù.

    ¡°month¡±¿Í ¡°day of week¡± Çʵ忡´Â À̸§ÀÌ »ç¿ëµÉ ¼öµµ ÀÖ´Ù. ƯÁ¤ÇÑ ¿äÀÏÀ̳ª ´ÞÀ» ±¸ºÐÇÒ ¼ö ÀÖµµ·Ï ¾Õ¿¡¼­ ¼¼ ±ÛÀÚ Á¤µµ¸¦ »ç¿ëÇÑ´Ù(¹®Á¦°¡ ¾ø´Â °æ¿ì). ¹üÀ§³ª ¸ñ·Ï¿¡´Â À̸§ÀÌ Çã¿ëµÇÁö ¾Ê´Â´Ù.

    ³¯Â¥¿Í ¿äÀÏÀÌ ÇÔ²² ¼³Á¤µÇ¾î ÀÖ´Ù¸é, µÎ ¼³Á¤ ¸ðµÎ Àû¿ëµÈ´Ù. ¿¹¸¦ µé¾î ¡°30 4 1,15 * 5¡±¶ó°í ´Ù¼¸ °³ÀÇ Çʵ尡 ¼³Á¤µÇ¾ú´Ù¸é ¸Å´Þ 1ÀÏ°ú 15ÀÏ, 4½Ã 30ºÐ¿¡ ¸í·ÉÀ» ½ÇÇàÇÏ°í, ¶Ç ¸ÅÁÖ ±Ý¿äÀϸ¶´Ù °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

    ÀÌÁ¦, ¿ì¸®°¡ ¸ÅÀÏ »õº® ÇÑ ½Ã 5ºÐÀÌ µÇ¸é ¹é¾÷ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ·Á ÇÑ´Ù¸é, ¿ì¸® crontab ÆÄÀÏÀº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù:

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
    MAILTO=root
    HOME=/

    5 1 * * * /usr/local/bin/run-backup

    ±×¸®°í ½ºÅ©¸³Æ®´Â ¹«½¼ ÀÏÀÌ ÀÖ¾ú´ÂÁö ¾Ë¸®±â À§ÇØ ÀÛ¾÷ÀÌ ³¡³­ ÈÄ¿¡´Â root¿¡°Ô emailÀ» º¸³½´Ù. run-backup ½ºÅ©¸³Æ®°¡ ¸¸Á·ÇÒ¸¸ÇÏ°Ô ÀÛµ¿Çؼ­ ±»ÀÌ ¸ÞÀÏÀ» È®ÀÎÇÒ ÇÊ¿ä°¡ ¾ø´Ù°Å³ª, crond·ÎºÎÅÍ ÀÚ²Ù ³¯¾Æµå´Â emailÀÌ ±ÍÂú¾ÆÁ³´Ù¸é MAILTO ÁÙÀ» ´ÙÀ½°ú °°ÀÌ °íÄ£´Ù:

    MAILTO=¡±¡±

    ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇÑ´Ù¸é, ¸Ç ÆäÀÌÁö¸¦ »ìÆ캻´Ù:

    man crontab
    (/usr/bin/crontab, ½ÇÇàÆÄÀÏ¿¡ ´ëÇÑ µµ¿ò)
    man 5 crontab
    (/etc/crontab, ¼³Á¤ÆÄÀÏ¿¡ ´ëÇÑ µµ¿ò)
    man cron
    (cron°ú cron µ¥¸ó¿¡ ´ëÇÑ µµ¿ò)

     

Part 3: run-backup ½ºÅ©¸³Æ®

    #!/bin/sh
    # Àüü¿Í ÁõºÐ ¹é¾÷ ½ºÅ©¸³Æ®
    # full and incr backup script
    # created 27 Sep 99
    # Based on a script by Daniel O¡¯Callaghan <danny@freebsd.org>

    # ¾Æ·¡ º¯¼ö ´Ù¼¸ °³¸¦ ´ç½ÅÀÇ ÄÄÇ»ÅÍ/¹é¾÷¿¡ ¾Ë¸ÂÀº °ÍÀ¸·Î ¹Ù²Û´Ù.

    COMPUTER=myserver # ÄÄÇ»ÅÍ À̸§
    DIRECTORIES=¡±/etc /home¡± # ¹é¾÷ÇÒ ´ë»ó µð·ºÅ͸®
    BACKUPDIR=/backup/backups # ¹é¾÷º»ÀÌ ¸¸µé¾îÁú µð·ºÅ͸®
    TIMEDIR=/backup/backups/last-full # Àüü ¹é¾÷ÇÑ ³¯Â¥¸¦ ÀúÀåÇÒ µð·ºÅ͸®
    TAR=/bin/tar # tar À¯Æ¿¸®Æ¼ À̸§°ú À§Ä¡

    # ÀÌ ¾Æ·¡ ÁÙÀº ¸ðµÎ ¼Õ´ëÁö ¸»°í ±×´ë·Î µÐ´Ù.

    PATH=/usr/local/bin:/usr/bin:/bin
    DOW=`date +%a` # ¿äÀÏ À̸§, ¿¹¸¦ µé¾î Mon
    DOM=`date +%d` # ¿ù ´ÜÀ§ ³¯Â¥, ¿¹¸¦ µé¾î 27
    DM=`date +%d%b` # ³¯Â¥¿Í ´Þ, ¿¹¸¦ µé¾î 27Sep

    # ±× ´ÞÀÇ Ã¹ ³¯¿¡ ¿µ±¸ÀûÀÎ Àüü ¹é¾÷À» ¸¸µç´Ù.
    # ¸ÅÁÖ ÀÏ¿äÀϸ¶´Ù Àüü ¹é¾÷À» ¸¸µç´Ù - ÀÌÀü¿¡ ¸¸µç ÀÏ¿äÀÏ ¹é¾÷À» µ¤¾î¾´´Ù.
    # ÇÑ°¡ÇÑ ½Ã°£¿¡ ÁõºÐ ¹é¾÷À» ¸¸µç´Ù.
    # °¢°¢ÀÇ ÁõºÐ ¹é¾÷Àº Áö³­ÁÖ¿¡ ¸¸µç,
    # °°Àº À̸§À» °¡Áø ÁõºÐ ¹é¾÷À» µ¤¾î¾´´Ù.
    #
    # ¸¸¾à NEWER = ¡°¡± À̶ó¸é, tar´Â ÁöÁ¤ÇÑ µð·ºÅ͸® ¾ÈÀÇ ¸ðµç ÆÄÀÏÀ» ¹é¾÷ÇÑ´Ù.

    # ±×·¸Áö ¾Ê´Ù¸é NEWER ³¯Â¥º¸´Ù »õ·Î¿î ÆÄÀϵ鸸 ¹é¾÷ÇÑ´Ù.
    # NEWER´Â ¸ÅÁÖ ÀÏ¿äÀϸ¶´Ù ¾²¿©Áø ³¯Â¥ÆÄÀϷκÎÅÍ ³¯Â¥¸¦ °¡Á®¿Â´Ù.

    if [ $DOM = ¡°01¡± ]; then # ´Þ¸¶´Ù ÇÏ´Â Àüü ¹é¾÷
    NEWER=¡±¡±
    $TAR $NEWER -z -c -f $BACKUPDIR/$COMPUTER-$DM.tgz $DIRECTORIES
    fi

    if [ $DOW = ¡°Sun¡± ]; then # ¸ÅÁÖ ÀÏ¿äÀϸ¶´Ù Àüü ¹é¾÷
    NEWER=¡±¡±
    NOW=`date +%d-%b`
    echo $NOW > $TIMEDIR/$COMPUTER-full-date
    # Àüü¹é¾÷ µ¥ÀÌÅ͸¦ ¾÷±×·¹À̵å.
    $TAR $NEWER -z -c -f $BACKUPDIR/$COMPUTER-$DOW.tgz $DIRECTORIES

    else # ÁõºÐ ¹é¾÷ - Áö³­ÁÖÀÇ ¹é¾÷À» µ¤¾î¾´´Ù.
    # Áö³­¹ø Àüü ¹é¾÷À» ÇÑ ³¯Â¥¸¦ °¡Á®¿Â´Ù.
    NEWER=¡±--newer `cat $TIMEDIR/$COMPUTER-full-date`¡±
    $TAR $NEWER -z -c -f $BACKUPDIR/$COMPUTER-$DOW.tgz $DIRECTORIES
    fi

     

    æ»ñÉ: tar ¿É¼Ç
    tar´Â ¿ø·¡ xvzfó·³ ÇÏÀÌÇ ¾øÀÌ ¿É¼ÇÀ» ÇÑ µ¢¾î¸®·Î ¹­¾î »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ À¯´Ð½º°è¿­ÀÇ Ç¥ÁØ À¯Æ¿¸®Æ¼µéÀÌ ÇÏÀÌÇÂÀ¸·Î ¿É¼ÇÀ» ±¸ºÐÇϹǷΠÀ§ ¿¹¹®¿¡¼­ tar´Â Ç¥ÁØÀûÀΠǥ±âÇü½ÄÀ» µû¸£°í ÀÖ´Ù.




¡ã top

homeÀ¸·Î...