Á¦ ¸ñ : ÀڷḦ ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î ±×´ë·Î ¹é¾÷(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