|
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 À¯Æ¿¸®Æ¼ÀÇ
-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´Â Ç¥ÁØÀûÀΠǥ±âÇü½ÄÀ» µû¸£°í ÀÖ´Ù.
|
|