rsync »ç¿ë¹ý ¹®ÀÇ

dotlee   
   Á¶È¸ 8283   Ãßõ 0    

마이크로 서버를 한대 사다가 차근차근 제게 맞게 셋팅해 가고 있는 중입니다.

셋팅 중 막힐 때 마다 여기에서 도움을 많이 받아왔었는데요
1. 3개의 HDD로 raid5가 구성되지 않던 문제
    => BIOS가 아닌 윈도우용 관리툴 상에서 구성 가능
2. IPMI 사용 관련 문제
    => BIOS상에서 내장그래픽 동장 모드를 항상 사용에서 자동선택으로 변경
3. 파티션 인식 문제
    => testdisk 유틸을 사용하여 복구 
4. NAS간 대용량 데이터 복사
    => smbclient 명령어를 사용해 복사

4번에서 복사까지는 하였지만 자동 백업이 되지 않아 아쉬움이 많이 남습니다.
그래서 다시 제대로 rsync를 사용해 보려고 합니다.

1. 기본적인 사용법은 rsync options source destination 이라고 하는데
    이 명령어가 source쪽에서 실행이 되어야 하나요? destination쪽에서 사용이 되어야 하나요?
    그러니까 원본이 A, 목적지가 B라고 했을 때 A에서 B로 데이터를 넣어주는건가요?
    아니면 B에서 A의 데이터를 가지고 오는건가요?
2. source와 destination은 yundream@192.168.56.101:/home/yundream/backups 저런 식으로 계정과 경로를 적어주던데
     해당 디렉토리와 계정에 별도의 공유설정을 해 줘야하는건가요?
3. rsync 데몬은 양쪽에서 모두 돌아가고 있어야 하나요? 한쪽만 돌아가고 있어도 되나요??
4. 해당포트만 열어주면 로컬네트웍이 아닌 원격지의 저장소로도 데이터 백업이 가능한가요?

리눅스에 대한 기초도 부족한 상태에서 이것 저것 해 보려니 막히는게 많네요
많은 조언 부탁드립니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
¹éµÎ¼º 2014-11
1. rsync ¼­ºñ½º ±¸µ¿ ÁÖü·Î ÆÇ´ÜÇÏ¸é µÉ µí ÇÕ´Ï´Ù.
  Àú °°Àº °æ¿ì ¸¶ÀÌÅ©·Î ¼­¹ö¿¡ rsync ¼­ºñ½º(FreeNAS)¸¦ ±¸µ¿ÇÏ°í,
  ´Ù¸¥ Linux ÄÄ¿¡¼­ rsync ½ºÅ©¸³Æ®¸¦ µ¹·Á ¹é¾÷ Æú´õ¸¦ µ¿±âÈ­ ÇÏ°í ÀÖ½À´Ï´Ù.

2. ssh·Î Á¢±ÙÇϵµ·Ï Çϸé, µÎÄÄ °èÁ¤ÀÇ ÀÎÁõ¼­¸¦ ÀÏÄ¡½ÃÅ° ·Î±×ÀÎÀ» ºñÄÑ °¥ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½Àº cron¿¡ °É¸° ½ºÅ©¸³Æ® ¿¹ÀÔ´Ï´Ù. 10.x.x.13ÀÌ rsync ¼­ºñ½º ±¸µ¿ÁßÀÎ ¸¶ÀÌÅ©·Î ¼­¹öÀÔ´Ï´Ù.
¹°·Ð Å©·Ð ½ÇÇàÀÇ ÁÖü´Â destination Æú´õ°¡ Á¸ÀçÇÏ´Â rsync clientÀÔ´Ï´Ù.
(±âº» ¿É¼ÇÀ¸·Î´Â rsync ¼Óµµ°¡ ¹«Ã´ ´À¸³´Ï´Ù. ±¸±Û¸µÀ» ÅëÇØ ¾Æ·¡¿Í °°Àº ¿É¼ÇÀ¸·Î ´ëÃæ Æ©´×Çß½À´Ï´Ù.)

#!/bin/bash
rsync -aHXxv --numeric-ids -e "ssh -T -c arcfour -o Compression=no -x" 10.x.x.13:/mnt/source /opt/raid/destnation/
FOXBI 2014-11
1. µüÈ÷ ±¸¾Ö ¹ÞÁö ¾È½À´Ï´Ù.  ±âº» Çü½Äó·³ ¿øº» »çº» ¼ø¼­ÀÌ¸é µË´Ï´Ù.
  A ¿¡¼­ ¼öÇàÇϸé A¿¡¼­ B·Î ³Ö¾îÁÖ´Â °³³äÀÌ°í
  B¿¡¼­ ¼öÇàÇϸç A¿¡¼­ B·Î ¶¯°Ü¿À´Â °³³äÀÌ µÇ°Ú½À´Ï´Ù.

2. ¿©±â ½á³õÀº Çü½ÄÀº ssh ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. º°µµÀÇ rsync ±¸¼ºÀ» ¾ÈÇصµ µÇ¼­
    Æí¸®ÇÏÁÒ. ssh ÇÁ·ÎÅäÄÝ·Î ÀÎÁõ¹Þ±â¶§¹®¿¡ ÇØ´ç °èÁ¤¿¡ ´ëÇÑ ±ÇÇÑÀÌ ÀÖÀ¸¸é µÇ°Ú½À´Ï´Ù.
    /home/yundream ¾Æ·¡ ÂÊ ±ÇÇÑ¿¡
    192.168.56.101 ¼­¹ö°¡ ¿øº»ÀÏ(A) °æ¿ì´Â read ±ÇÇѸ¸ ÀÖÀ¸¸é µÇ°í(B¿¡¼­ ¼öÇà)
    192.168.56.101 ¼­¹ö°¡ »çº»ÀÏ(B) °æ¿ì´Â write ±ÇÇѵµ ÀÖ¾î¾ß ÇÕ´Ï´Ù(A¿¡¼­ ¼öÇà)

3. ssh ÇÁ·ÎÅäÄÝ ÀÌ¿ëÇÒ°æ¿ì µ¥¸ó±âµ¿ ÇÊ¿ä ¾ø½À´Ï´Ù.

4. ¿ª½Ã ssh ÇÁ·ÎÅäÄÝÀÌ¿ëÇÏ¸é º°µµÀÇ Æ÷Æ® ¿ÀÇÂÀÌ ÇÊ¿ä ¾ø½À´Ï´Ù.

¿¹Á¦ÀÔ´Ï´Ù.

¿øº»¼­¹ö /home/abc °æ·Î¸¦ »çº»¼­¹ö /home/def °æ·Î·Î µ¿±âÈ­ ÇÒ°æ¿ì ¾Æ·¡¿Í °°ÀÌ ¼öÇà¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

1. ¿øº»¼­¹ö¿¡¼­ ¼öÇà
Case1. abc¾Æ·¡ ÆÄÀÏÀ» def ¾Æ·¡·Î µ¿±âÈ­
# rsync avz /home/abc/* -e ssh def@10.10.10.10:/home/def/
Case2. abc¸¦ def ¾Æ·¡·Î µ¿±âÈ­
# rsync avz /home/abc -e ssh def@10.10.10.10:/home/def/

2. »çº»¼­¹ö¿¡¼­ ¼öÇà
Case1. abc¾Æ·¡ ÆÄÀÏÀ» def ¾Æ·¡·Î µ¿±âÈ­
# rsync avz -e ssh abc@10.10.10.10:/home/abc/* /home/def/
Case2. abc¸¦ def ¾Æ·¡·Î µ¿±âÈ­
# rsync avz -e ssh abc@10.10.10.10:/home/abc /home/def/

ÁÖÀÇÇϽÇÁ¡

rsync ´Â Ư¼º»ó °æ·Î Ç¥±â¿¡ ÁÖÀǸ¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

/ ÀÇ À¯¹«¿¡ µû¶ó °æ·Î°¡ ¹Ù²î°Ô µÇ´Â °æ¿ì°¡ Á¾Á¾ÀÖ½À´Ï´Ù.

¶ÇÇÑ ÃÖÃÊ 1ȸÀÌÈÄ º¯È­µÈ ³»¿ë ÁõºÐµî¿¡ ´ëÇÑ µ¿±âÈ­¸¦ À§Çؼ­´Â --delete ¿É¼ÇÀÌ Ãß°¡ µÇ¾ßÇÕ´Ï´Ù.

½Å±ÔÆÄÀÏÀº ±âº»¿É¼Ç¿¡¼­µµ µ¿±âÈ­°¡ µÇ³ª µ¿ÀÏ ÆÄÀϳ»ÀÇ ³»¿ë º¯È­µîÀº ¿É¼ÇÀÌ ´õ ÇÊ¿äÇÕ´Ï´Ù.

¶ÇÇÑ --delete ¿É¼ÇÀ» ³ÖÀ¸¸é¼­ ºÎÅÍ´Â ¿øº»°ú »çº»ÀÇ ±¸ºÐ °æ·Î ±¸ºÐÀ» Àß È®ÀÎÇÏ°í ¼öÇàÇÏ¼Å¾ß ÇÕ´Ï´Ù.

ÀÚÄ© ¿øº» Áö¿ì´Â ÄÉÀ̽º°¡ ¸¹½À´Ï´Ù~

ÀÌ·±Á¡¸¸ ÁÖÀÇ ÇÏ½Ã¸é µð½ºÅ© ÀÌ°üÀ̳ª ¹é¾÷µî¿¡ ´Ù¾çÇÏ°Ô È°¿ë ÇÏ½Ç ¼ö°¡ ÀÖ½À´Ï´Ù~~~
°øµ¹ÀÌ 2014-11
1.
¼ÒÄϸ¸ ¿¬°áµÇ¸é ¾î´ÀÂÊÀ¸·Îµç µ¥ÀÌÅÍ´Â ¿òÁ÷ÀϼöÀÖ½À´Ï´Ù.
Çؼ­ µ¥ÀÌÅÍ ¹æÇ⺸´Ù rsync ¼­¹ö¿Í rsync Ŭ¶óÀ̾ðÆ®·Î »ý°¢ÇÏ½Ã´Â°Ô È¥µ·ÀÌ ¾øÀ»°Í°°½À´Ï´Ù.
rsync´Â sshÁ¢±Ùµµ Áö¿øÇؼ­ rsync¼­¹öµ¥¸ó ¾øÀ̵µ ¿ø°ÝÁö·Î Á¢±Ùµµ °¡´ÉÇÕ´Ï´Ù.
rsync -avz 192.168.30.99::server1/ /backup/server1
À§ ¸í·É¾î´Â ¿ø°ÝÁö rsync¼­¹ö µð·ºÅ丮·Î Á¢±ÙÇؼ­ ·ÎÄ÷Πµ¿±âÈ­ÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.

2.
¾Õ¿¡ ssh ¿É¼ÇÀ» ºÙ¿©¼­ ƯÁ¤ °èÁ¤À¸·Î Á¢±ÙÇϸé ÇØ´ç°èÁ¤ÀÇ ±ÇÇÑÀ» °¡Áö°í
rsync¼­¹öµ¥¸óÀ¸·Î Á¢±ÙÇϸé rsyncd.conf ¿¡ ±â¼úµÈ µð·ºÅ丮·Î Á¢±ÙÇÕ´Ï´Ù.

3.
¼­¹öÂʸ¸ ûÃëµ¥¸óÀÌ ÇÊ¿äÇÏ°í Ŭ¶óÀ̾ðÆ®´Â rsync ¶óÀ̺귯¸®¸¸ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é µË´Ï´Ù.
ssh·Î Á¢±ÙÇϸé À̸¶Á®µµ ÇÊ¿ä¾ø½À´Ï´Ù.

4.
³×Æ®¿÷·¹º§¿¡¼­ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù¸é lanÀ̵ç wanÀÌµç °¡´ÉÇÕ´Ï´Ù.
1.
¾î´ÀÂÊ¿¡¼­ ½ÇÇàµÇ¾îµµ »ó°ü¾ø½À´Ï´Ù.
°¡·É ¼Ò½º¿¡¼­ ´ë»óÀ¸·Î ¹Ð¾î³õ°í ½ÍÀ¸¸é ¼Ò½º¿¡¼­ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¸é µÇ°í¿ä.

rsync -avzhi -P -e "ssh -p2222 -u user" ~/work dest-server:~/work

ÀÌ·±½ÄÀÔ´Ï´Ù. ¹Ý´ë·Î ´ë»ó¼­¹ö¿¡¼­ ¼Ò½ºÂÊ µ¥ÀÌÅ͸¦ ¶¯±æ·Á¸é À§¿Í ¹Ý´ë·Î ½ÇÇàÇÏ¸é µË´Ï´Ù.

rsync -avzhi -P -e "ssh -p2222 -u user" source-server:~/work/ ~/work

¼­¹ö»óȲ¿¡ µû¶ó Á¤ÇÏ½Ã¸ç µÇ°í ¸¸¾à ÆÄÀϺ¯°æ¿¡ µû¸¥ ½Ç½Ã°£ µ¿±âÈ­¸¦ ¿øÇÏ½Ã¸é ¼Ò½º¿¡¼­ ½ÇÇàµÇ¾î¾ß °ÚÁÒ.


2.
¿¬°á ¹æ¹ý¿¡ µû¶ó ´Ù¸¥µ¥ ssh½©·Î Á¢¼Ó ÇϽǷÁ¸é ´ë»ó¼­¹öÀÇ °èÁ¤À» ÁöÁ¤ÇÏ¸é µË´Ï´Ù.
´ë»ó ¼­¹ö¿¡´Â useradd·Î »ç¿ëÀÚ°¡ µî·ÏµÇ¾î ÀÖ¾î¾ß Çϱ¸¿ä.
-e ¿É¼ÇÀ¸·Î ssh¸¦ ¸í½ÃÇϽðí ssh ¿¬°á ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù.

-e "ssh -p <port> -u <userid> -i <ºñ¹ÐÅ°>" dest-server:<path>

¶Ç´Â

-e "ssh -p <port> -i <ºñ¹ÐÅ°>" userid@dest-server:<path>

´ë»ó¹ö¼­¿¡ rsync¸¦ ´ë¸óÀ¸·Î ¶ç¿ü´Ù¸é »ç¿ëÀÚ ÁöÁ¤¾øÀÌ /etc/rsync.conf ¿¡¼­ ƯÁ¤ µð·ºÅ丮 ÁöÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù.
À̶§´Â rsync ÆĶó¸ÞÅÍ¿¡ -e ¿É¼Ç¾øÀÌ ´ë»ó¼­¹öÀÇ ¸ðµâ¸íÀ» ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù.

rsync -avzhi -P ~/work dest-server::mybackup


3.
´ë»ó¼­¹ö¿¡¼­ µ¹¸é µË´Ï´Ù.


4.
¿ø°ÝÁö ¹é¾÷À» ¸ñÀûÀ¸·Î ³ª¿Â°Ô rsyncÀÔ´Ï´Ù. ´ç¿¬È÷ µË´Ï´Ù.


´Ù¸¥ ¾ê±âÁö¸¸..
·ÎÄÃÀÇ keychain°ú ÇÔ²² ´ë»ó¼­¹öÀÇ sshd_config¿¡¼­ °ø°³Å° ÀÎÁõÀ¸·Î »ç¿ëÇÏ½Ã¸é º¸¾Èµµ °­È­µÇ°í ´õ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
NGC 2014-11
³×Æ®¿÷¼Óµµ°¡ ºü¸£´Ù¸é -z ¿É¼ÇÀº »©½Ã´Â°Ô ¼Óµµ°¡ ´õ ³ªÀº°æ¿ì°¡ ¸¹½À´Ï´Ù.
dotlee 2014-11
´äº¯ ÁֽŠ¹éµÎ¼º´Ô, FOXBI´Ô, °øµ¹ÀÌ´Ô, ºí·¢Ä¿ÇÇ´Ô, NGC´Ô ¸ðµÎ °¨»çÇÕ´Ï´Ù.
±âº»ÀÌ ¾àÇÏ´Ù º¸´Ï Àû¾îÁֽŠ´äº¯À» ÀÌÇØÇϴµ¥µµ ÇÑÂüÀÌ °É¸®³×¿ä. (±×·¡µµ ¾ÆÁ÷ Á¤È®È÷ ÀÌÇØ´Â... ¤Ð.¤Ð)
¾Ë·ÁÁֽŠ³»¿ëÀ¸·Î Á» ´õ °øºÎ¸¦ ÇÏ°í ¿Í¾ß°Ú½À´Ï´Ù.
°¨»çÇÕ´Ï´Ù.


QnA
Á¦¸ñPage 2987/5684
2015-12   1495056   ¹é¸Þ°¡
2014-05   4958618   Á¤ÀºÁØ1
2014-11   3379   comduck
2014-11   3849   À©µµ¿ì10
2014-11   8284   dotlee
2014-11   8477   ¹Ú
2014-11   3755   wons
2014-11   4570   ¹Ú¹®Çü
2014-11   7181   ºí·ç½ºÄ«ÀÌ
2014-11   3449   VSPress
2014-11   4251   ¾È°úÇÐ
2014-11   5672   ÇãÁøÇüALpha
2014-11   3335   NGC
2014-11   3912   ¹Î°¡³ð
2014-11   19883   ÄÚÄÚ¯
2014-11   3942   ºü½Ã¿Â
2014-11   4884   ¶ó¿ï
2014-11   3495   ¿ÀÆç
2014-11   3574   ¿Õ¿ëÇÊ
2014-11   6999   2FluF
2014-11   5067   ¹Ì¼ö¸Ç
2014-11   4080   Á¤Áøȯ