Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  ÀڷḦ ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î ±×´ë·Î ¹é¾÷(rsyncÀÌ¿ë) ÀÛ¼ºÀÏ : 2003/10/02 00:19
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 18746
     
    Á¦  ¸ñ : ÀڷḦ ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î ±×´ë·Î ¹é¾÷(rsyncÀÌ¿ë)
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )
    ÀÛ¼ºÀÏ : 2003.10.1(¼ö)
    ¼öÁ¤ÀÏ : 2004. 1.4(ÀÏ), Á¦¿ÜÇÒ ÆÄÀÏ ÆÐÅÏ ºÎºÐ Ãß°¡

    ÇϳªÀÇ ÆÄƼ¼ÇÀ» ±×´ë·Î ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î ¿Å±æ ¶§ tar³ª cpio¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù.
    ¿©±â¼­´Â rsync¸¦ ÀÌ¿ëÇÏ¿© ±×´ë·Î ¹é¾÷(? º¹»ç)ÇÏ´Â ¹æ¹ýÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.

    1. ¿ø°Ý ½Ã½ºÅÛ³¢¸® (¼­¹ö ÂÊ¿¡ rsync µ¥¸óÀÌ ¶ç¿öÁ® ÀÖ¾î¾ß ÇÔ)

    rsync´Â ÁÖ·Î ¸®¸ðÆ® ¼­¹ö°£ÀÇ ÆÄÀÏ µ¿±âÈ­ÇÒ ¶§ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
    ÀÌÇظ¦ µ½±âÀ§ÇØ ¿ø°Ý ½Ã½ºÅÛ°£ ÆÄÀÏ µ¿±âÈ­ ¿¹¸¦ µé¾îº¸ÀÚ.

    * ¸í·É : rsync [¿É¼Ç] sourceµð·ºÅ丮 destµð·ºÅ丮


    # rsync -avz --progress htdocs/ test::homepage


    -a : archive ¸ðµå·Î
    -v : ´õ ÀÚ¼¼ÇÏ°Ô ÁøÇà³»¿ëÀ» º¸¿©ÁÜ
    -z : ¾ÐÃàÇؼ­ Àü¼Û
    --progress : ÆÄÀϺ° Àü¼Û»óȲÀ» ÆÛ¼¾Æ®·Î º¸¿©ÁÜ

    ·ÎÄÃÀÇ htdocs/ µð·ºÅ丮 ÀÌÇϸ¦ test ¼­¹öÀÇ homepageÀ̸§À¸·Î ÁöÁ¤µÈ µð·ºÅ丮·Î ±×´ë·Î º¹»çÇÑ´Ù.
    test ¼­¹ö¿¡´Â rsync µ¥¸óÀÌ µ¿ÀÛÁßÀ̾î¾ß ÇÑ´Ù.

    2. °°Àº ½Ã½ºÅÛ¿¡¼­ (rsync µ¥¸ó ÇÊ¿ä ¾øÀ½)

    ±×·¯¸é ¿ø·¡ ÇÏ°íÀÚ Çß´ø ¾ê±âÀÎ °°Àº ½Ã½ºÅÛ¿¡¼­ ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î´Â ¾î¶»°Ô ÇÒ±î?


    # rsync -avxH --delete /home/ /BACKUP/home
    building file list ... done   (ÆÄÀÏÀÌ ¸¹À» °æ¿ì ¸ñ·Ï ¾ò´Âµ¥ ½Ã°£ÀÌ °É¸²)
    ./
    truefeel/doc/cisco RouterÀå¾Öó¸®.doc
    ... Áß·« ...
    truefeel/memo.txt
    truefeel/music -> /mnt/wind/music/ (½Éº¼¸¯ ¸µÅ©)
    truefeel/memo-2003_09.txt => memo.txt (ÇÏµå ¸µÅ©)


    -x : ÇØ´ç ÆÄÀϽýºÅÛÀÇ °Í¸¸. À̸¦ Å׸é /usr °ú /usr/localÀÌ ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î Á¸ÀçÇÒ ¶§
         /usr ¸¦ ÁöÁ¤ÇÒ °æ¿ì /usr/localÀº º¹»çÇÏÁö ¾ÊÀ½
    -H : Hard link±îÁö ±×´ë·Î À¯ÁöÇϸ鼭 º¹»çÇÑ´Ù.
    --delete : dest µð·ºÅ丮¿¡ source µð·ºÅ丮¿Í ´Ù¸¥ ÆÄÀÏÀÌ ÀÌ¹Ì ÀÖ´Ù¸é »èÁ¦ÇÑ´Ù.

    À§ ¿¹´Â /home/ ¾Æ·¡ ÆÄÀϽýºÅÛÀ» /BACKUP/home µð·ºÅ丮·Î ±×´ë·Î º¹»çÇÑ´Ù.
    ÀÌ¹Ì /BACKUP/home¿¡ ´Ù¸¥ ÆÄÀÏÀÌ Á¸ÀçÇÏ¸é ±×°Ç »èÁ¦ÇÏ¿© ¿ÏÀüÈ÷ µ¿ÀÏÇÏ°Ô ¸¸µç´Ù.

    ÁÖÀÇÇÒ °ÍÀº
    1) ¾ÐÃàÇϵµ·Ï ÇÏ´Â -z ¿É¼ÇÀº
       µ¿ÀϽýºÅÛ¿¡¼­ º¹»çÇÒ ¶§´Â ¿ÀÈ÷·Á ¼Óµµ°¡ ¶³¾îÁö¹Ç·Î »ç¿ëÇÏÁö ¾Ê´Â´Ù.
    2) SRCºÎºÐ¿¡ ÁöÁ¤ÇÏ´Â /home/ ¿Í /home´Â ºÐ¸í ´Ù¸£´Ù.
       /home/ ÀÏ ¶§ -> /home/truefeel Àº /BACKUP/home/truefeel ·Î ¹é¾÷
       /home  ÀÏ ¶§ -> /home/truefeel Àº /BACKUP/home/home/truefeel ·Î ¹é¾÷

    cron¿¡ ¸ÅÀÏ »õº® 4½Ã 30ºÐ¿¡ syncÇϵµ·Ï Çغ¸ÀÚ.


    # crontab -e
    30 4 * * * /usr/bin/rsync -avxH --delete /home/ /BACKUP/home > /dev/null 2>&1


    4. ƯÁ¤ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ Á¦¿ÜÇÏ´Â ¹æ¹ýÀº ¾øÀ»±î?

    rsync¿¡¼­´Â --exclude=ÆÐÅÏ°ú --exclude-from=ÆÐÅÏÆÄÀÏ¸í ¿É¼ÇÀ¸·Î Á¦¿ÜÇÒ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
    ¾Æ·¡ÀÇ ÆÐÅÏ ÆÄÀÏÀ» º¸ÀÚ.


    ; ÆÄÀϸí : backup.rsync_exclude
    ;
    ; ÇÊ¿ä¾ø´Â À¥ºê¶ó¿ìÀú ij½Ã ÆÄÀÏ°ú À¯Áî³Ý ij½Ã ÆÄÀÏ Á¦¿Ü
    **/Cache/**
    */.pan/*/cache/*
    ; ÀÛ¾÷ ÆÄÀÏ Á¦¿Ü
    */temp/*
    */work/*
    **.o


    ';'³ª '#'·Î ½ÃÀÛÇÏ´Â ÁÙÀº ÁÖ¼®ÀÌ´Ù.
    * (* Çϳª)´Â ÀϹÝÀûÀ¸·Î ¾Ë°í ÀÖ´Â ¸ðµç ¹®ÀÚ¿­·Î »ý°¢ÇÏ¸é µÈ´Ù.
    ** (* µÎ °³)´Â * º¸´Ù °­·ÂÇÑ È®Àå ÆÐÅÏÀ¸·Î / ±îÁö Æ÷ÇÔµÈ ¸ðµç ¹®ÀÚ¿­ÀÌ´Ù.
    À§ ¿¹¿¡¼­ **/Cache/** ´Â a/Cache/b/ µð·ºÅ丮, a/b/Cache/c/d/e/ µð·ºÅ丮 µîÀÌ ¸ðµÎ ÇØ´çµÈ´Ù.
    ±×·¯³ª .pan/*/cache/* ´Â .pan/a/cache/ µð·ºÅ丮´Â ÇØ´çµÇÁö¸¸ .pan/a/b/cache/ µð·ºÅ丮´Â
    ÇØ´çµÇÁö ¾Ê´Â´Ù.
    ±×·¯¸é work/* °ú work/ ´Â ¾î¶² Â÷ÀÌ°¡ ÀÖÀ»±î?
    work/* ÆÐÅÏÀº work/ ÀÌÇÏÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮´Â º¹»çÇÏÁö´Â ¾ÊÁö¸¸ DEST ¿µ¿ª¿¡ work/ µð·ºÅ丮
    ´Â »ý¼ºÀ» ÇÑ´Ù. work/ ÆÐÅÏÀº µð·ºÅ丮 Á¶Â÷µµ »ý¼ºÇÏÁö ¾Ê´Â´Ù.

    --exclue-from= ¿É¼Ç¸¸ ºÙÀÌ°í ½ÇÇàÇÏ¸é µÈ´Ù.

    # rsync -avxH --delete --exclude-from=backup.rsync_exclude /home/ /BACKUP/home


    * rsync°ü·Ã ±Û : http://coffeenix.net/doc/debianusers/seminar5/backup.txt


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