
β¨ Rsync λ?
Rsync (Remote Synchronization) μ μ½μλ‘ μ§μνλ©΄ μ격 λκΈ°νμ΄λ€
μ격 μ°κ²°μ ν΅ν΄ file λλ directory λ₯Ό λ³΅μ¬ λ³΅μ λλ μ격 μλ²μ λκΈ°ννλ ν΄
μ λ΄μ© μΈμλ μλμ κ°μ μμ
μ΄ κ°λ₯νλ€
1. λ°μ΄ν° μ΄κ΄
2. λ°μ΄ν° λ°±μ
3. νμΌ μ μ‘
β¨ Rsync μ₯μ
β’ μκ²©μ§ μλ²μ ν¨μ€μλλ₯Ό κΈ°μ΅νμ§ μμλ νμΌ λ° λλ ν 리μ μΉ΄νΌκ° κ°λ₯νλ€
β’ νμΌμ ν¨μ¨μ μΌλ‘ λ³΅μ¬ λ° λκΈ°ν ν μ μλλ‘ λ€μν μ΅μ μ΄ μ 곡λλ€
β’ μμ μ, κΆν, μ¬λ³Όλ¦ λ§ν¬κΉμ§ 볡μ κ° κ°λ₯νλ€
β¨ Rsync μ£Όμμ¬ν (Backupμ μ€μμ±)
β’ λͺ
λ Ήμ΄ μμ± κ° μμ€(μλ³Έ)/νκ²(μ격μ§)μ ν·κ°λ¦¬κ±°λ, λ°κΏ μμ±νλ©΄ νν© μ μ§κ° νμν νλͺ©μ μμ΄μΉκΈ° ν μ μλ€. (νμ λ°±μ
μ ν΄λλ κ²μ΄ μ€μ)
β’ μλ°©ν₯ sync λ‘ μ¬μ©νκΈ°μλ μ μ νμ§ μλ€
β’ μ΄λ €μλ νμΌμ Rsync ν λ μ€λ₯κ° λ°μ ν μ μκΈ° λλ¬Έμ Log νμΈμ΄ νμνλ€
β’ μ격 μλ²μλ Rsync κ° μ€μΉ λμ΄ μμ΄μΌ νλ€
β’ Rsync κΈ°λ³Έ ν¬νΈλ 873ν¬νΈμ΄λ€ ν΄λΉ ν¬νΈκ° μ¬μ© λκ³ μλμ§ μ¬μ νμΈμ΄ νμνλ€(λ³κ²½ κ°λ₯)
β¨ 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 μμ μ μμ± λ³΄μ‘΄
...
-- λͺ λ Ήμ΄
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
(μ°Έκ³ 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