셋팅 중 막힐 때 마다 여기에서 도움을 많이 받아왔었는데요
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. 해당포트만 열어주면 로컬네트웍이 아닌 원격지의 저장소로도 데이터 백업이 가능한가요?
리눅스에 대한 기초도 부족한 상태에서 이것 저것 해 보려니 막히는게 많네요
많은 조언 부탁드립니다.
Àú °°Àº °æ¿ì ¸¶ÀÌÅ©·Î ¼¹ö¿¡ 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/
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 ¿É¼ÇÀ» ³ÖÀ¸¸é¼ ºÎÅÍ´Â ¿øº»°ú »çº»ÀÇ ±¸ºÐ °æ·Î ±¸ºÐÀ» Àß È®ÀÎÇÏ°í ¼öÇàÇÏ¼Å¾ß ÇÕ´Ï´Ù.
ÀÚÄ© ¿øº» Áö¿ì´Â ÄÉÀ̽º°¡ ¸¹½À´Ï´Ù~
ÀÌ·±Á¡¸¸ ÁÖÀÇ ÇÏ½Ã¸é µð½ºÅ© ÀÌ°üÀ̳ª ¹é¾÷µî¿¡ ´Ù¾çÇÏ°Ô È°¿ë ÇÏ½Ç ¼ö°¡ ÀÖ½À´Ï´Ù~~~
¼ÒÄϸ¸ ¿¬°áµÇ¸é ¾î´ÀÂÊÀ¸·Îµç µ¥ÀÌÅÍ´Â ¿òÁ÷ÀϼöÀÖ½À´Ï´Ù.
Çؼ µ¥ÀÌÅÍ ¹æÇ⺸´Ù 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ÀÌµç °¡´ÉÇÕ´Ï´Ù.
¾î´ÀÂÊ¿¡¼ ½ÇÇàµÇ¾îµµ »ó°ü¾ø½À´Ï´Ù.
°¡·É ¼Ò½º¿¡¼ ´ë»óÀ¸·Î ¹Ð¾î³õ°í ½ÍÀ¸¸é ¼Ò½º¿¡¼ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¸é µÇ°í¿ä.
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¿¡¼ °ø°³Å° ÀÎÁõÀ¸·Î »ç¿ëÇÏ½Ã¸é º¸¾Èµµ °ÈµÇ°í ´õ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº»ÀÌ ¾àÇÏ´Ù º¸´Ï Àû¾îÁֽŠ´äº¯À» ÀÌÇØÇϴµ¥µµ ÇÑÂüÀÌ °É¸®³×¿ä. (±×·¡µµ ¾ÆÁ÷ Á¤È®È÷ ÀÌÇØ´Â... ¤Ð.¤Ð)
¾Ë·ÁÁֽŠ³»¿ëÀ¸·Î Á» ´õ °øºÎ¸¦ ÇÏ°í ¿Í¾ß°Ú½À´Ï´Ù.
°¨»çÇÕ´Ï´Ù.