Rsync For Windows
rsync ¸¦ ÀÌ¿ëÇÏ¿© À©µµ¿ìÁî ¹é¾÷Çϱâ Mini-HOWTO
±èÁ¤¼ö pibonazi (at) hotmail.com
2003-12-17 ver 1.0.0
ÀÌ ¹®¼´Â GPL(General Public License) À» µû¸¨´Ï´Ù.
1. ¼¹® ¶»ì´Ùº¸¸é ¿©·¯ ÄÄÇ»ÅÍ¿¡ ÀÚ½ÅÀÇ µð·ºÅ丮¸¦ ¸¸µé°Ô µÈ´Ù. ´ëºÎºÐÀÇ ³×Å©¿öÅ© ÀÛ¾÷À» ÇÏ´Â ¸®´ª½º À¯ÀúµéÀ̶ó¸é ±×·¯ÇÒ °ÍÀÌ´Ù. ƯÈ÷ À©µµ¿ìÁîµµ »ç¿ëÇÏ´Â À¯Àú¶ó¸é, ÀÚ½ÅÀÇ µð·ºÅ丮¸¦ ¾ÐÃàÇؼ Á¤±âÀûÀ¸·Î ¼¹ö¿¡ ¿Ã¸®´øÁö ¶Ç´Â CD¿¡ ±Á´Â ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ¹é¾÷À» ÇÒ°ÍÀÌ´Ù. ±×·¯³ª ¸Å¹ø ¸ðµç ÀڷḦ ¾ÐÃàÇϰųª Àü¼ÛÇÏ´Â °ÍÀº È¿À²ÀûÀÌÁö ¸øÇϸç, ½Ã°£³¶ºñÀÌ´Ù. µû¶ó¼ º¯ÇÑ ÆÄÀϸ¸ ¾÷µ¥ÀÌÆ®ÇØÁÖ´Â "µ¿±âÈ"ÀÇ °³³äÀ» °¡Áø ¹é¾÷ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇѵ¥, °¡Àå ÀÚÁÖ »ç¿ëÇÏ°í ¾²±â ÆíÇÑ °ÍÀÌ rsyncÀÌ´Ù. ÀÌ ¹®¼´Â À©µµ¿ìÁî Ŭ¶óÀ̾ðÆ®°¡ ¸®´ª½º ¼¹ö¿¡ ¹é¾÷ÇÏ´Â °æ¿ì¸¦ ´Ù·ç°í ÀÖÀ¸³ª, ¸®´ª½º Ŭ¶óÀ̾ðÆ®¿¡¼ ¸®´ª½º ¼¹ö¿¡ ¹é¾÷ÇÏ´Â ¹æ¹ýµµ ¿ÏÀüÈ÷ ¶È°°´Ù. Ãʺ¸ÀÚµéÀ̳ª ȤÀº rsync¸¦ ÀÚ¼¼È÷ ´Ù·ê ÇÊ¿ä°¡ ¾ø´Â »ç¶÷µéÀ» À§ÇØ ÃÖ¼ÒÇÑÀÇ ³»¿ëÀ» ´Ù·é ±ÛÀÌ¸ç ´õ ÀÚ¼¼È÷ rsync¿¡ ´ëÇÏ¿© ¾Ë°í ½Í´Ù¸é http://samba.org/rsync ¸¦ ÂüÁ¶Çϸé ÁÁÀ» °ÍÀÌ´Ù.
2. Ŭ¶óÀ̾ðÆ®¿¡ rsync ±ò±â ¶À©µµ¿ìÁî¿¡¼ rsync¸¦ »ç¿ëÇÏ·Á¸é cygwinÀÌ ÇÊ¿äÇÏ´Ù. cygwinÀÌ ±ò·ÁÀÖ´Ù¸é Net ÆÐÅ°Áö Áß¿¡¼ rsync¸¸ ´õ ¼³Ä¡ÇÏ¸é µÉ °ÍÀÌ´Ù. cygwinÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é Àû´çÇÑ cygwin ¹Ì·¯»çÀÌÆ®¿¡ °¡¼ default Á¤µµ·Î ÀνºÅçÇÏ°í, Net ÆÐÅ°Áö¿¡¼ rsync¸¸ ´õ Ãß°¡ÇØ ÁÖ¸é µÈ´Ù. ¾î¶² ¹Ì·¯¸¦ °í¸£´À³Ä¿¡ µû¶ó¼ defaultÀÇ Å©±â°¡ °áÁ¤µÇ´Âµ¥ ¿¹¸¦ µé¾î ftp://http.gnupilgrims.org/pub/cygwin ÀÇ ¹Ì·¯´Â ¸» ±×´ë·Î ÃÖ¼Ò¼³Ä¡ÀÌ´Ù(default+rsync+vim+nano°¡ ±îÁö 54.6MÁ¤µµ´Ù).
ÀÏ´Ü cygwin°ú rsync¸¦ ¸ðµÎ ¼³Ä¡Çß´Ù¸é, À©µµ¿ìÁî ¹èÄ¡ÆÄÀÏ¿¡¼ unix¸í·ÉÀÌ ½ÇÇàµÇµµ·Ï ȯ°æÀ» ¸¸µé¾îÁÖÀÚ. Á¦¾îÆÇ -> ½Ã½ºÅÛ -> °í±Þ -> ȯ°æº¯¼ö ¿¡¼ ȯ°æº¯¼ö¿¡ C:\cygwin\bin À» ´õÇØÁÖÀÚ.
À©µµ¿ìÁîÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ls, grep µîµîÀÌ ¸ÔÈ÷´Â°É È®ÀÎÇØ º»´Ù.
3. ¸®´ª½º ¼¹öÀÇ ¼¼Æà ¶¹é¾÷º»ÀÌ ´ã±æ ¸®´ª½º ¼¹ö¸¦ ¼¼ÆÃÇÏ´Â ÀÏÀÌ´Ù.
ÀÏ´Ü ¸®´ª½º ¼¹ö¿¡µµ rsync¸¦ ±ò¾Æ¾ß ÇÑ´Ù.
µ¥ºñ¾ÈÀ̶ó¸é ·çÆ® ±ÇÇÑÀ¸·Î
$ apt-get install rsyncÁ¤µµ¸é ¸ðµç ÀÏÀÌ ³¡³´Ù :-). ÀÌÁ¦ rsync°¡ µ¥¸óÀ¸·Î ½ÇÇàµÇ¸é¼ ¾î¶»°Ô Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏÁö ¼¼ÆÃÀ» ÇÏÀÚ. ÀÏ´Ü /etc/rsyncd.conf ¶õ ÆÄÀÏÀ» ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ¸¸µé¾îÁÖÀÚ. [myconnectionname] path = /home/fibonacci/backup comment = Fibonacci's notebook backup area uid = fibonacci gid = users read only = false auth users = fibonacci secrets file = /etc/rsyncd.secretsÀÌ ÆÄÀÏÀÇ ¼ÒÀ¯±ÇÀ» root:root ·Î, Æ۹̼ÇÀ» 644(rx-r fibonacci:mybackup_amhoÀÇ ³»¿ëÀ» °¡Áöµµ·Ï ¸¸µé¾î ÁÖ¸é µÇ°Ú´Ù. ÀÌ ÆÄÀÏÀÇ ¼ÒÀ¯±ÇÀ» root:root ·Î, Æ۹̼ÇÀ» 600(rx-------)À¸·Î ¹Ù²Ù¾îÁÖÀÚ. ÀÌÁ¦ rsync¸¦ µ¥¸ó ¸ðµå·Î ½ÇÇà½ÃÅ°ÀÚ $ rsync --daemon ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ Áغñ´Â ´Ù Çß´Ù.
4. Ŭ¶óÀ̾ðÆ®¿¡¼ ¹é¾÷ ½ºÅ©¸³Æ® ½ÇÇàÇϱ⠶ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®¿¡¼ ¹é¾÷ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇؾ߰ڴÙ. ¹èÄ¡ÆÄÀÏ(.bat)¿¡
rsync -vrtz --delete /cygdrive/c/³»¹®¼ fibonacci@servername::myconnectionname¶õ ½ÇÇ๮À» ³Ö¾îÁÖ¸é µÇ°Ú´Ù(C:\cygwin\bin °æ·Î´Â ÀÚµ¿ ÀνÄÇÏ°Ô ¼¼ÆÃÇÏ¿´´Ù). ¾ÏÈ£¸¦ ¹°¾îº»´Ù. ¾Õ¿¡¼ /etc/rsyncd.secrets ÀÇ ³»¿ë¿¡ ÀûÇôÀÖ´ø ¾ÏÈ£¸¦ ³Ö¾îº¸ÀÚ.
¹é¾÷À» ½ÃÀÛÇÑ´Ù. ÀÌÁ¦ /home/fibonacci/backup/³»¹®¼ µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ°í c:\³»¹®¼ °¡ °í½º¶õÈ÷ º¹»çµÇ¾î Àִ°ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
5. µ¿±âÈ °úÁ¤¿¡ ´ëÇÑ ¼³¸í ¶
|