Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  rsync¿¡¼­ ƯÁ¤ Æ۹̼ÇÀ¸·Î °íÁ¤Çϱâ ÀÛ¼ºÀÏ : 2011/03/09 18:51
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 10842
     
    Á¦  ¸ñ : rsync¿¡¼­ ƯÁ¤ Æ۹̼ÇÀ¸·Î °íÁ¤Çϱâ
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )
    ÀÛ¼ºÀÏ : 2011.1.26(¼ö)
    Á¤¸®ÀÏ : 2011.3.7(¿ù)


    1. rsync¿¡¼­ ƯÁ¤ Æ۹̼ÇÀ¸·Î °íÁ¤Çصµ ÁÁÀ» ¶§´Â?



    rsync´Â Å©°Ô 2°¡Áö ¿ëµµ¸¦ »ý°¢Çغ¼ ¼ö ÀÖ´Ù.

    1) ÆÄÀÏ ¹é¾÷ (ÆÛ¹Ì¼Ç À¯Áö ÇÊ¿ä. ¹é¾÷º»À¸·Î º¹±¸ÇÒ °æ¿ì Æ۹̼ǵµ Áß¿äÇÏ´Ù.)
    2) ÆÄÀÏ ¹èÆ÷ (¹Ýµå½Ã Æ۹̼ÇÀ» À¯ÁöÇÏÁö ¾ÈÇصµ µÉ »óȲÀÌ ÀÖ´Ù.)

    rsync¸¦ ÀÌ¿ëÇؼ­ ´Ù¼öÀÇ ¼­¹ö¸¦ µ¿±âÈ­ÇÑ´Ù°í ÇÏÀÚ. ±×¸®°í, ´ë»ó ¼­¹ö´Â À¥¼­¹öµéÀÌ´Ù. (Áï, 'ÆÄÀÏ ¹èÆ÷' ¿ëµµ)
    ÀÌ À¥ÆäÀÌÁö ÆÄÀÏÀº À¥¿¡¼­ ÀÐÀ» ¼ö ÀÖ´Â ±ÇÇѸ¸ °®À¸¸é µÈ´Ù. ¾²±â ±ÇÇÑÀ» °®À» ÇÊ¿ä°¡ ¾ø´Ù. (¾÷·Îµå°¡ ÀÌ·ïÁö´Â µð·ºÅ丮´Â ¾²±â ±ÇÇÑÀÌ ÇÊ¿äÇÏ°ÚÁö¸¸)

    rsync´Â ¿øº» ÆÄÀÏ(¶Ç´Â µð·ºÅ丮) Æ۹̼ǰú »ó°ü¾øÀÌ, ½ÌÅ©ÇÒ ¶§ ƯÁ¤ÇÑ Æ۹̼ÇÀ¸·Î °íÁ¤½ÃÅ°´Â ¿É¼ÇÀÌ ÀÖ´Ù. µð·ºÅ丮´Â 555(dr-xr-xr-x) ¶Ç´Â 515(dr-x--xr-x)À¸·Î, ÆÄÀÏÀº 444(-r--r--r--)·Î °íÁ¤Çغ¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¼­ºñ½º ¼­¹ö(´ë»ó ¼­¹ö)ÀÇ ÆÄÀÏÀº º¸¾È¿¡ Á¶±Ý ´õ ¾ÈÀüÇÏ°Ô Á¸ÀçÇÏ°Ô µÈ´Ù.

    (¿¹)
    -------------    ---------------
    ¿øº» ¼­¹ö          ´ë»ó ¼­¹ö
    192.168.1.123    192.168.1.110~120
    -------------    ---------------
    drwxr-xr-x    ->   dr-xr-xr-x
    drwxrwxr-x    ->   dr-xr-xr-x
    -rw-r--r--    ->   -r--r--r--
    -rw-rw-rw-    ->   -r--r--r--
    -------------    ---------------


    2. rsync¿¡¼­ ÆÛ¹Ì¼Ç ¼³Á¤

    ´ë»ó ¼­¹öÀÇ rsyncd.conf ¿¹ÀÌ´Ù.

    [ rsyncd.conf ] ¿¹
     
    # server : 192.168.1.110
    #
    uid             = root
    gid             = root
    user chroot     = yes
    max connections¡¡¡¡¡¡= 10
    hosts allow¡¡¡¡¡¡= 192.168.1.123

    [coffeenix]
    path¡¡¡¡¡¡¡¡¡¡¡¡= /home/coffeenix/public_html
    read only¡¡¡¡¡¡= no
    incoming chmod  = Du=rx,Dgo=rx,Fugo=r
     


    'incoming chmod =' ÆĶó¹ÌÅÍ´Â µé¾î¿À´Â ÆÄÀÏÀ» ƯÁ¤ Æ۹̼ÇÀ¸·Î °íÁ¤ÇÑ´Ù.
    ÆĶó¹ÌÅÍÀÇ °ªÀº °¢°¢ ´ÙÀ½°ú °°Àº Àǹ̸¦ °®´Â´Ù.

    - D : µð·ºÅ丮
    - F : ÆÄÀÏ
    - ugo : °¢°¢ user(u), group(g), other(o)¿¡ ÇØ´çÇÑ´Ù.

    À§ÀÇ Du=rx,Dgo=rx,Fugo=r ´Â Dugo=rx,Fugo=ró·³ ÅëÇÕÇؼ­ Ç¥½ÃÇصµ ÁÁ´Ù.
    Du=rx´Â µð·ºÅ丮 ¼ÒÀ¯ÀÚ´Â r-x(Àбâ, ¾²±â)·Î ¼³Á¤ÇÑ´Ù´Â ÀǹÌÀÌ´Ù.
    Fugo=rÀº ´©±¸³ª(user, group, other) ÆÄÀÏÀ» ÀÐÀ» ¼ö ÀÖµµ·Ï(r--)·Î ¼³Á¤ÇÑ´Ù.
    À§ ¼³Á¤´ë·ÎÇÏ¸é µð·ºÅ丮´Â r-xr-xr-x °¡ µÇ°í, ÆÄÀÏÀº r--r--r--°¡ µÈ´Ù.

     
    # rsync -avz --delete public_html/ 192.168.1.110::coffeenix/
     


    ÇÑ°¡Áö ¿¹¸¦ ´õ µé¾îº¸°Ú´Ù. µð·ºÅ丮´Â ¸ðµç À¯Àú°¡ r-x±ÇÇÑÀ», ÆÄÀÏÀº ½ÇÇà Æ۹̼Ǹ¸ Á¦°ÅÇÑ´Ù.

     
    incoming chmod = Du=rx,Dgo=rx,Fugo-x
     


    (°á°ú)
    -------------    ---------------
    ¿øº» ¼­¹ö          ´ë»ó ¼­¹ö
    -------------    ---------------
    drwxr-xr-x    ->   dr-xr-xr-x
    -rw-r--r--    ->   -rw-r--r--
    -rwxr--r--    ->   -rw-r--r--
    -------------    ---------------

    'incoming chmod' ÆĶó¹ÌÅÍ ¿¹¸¦ ¸î °³ ´õ µé¾úÀ¸´Ï Âü°íÇϱ⠹ٶõ´Ù.

     
    incoming chmod = Du=rwx,Dgo=rx,Fugo=r
    incoming chmod = Du=rx,Dgo=rx,Fugo=r
    incoming chmod = Dug=rwx,Do-rwx,Fug=rw,Fo-rwx
     



    3. incoming chmod°ú outgoing chmod ÆĶó¹ÌÅÍ

    Áö±Ý±îÁö´Â 'µé¾î¿À´Â ÆÄÀÏ'¿¡ ´ëÇØ Æ۹̼ÇÀ» °íÁ¤Çߴµ¥, ¹Ý´ë ÀÔÀåÀ¸·Î '³ª°¡´Â ÆÄÀÏ'ÀÇ Æ۹̼ÇÀ» °íÁ¤ÇÒ ¼öµµ ÀÖ´Ù. 'outgoing chmod'ÆĶó¹ÌÅÍ·Î ¼³Á¤ÇÏ¸é µÈ´Ù.

    1) incoming chmod (ÀϹÝÀûÀÎ ¹æ½Ä)
      - ´ë»ó ¼­¹ö ÀÔÀå¿¡¼­´Â 'µé¾î¿À´Â ÆÄÀÏ(¹Þ´Â ÆÄÀÏ)'ÀÌ µÊÀ» ÀǹÌÇÑ´Ù.
      - ´ë»ó ¼­¹ö¿¡ rsyncd.conf¸¦ ¼³Á¤ÇÑ´Ù.
      - ÀÌ ¶§ ¿øº» ¼­¹ö¿¡¼­ rsync ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
      - rsync <¿É¼Ç> <°æ·Î> <´ë»ó ¼­¹öIP>::DEST
    2) outgoing chmod
      - ¿øº» ¼­¹ö ÀÔÀå¿¡¼­´Â '³ª°¡´Â ÆÄÀÏ(º¸³»´Â ÆÄÀÏ)'ÀÌ µÈ´Ù.
      - ¿øº» ¼­¹ö¿¡ rsyncd.conf¸¦ ¼³Á¤ÇÑ´Ù.
      - ÀÌ ¶§ ´ë»ó ¼­¹ö¿¡¼­ rsync ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
      - rsync <¿É¼Ç> <¿øº» ¼­¹öIP>::DEST <°æ·Î>

    192.168.1.110 ¼­¹ö¿¡¼­ -> 192.168.1.111 ¼­¹ö·Î '³ª°¡´Â ÆÄÀÏ'¿¡ ´ëÇØ Æ۹̼ÇÀ» °íÁ¤½ÃÅ°´Â ¿¹¸¦ µé¾îº¸ÀÚ.

    1) ¿øº» ¼­¹öÀÎ 192.168.1.110¼­¹ö¿¡ rsyncd.conf¸¦ ¼³Á¤ÇÑ´Ù.

     
    # Server : 192.168.1.110

    outgoing chmod = Du=rwx,Dgo=rx,Fugo=rw
     


    2) ´ë»ó ¼­¹öÀÎ 1291.168.1.111¼­¹ö¿¡¼­ rsync ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

     
    # cd public_html/
    # rsync -avz --delete 192.168.1.110::coffeenix/ public_html/
     



    4. °ü·Ã±Û

    * rsync man page
      http://www.samba.org/ftp/rsync/rsyncd.conf.html

    * lsyncd·Î ¼­¹ö°£ ÆÄÀÏÀ» ½Ç½Ã°£À¸·Î µ¿±âÈ­Çغ¸ÀÚ. (2009.12, ±Û ÁÁÀºÁøÈ£)
      http://coffeenix.net/board_view.php?bd_code=1696
    * Rsync¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ ¹Ì·¯¸µ ±¸Ãà  (2004.1, ±Û ±Â½ºÇǵå)
      http://coffeenix.net/board_view.php?bd_code=166
    * rsyncÀÇ write only ±â´É(¾²±â¸¸ °¡´ÉÇÑ ¼³Á¤) (2004.12, ±Û ÁÁÀºÁøÈ£)
      http://coffeenix.net/board_view.php?bd_code=616
    * ÀڷḦ ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î ±×´ë·Î ¹é¾÷(rsyncÀÌ¿ë) (2003.10, ±Û ÁÁÀºÁøÈ£)
      http://coffeenix.net/board_view.php?bd_code=88
    * rsync È°¿ë(´ë¿ªÆøÁ¦ÇÑ, ³¯Â¥º°sync µî)  (2006.6, ±Û ÁÁÀºÁøÈ£)
      http://coffeenix.net/board_view.php?bd_code=1418


    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1719