[Linux] Rsync

DevillionaireΒ·2024λ…„ 3μ›” 8일

Linux

λͺ©λ‘ 보기
1/1

πŸš€ Rsync

πŸ“Œ Rsync 에 λŒ€ν•˜μ—¬...

✨ Rsync λž€?
Rsync (Remote Synchronization) 의 μ•½μžλ‘œ μ§μ—­ν•˜λ©΄ 원격 동기화이닀
원격 연결을 톡해 file λ˜λŠ” directory λ₯Ό 볡사 볡제 λ˜λŠ” 원격 μ„œλ²„μ— λ™κΈ°ν™”ν•˜λŠ” 툴

μœ„ λ‚΄μš© 외에도 μ•„λž˜μ™€ 같은 μž‘μ—…μ΄ κ°€λŠ₯ν•˜λ‹€
1. 데이터 이관
2. 데이터 λ°±μ—…
3. 파일 전솑

✨ Rsync μž₯점
β€’ 원격지 μ„œλ²„μ˜ νŒ¨μŠ€μ›Œλ“œλ₯Ό κΈ°μ–΅ν•˜μ§€ μ•Šμ•„λ„ 파일 및 λ””λ ‰ν† λ¦¬μ˜ μΉ΄ν”Όκ°€ κ°€λŠ₯ν•˜λ‹€

β€’ νŒŒμΌμ„ 효율적으둜 볡사 및 동기화 ν•  수 μžˆλ„λ‘ λ‹€μ–‘ν•œ μ˜΅μ…˜μ΄ μ œκ³΅λœλ‹€

β€’ μ†Œμœ μž, κΆŒν•œ, 심볼릭 λ§ν¬κΉŒμ§€ λ³΅μ œκ°€ κ°€λŠ₯ν•˜λ‹€

✨ Rsync μ£Όμ˜μ‚¬ν•­ (Backup의 μ€‘μš”μ„±)
β€’ λͺ…λ Ήμ–΄ μž‘μ„± κ°„ μ†ŒμŠ€(원본)/νƒ€κ²Ÿ(원격지)을 ν—·κ°ˆλ¦¬κ±°λ‚˜, λ°”κΏ” μž‘μ„±ν•˜λ©΄ ν˜„ν™© μœ μ§€κ°€ ν•„μš”ν•œ ν•­λͺ©μ„ μ—Žμ–΄μΉ˜κΈ° ν•  수 μžˆλ‹€. (항상 백업을 ν•΄λ‘λŠ” 것이 μ€‘μš”)
β€’ μ–‘λ°©ν–₯ sync 둜 μ‚¬μš©ν•˜κΈ°μ—λŠ” μ μ ˆν•˜μ§€ μ•Šλ‹€
β€’ μ—΄λ €μžˆλŠ” νŒŒμΌμ€ Rsync ν•  λ•Œ 였λ₯˜κ°€ λ°œμƒ ν•  수 있기 λ•Œλ¬Έμ— Log 확인이 ν•„μš”ν•˜λ‹€
β€’ 원격 μ„œλ²„μ—λ„ Rsync κ°€ μ„€μΉ˜ λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€
β€’ Rsync κΈ°λ³Έ ν¬νŠΈλŠ” 873ν¬νŠΈμ΄λ‹€ ν•΄λ‹Ή ν¬νŠΈκ°€ μ‚¬μš© 되고 μžˆλŠ”μ§€ 사전 확인이 ν•„μš”ν•˜λ‹€(λ³€κ²½ κ°€λŠ₯)

πŸ“Œ Rsync μ‹œμž‘ν•˜κΈ°

✨ Rsync μ„€μΉ˜
β€’ Rsync λŠ” μ—¬λŸ¬ λͺ…λ Ήμ–΄λ₯Ό 톡해 각 OS 에 맞게 κ°„λ‹¨ν•˜κ²Œ μ„€μΉ˜κ°€ κ°€λŠ₯ν•˜λ‹€
(μ €λŠ” rhel 7μ—μ„œ μ§„ν–‰ ν•˜μ˜€μŠ΅λ‹ˆλ‹€)

β€’ rsync μ„€μΉ˜ μ—¬λΆ€ 확인

rpm -q rsync

β€’ yum 을 μ‚¬μš©ν•˜μ—¬ μ„€μΉ˜

yum install -y rsync

✨ Rsync μ˜΅μ…˜
β€’ μ˜΅μ…˜μ΄ λ‹€μ–‘ν•˜λ©° μ§€μ›ν•˜λŠ” κΈ°λŠ₯이 많기 λ•Œλ¬Έμ— μ£Όμš” μ˜΅μ…˜λ§Œ μž‘μ„± ν–ˆμŠ΅λ‹ˆλ‹€

-v -verbose 상세 좜λ ₯
-z 데이터 μ••μΆ•
-r μž¬κ·€μ μœΌλ‘œ ν•˜μœ„ λ””λ ‰ν† λ¦¬κΉŒμ§€ 볡사
-h μ‚¬λžŒμ΄ λ³Ό 수 μžˆλŠ” ν˜•νƒœλ‘œ
-t νƒ€μž„μŠ€νƒ¬ν”„ 보쑴
-l 심볼릭 링크 보쑴
-p νΌλ―Έμ…˜ μœ μ§€
-g κ·Έλ£Ή 속성 μœ μ§€
-o μ†Œμœ μž 속성 보쑴
...

πŸ“Œ Rsync 속도 TEST

✨ 개인적으둜 rsync 속도λ₯Ό μΈ‘μ • ν–ˆμ„ λ•Œ νš¨μœ¨μ μ΄μ§€ μ•Šμ•˜λ˜ command

-- λͺ…λ Ήμ–΄
time rsync -av /directory/ 192.168.1.123:/directory/ > rsyncP.log

sent 123,852,007,252 bytes received 9,212,938 bytes 23,403,159.22 bytes/sec
total size is 123,771,460,052 speedup is 1.00
real 88m12.080s
user 6m54.729s
sys 5m45.799s

**✨ rsync 속도λ₯Ό κ°œμ„ ν•œ command 속도 μΈ‘μ •

(참고 git 좜처 : https://gist.github.com/KartikTalwar/4393116)**

-- λͺ…λ Ήμ–΄
time rsync -aHAXxvogp --numeric-ids --delete --progress -e "ssh -T -c aes256-gcm@openssh.com -o Compression=no -x" /directory/ 192.168.1.123:/directory/ > rsync.log

sent 121,711,591,257 bytes received 9,929,907 bytes 62,309,455.42 bytes/sec
total size is 123,770,138,538 speedup is 1.02

real 32m32.898s
user 6m39.225s
sys 5m6.587s

속도λ₯Ό λˆˆμ— λ„κ²Œ 쀄일 수 μžˆμ—ˆλ‹€!!!

0개의 λŒ“κΈ€