Restic: μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ λ°±μ—…

에 λ§Œλ“  2017λ…„ 06μ›” 10일  Β·  25μ½”λ©˜νŠΈ  Β·  좜처: restic/restic

백업을 μ•”ν˜Έν™”λœ νŒŒν‹°μ…˜μ— μ €μž₯ν•˜κ³  이쀑 μ•”ν˜Έν™” μ˜€λ²„ν—€λ“œλ₯Ό ν”Όν•˜κ³  μ‹ΆκΈ° λ•Œλ¬Έμ— μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 예, 심측 방어와 κ·Έ λͺ¨λ“  것이 μžˆμ§€λ§Œ μ—¬μ „νžˆ ν•  수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

discussion feature suggestion

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” 이 κΈ°λŠ₯ μš”μ²­μ„ μ§€κΈˆ λͺ‡ 번 λ“€μ—ˆκ³  그것에 λŒ€ν•΄ λ¬Έμ œκ°€ μžˆλ‹€λŠ” 것을 염두에 λ‘μ—ˆμŠ΅λ‹ˆλ‹€. 찾을 수 μ—†λŠ” 것 κ°™μ•„μ„œ 이 κΈ°λŠ₯ μš”μ²­μ„ μ—¬κΈ°μ—μ„œ μΆ”μ ν•©λ‹ˆλ‹€. 짧은 버전은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ–Έμ  κ°€λŠ” κ²°κ΅­ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λŠ” μ˜΅μ…˜μ„ μΆ”κ°€ν•  수 μžˆμ§€λ§Œ ν˜„μž¬ λ‘œλ“œλ§΅μ—λŠ” μ—†μŠ΅λ‹ˆλ‹€.

κΈ΄ 버전은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • μ•”ν˜Έν™”λŠ” 더 이상 비싸지 μ•ŠμŠ΅λ‹ˆλ‹€. 적어도 AES-NI(ν•˜λ“œμ›¨μ–΄ 가속 μ•”ν˜Έν™”)κ°€ μžˆλŠ” κ²½μš°μ—λŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ˜€λŠ˜λ‚  맀우 μΌλ°˜μ μž…λ‹ˆλ‹€(μ΅œμ†Œν•œ λž©ν†± 및 μ„œλ²„μ—μ„œ).
  • restic은 μ•”ν˜Έν™”λΏλ§Œ μ•„λ‹ˆλΌ λ°μ΄ν„°μ˜ μ‹ λ’°μ„±κ³Ό μ„œλͺ…에도 신경을 μ”λ‹ˆλ‹€. μ•”ν˜Έν™” 없이 이것을 κ΅¬ν˜„ν•˜λŠ” 방법을 μ°Ύμ•„μ•Ό ν•˜λ―€λ‘œ μ–΄μ¨Œλ“  ν‚€/μ•”ν˜Έλ₯Ό μœ μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ 백업을 ν—ˆμš©ν•˜λŠ” μ½”λ“œ κ²½λ‘œκ°€ 있으면 κ³΅κ²©μžκ°€ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό 속여 μ•”ν˜Έν™”ν•˜μ§€ μ•Šκ³  데이터λ₯Ό (μ›λž˜) μ•”ν˜Έν™”λœ μ €μž₯μ†Œμ— μ €μž₯ν•˜λ„λ‘ ν•˜λŠ” 방법을 찾을 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€. 이전에 λ‹€λ₯Έ λ°±μ—… ν”„λ‘œκ·Έλž¨μ—μ„œ 그런 일이 λ°œμƒν–ˆκΈ° λ•Œλ¬Έμ— ν˜„μž¬λ‘œμ„œλŠ” μ—†λŠ” μ‹œκ°„κ³Ό λ¦¬μ†ŒμŠ€κ°€ ν•„μš”ν•œ κ°λ³„ν•œ μ£Όμ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

λ‚΄κ°€ 그듀을 찾을 λ•Œ λ‚˜λŠ” 더 λ§Žμ€ 포인트λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  25 λŒ“κΈ€

λ‚˜λŠ” 이 κΈ°λŠ₯ μš”μ²­μ„ μ§€κΈˆ λͺ‡ 번 λ“€μ—ˆκ³  그것에 λŒ€ν•΄ λ¬Έμ œκ°€ μžˆλ‹€λŠ” 것을 염두에 λ‘μ—ˆμŠ΅λ‹ˆλ‹€. 찾을 수 μ—†λŠ” 것 κ°™μ•„μ„œ 이 κΈ°λŠ₯ μš”μ²­μ„ μ—¬κΈ°μ—μ„œ μΆ”μ ν•©λ‹ˆλ‹€. 짧은 버전은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ–Έμ  κ°€λŠ” κ²°κ΅­ μ•”ν˜Έν™”λ₯Ό λΉ„ν™œμ„±ν™”ν•˜λŠ” μ˜΅μ…˜μ„ μΆ”κ°€ν•  수 μžˆμ§€λ§Œ ν˜„μž¬ λ‘œλ“œλ§΅μ—λŠ” μ—†μŠ΅λ‹ˆλ‹€.

κΈ΄ 버전은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • μ•”ν˜Έν™”λŠ” 더 이상 비싸지 μ•ŠμŠ΅λ‹ˆλ‹€. 적어도 AES-NI(ν•˜λ“œμ›¨μ–΄ 가속 μ•”ν˜Έν™”)κ°€ μžˆλŠ” κ²½μš°μ—λŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ˜€λŠ˜λ‚  맀우 μΌλ°˜μ μž…λ‹ˆλ‹€(μ΅œμ†Œν•œ λž©ν†± 및 μ„œλ²„μ—μ„œ).
  • restic은 μ•”ν˜Έν™”λΏλ§Œ μ•„λ‹ˆλΌ λ°μ΄ν„°μ˜ μ‹ λ’°μ„±κ³Ό μ„œλͺ…에도 신경을 μ”λ‹ˆλ‹€. μ•”ν˜Έν™” 없이 이것을 κ΅¬ν˜„ν•˜λŠ” 방법을 μ°Ύμ•„μ•Ό ν•˜λ―€λ‘œ μ–΄μ¨Œλ“  ν‚€/μ•”ν˜Έλ₯Ό μœ μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ 백업을 ν—ˆμš©ν•˜λŠ” μ½”λ“œ κ²½λ‘œκ°€ 있으면 κ³΅κ²©μžκ°€ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό 속여 μ•”ν˜Έν™”ν•˜μ§€ μ•Šκ³  데이터λ₯Ό (μ›λž˜) μ•”ν˜Έν™”λœ μ €μž₯μ†Œμ— μ €μž₯ν•˜λ„λ‘ ν•˜λŠ” 방법을 찾을 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€. 이전에 λ‹€λ₯Έ λ°±μ—… ν”„λ‘œκ·Έλž¨μ—μ„œ 그런 일이 λ°œμƒν–ˆκΈ° λ•Œλ¬Έμ— ν˜„μž¬λ‘œμ„œλŠ” μ—†λŠ” μ‹œκ°„κ³Ό λ¦¬μ†ŒμŠ€κ°€ ν•„μš”ν•œ κ°λ³„ν•œ μ£Όμ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

λ‚΄κ°€ 그듀을 찾을 λ•Œ λ‚˜λŠ” 더 λ§Žμ€ 포인트λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ λ°±μ—…(둜컬)을 μ›ν•˜λŠ” 또 λ‹€λ₯Έ μ΄μœ λŠ” 쀑앙 리포지토리λ₯Ό μ—¬λŸ¬ μ‚¬μš©μžκ°€ κ³΅μœ ν•  수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. κ°œλ³„ μ‚¬μš©μžμ™€ λ…Όλ¦¬μ μœΌλ‘œ λΆ„λ¦¬λœ κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜λŠ” κ²½μš°μ—λ„ λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€.

κ³΅κ²©μžκ°€ (μ›λž˜) μ•”ν˜Έν™”λœ μ €μž₯μ†Œμ— μ•”ν˜Έν™”ν•˜μ§€ μ•Šκ³  데이터λ₯Ό μ €μž₯ν•˜λ„λ‘ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ†μ΄λŠ” 방법을 찾을 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€.

흠, 리포지토리가 μ•”ν˜Έν™”λ˜μ–΄ μžˆλ“  μ—†λ“ , μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ 데이터λ₯Ό μ•”ν˜Έν™”λœ 리포지토리에 μ €μž₯ν•˜λŠ” 것은 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€... 그리고 μ•”ν˜Έν™”λœ 리포지토리가 μ–΄λ–»κ²Œλ“  λ™μΌν•œ 파일둜 μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ λ¦¬ν¬μ§€ν† λ¦¬λ‘œ λŒ€μ²΄λœλ‹€λ©΄ 이름과 μœ„μΉ˜λ₯Ό μž…λ ₯ν•˜λ©΄ μ‚¬μš©μžλŠ” μ•”ν˜Έλ₯Ό 묻지 μ•Šμ•˜μŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. λΉ¨κ°„μƒ‰μœΌλ‘œ κΉœλ°•μ΄λŠ” ꡡ은 ν…μŠ€νŠΈμ˜ κ²½κ³ κ°€ 인쇄될 수 있으며, μ €μž₯μ†Œκ°€ μ•”ν˜Έν™”λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. :).

@wrouesnel 호슀트 μ΄λ¦„μœΌλ‘œ κ΅¬λ³„ν•˜μ—¬ 이미 ν•  수 μžˆμŠ΅λ‹ˆλ‹€! (μš”μ „λ‚  저도 κΆκΈˆν–ˆμ–΄μš”.)

@alexeymuranov μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έκ°€ μ•”ν˜Έν™”λœ λ””λ ‰ν† λ¦¬μ˜ μ•”ν˜Έν™” λΉ„λ°€λ²ˆν˜ΈμΈμ§€, μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ λ””λ ‰ν† λ¦¬μ˜ μ§„μœ„ μ—¬λΆ€λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•œ MAC λΉ„λ°€λ²ˆν˜ΈμΈμ§€ μ–΄λ–»κ²Œ ν™•μΈν•©λ‹ˆκΉŒ? 더 --switches ? 맀우 λΉ λ₯΄κ²Œ 맀우 μ§€μ €λΆ„ν•΄μ§‘λ‹ˆλ‹€.

둜컬 백업을 λ§Œλ“€κΈ° μœ„ν•΄ 이 μ˜΅μ…˜μ„ κ°–κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 맀일 μ„œλ²„μ—μ„œ ~/Music λ””λ ‰ν† λ¦¬μ˜ 백업을 μ‹€ν–‰ν•˜μ§€λ§Œ μ•”ν˜Έν™”ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€. 백업은 ν•˜λ“œμ›¨μ–΄ 였λ₯˜λ‚˜ μ†μ‹€λ‘œλΆ€ν„° λ³΄ν˜Έν•˜κΈ° μœ„ν•œ 것이 μ•„λ‹ˆλΌ(λ‹€λ₯Έ 백업이 있음) 사고 및 λΉ„νŠΈλ‘œνŠΈλ‘œλΆ€ν„° λ³΄ν˜Έν•˜κΈ° μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. 그리고 μ„œλ²„λŠ” λ‹€μ†Œ μ €μ „λ ₯μ΄λ―€λ‘œ μ•”ν˜Έν™” μ˜€λ²„ν—€λ“œκ°€ λ¬Έμ œμž…λ‹ˆλ‹€.

@alphapapa rsync μžˆμŠ΅λ‹ˆλ‹€.
νŽΈμ§‘: 그리고 파일 κΆŒν•œ/속성. BTW, "ν•˜λ“œμ›¨μ–΄ 였λ₯˜"와 "bitrot"의 차이점은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

@cfcs , rsync λŠ” 쀑볡 μ œκ±°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이λ₯Ό μœ„ν•΄ rsyncκ°€ μžˆμŠ΅λ‹ˆλ‹€.

@cfcs 우리 λͺ¨λ‘ μ•Œλ‹€μ‹œν”Ό λ―ΈλŸ¬λŠ” 백업이 μ•„λ‹™λ‹ˆλ‹€. ;) Obnam을 μ‚¬μš©ν•˜μ—¬ resticκ³Ό μœ μ‚¬ν•œ 일련의 백업을 μœ μ§€ν•©λ‹ˆλ‹€. keep = 7d,8w,12m,3y GPG ν‚€λ₯Ό 거의 μžƒμ–΄λ²„λ¦΄ λ»”ν•œ μ΄ν›„λ‘œ 반볡적으둜), 그리고 CD-R에 μžˆλŠ” λͺ‡ λ…„ 된 λ°±μ—…μ—μ„œ 그것을 νŒŒν—€μ³μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. μ €λŠ” 였래된 λ°±μ—… 데이터λ₯Ό 주변에 λ³΄κ΄€ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

BTW, "ν•˜λ“œμ›¨μ–΄ 였λ₯˜"와 "bitrot"의 차이점은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

Bitrot은 일반적으둜 썩은 데이터가 ν•„μš”ν•  λ•ŒκΉŒμ§€ κ°μ§€λ˜μ§€ μ•Šκ³  전체 μž₯치λ₯Ό 읽을 수 μ—†κ²Œ λ§Œλ“€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•˜λ“œμ›¨μ–΄ 였λ₯˜λŠ” 예λ₯Ό λ“€μ–΄ λ””μŠ€ν¬μ˜ μ™„μ „ν•œ 였λ₯˜, μ‹œμŠ€ν…œμ˜ λΆ€νŒ… μ‹€νŒ¨ λ“±μž…λ‹ˆλ‹€.

그리고 Alexeyκ°€ μ§€μ ν–ˆλ“―μ΄ rsyncλŠ” 쀑볡 제거λ₯Ό ν•˜μ§€ μ•ŠμœΌλ©° 였래된 λ°±μ—… λ°μ΄ν„°μ˜ μ •λ¦¬λ‚˜ 데이터 무결성 검사 등을 μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. rsyncλŠ” ν›Œλ₯­ν•œ 도ꡬ이며 μ •κΈ°μ μœΌλ‘œ μ‚¬μš©ν•˜μ§€λ§Œ 백업을 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ•”ν˜Έν™”λŠ” 더 이상 비싸지 μ•ŠμŠ΅λ‹ˆλ‹€. 적어도 AES-NI(ν•˜λ“œμ›¨μ–΄ 가속 μ•”ν˜Έν™”)κ°€ μžˆλŠ” κ²½μš°μ—λŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ˜€λŠ˜λ‚  맀우 μΌλ°˜μ μž…λ‹ˆλ‹€(μ΅œμ†Œν•œ λž©ν†± 및 μ„œλ²„μ—μ„œ).

μ†Œν”„νŠΈμ›¨μ–΄κ°€ go둜 μž‘μ„±λ˜μ§€ μ•ŠλŠ” ν•œ. Go의 cryproλŠ” 인텔을 μ œμ™Έν•œ λͺ¨λ“  것을 μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄μž…λ‹ˆλ‹€. λ”°λΌμ„œ arm μž₯치λ₯Ό μ‚¬μš©ν•˜λ©΄ λ™μΌν•œ 파일 μ„ΈνŠΈμ— λŒ€ν•΄ "μ˜ˆμƒ λ°±μ—… μ‹œκ°„ - 14일"이 λΆ™μ–΄μ„œ λ‚΄ NAS의 곡식 openssl 기반 λ°±μ—… μ†”λ£¨μ…˜μœΌλ‘œ 30λΆ„ 이내에 μ™„λ£Œλ©λ‹ˆλ‹€. .

저도 이 κΈ°λŠ₯을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€. 전솑을 μœ„ν•΄ SSHλ₯Ό μ‚¬μš©ν•˜κ³  LUKS/cryptsetup μ•”ν˜Έν™”λœ λ³Όλ₯¨μ— 백업을 μ €μž₯ν•˜κ³  μžˆμœΌλ―€λ‘œ μ•”ν˜Έν™”ν•˜λ©΄ μ•”ν˜Έν™” ν‚€λ₯Ό μžƒμ„ μœ„ν—˜μ΄ μΆ”κ°€λ©λ‹ˆλ‹€. λ˜ν•œ μ•”ν˜Έν™”λŠ” 였λ₯˜ κ°€λŠ₯성을 높이고 CPU에 λΆˆν•„μš”ν•œ λΆ€ν•˜λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

κ·ΈλŸΌμ—λ„ λΆˆκ΅¬ν•˜κ³  μ•”ν˜Έν™”λŠ” μ‹ λ’°ν•  수 μ—†λŠ” λŒ€μƒμ— λ°±μ—…ν•  λ•Œ 맀우 μœ μš©ν•©λ‹ˆλ‹€.

μ‚¬λžŒλ“€μ€ λ°±μ—…κ³Ό ν•¨κ»˜ μ•”ν˜Έκ°€ ν¬ν•¨λœ ν…μŠ€νŠΈ νŒŒμΌμ„ μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έν•˜λ„λ‘ 동기λ₯Ό λΆ€μ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ luks/dm-crypt μ•”ν˜Έν™”λœ λ°±μ—… λŒ€μƒμ„ μ‚¬μš©ν•©λ‹ˆλ‹€. /Backup/에 λ§ˆμš΄νŠΈν•˜λŠ” μ™ΈλΆ€ USB λ””μŠ€ν¬
ν•΄λ‹Ή μœ„μΉ˜(/Backup/restic_password)에 λΉ„λ°€λ²ˆν˜Έ νŒŒμΌμ„ μƒμ„±ν•˜κ³  --password-file을 μ‚¬μš©ν•˜μ—¬ restic에 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ €μž₯μ†ŒλŠ” /Backup/restic_repo/ μ•„λž˜μ— μžˆμŠ΅λ‹ˆλ‹€.
λΉ„λ°€λ²ˆν˜Έ νŒŒμΌμ„ λ³€κ²½ν•  수 없도둝 λ§Œλ“œλŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ μ‹€μˆ˜λ‘œ μžƒμ–΄λ²„λ¦¬λ©΄ κ³€λž€ν•©λ‹ˆλ‹€: chattr +i /Backup/restic_password
λ˜ν•œ 만일의 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ "restic"을 λΉ„λ°€λ²ˆν˜Έλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.

Restic의 μ•”ν˜Έν™” κΈ°λŠ₯은 ν΄λΌμš°λ“œ κ³΅κΈ‰μžμ™€ 같은 μ‹ λ’°ν•  수 μ—†λŠ” λŒ€μƒμ— λ°±μ—…ν•˜λŠ” 경우 맀우 μœ μš©ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 집에 μ €μž₯ν•œ μ™Έμž₯ λ“œλΌμ΄λΈŒλ‚˜ μ§€ν•˜μ‹€μ— μžˆλŠ” NASλ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ κ°•μ œ μ•”ν˜Έν™”λŠ” μ’€ 미친 μ§“μž…λ‹ˆλ‹€. 일반 μ‚¬μš©μžλŠ” μ–΄μ¨Œλ“  μ•”ν˜Έλ₯Ό μžŠμ–΄λ²„λ¦΄ κ²ƒμž…λ‹ˆλ‹€.

μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ 백업을 ν—ˆμš©ν•˜λ©΄ ZFS, BtrFS, NTFS λ˜λŠ” λͺ¨λ“  파일 μ‹œμŠ€ν…œμ—μ„œ 백업을 μ••μΆ•ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

(μ›ν•˜λŠ” 경우 ν•˜μœ„ κ³„μΈ΅μ—μ„œ dmcryptλ₯Ό 톡해 μ•”ν˜Έν™”λ₯Ό μˆ˜ν–‰ν•  수 있음)

μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ 백업을 ν—ˆμš©ν•˜λ©΄ ZFS, BtrFS, NTFS λ˜λŠ” λͺ¨λ“  파일 μ‹œμŠ€ν…œμ—μ„œ 백업을 μ••μΆ•ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ—μ„œλ„ λ§ˆμ°¬κ°€μ§€λ‘œ μ••μΆ• 및 ν•„μˆ˜ μ•”ν˜Έν™”κ°€ λ°±μ—… μ„œλ²„μ—μ„œ λ„ˆλ¬΄ λ§Žμ€ 곡간을 μ°¨μ§€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄ μ‚¬μš© 사둀(일뢀 이미지, λ§Žμ€ μž‘μ€ xml/txt/csv 파일)λŠ” μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ±°λ‚˜(ZFSκ°€ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ„λ‘) μ••μΆ•(zstd,5의 경우 ~2.3 μ••μΆ• λΉ„μœ¨)μ—μ„œ 큰 이점을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

ZFSλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 zfs send μŠ€λƒ…μƒ·μ„ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

ZFS μŠ€λƒ…μƒ·μ€ λ§Žμ€ 경우 백업에 μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. νŒŒμΌμ— κ°μ§€λ˜μ§€ μ•Šμ€ 손상이 μžˆκ±°λ‚˜ λͺ‡ λ…„ λ™μ•ˆμ˜ μ €μž₯ μ„ΈνŠΈλ₯Ό λ³΄μœ ν•˜λ €λŠ” 경우 ZFS μŠ€λƒ…μƒ·μ€ 그닀지 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ FreeNASλ₯Ό μ‚¬μš© 쀑이고 1λ…„ λ™μ•ˆ 맀주 백업을 μœ μ§€ν•˜λ €κ³  ν•œλ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. FreeNAS에 λ‚΄μž₯된 일정 관리 및 μŠ€λƒ…μƒ· κ΄€λ¦¬λŠ” 이λ₯Ό _정말_ μ œλŒ€λ‘œ 해내기에 μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. "κΈ°μ—…"이 μ•„λ‹™λ‹ˆλ‹€.

보닀 μ •κ΅ν•œ μŠ€μΌ€μ€„λ§ μ‹œμŠ€ν…œμ΄ μžˆλ‹€λ©΄ μ•„λ§ˆλ„ 훨씬 더 잘 μž‘λ™ν•  κ²ƒμž…λ‹ˆλ‹€. λ˜ν•œ zfs sendμ—λŠ” μŠ€λƒ…μƒ·μ΄ μžˆμ–΄μ•Ό 배솑할 수 μžˆλ‹€λŠ” λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μŠ€λƒ…μƒ· 일정을 κ΄€λ¦¬ν•˜κ³  RTO/RPO에 도달할 수 μžˆλ„λ‘ μŠ€λƒ…μƒ·κ³Ό 전솑 일정이 (μˆ˜λ™μœΌλ‘œ) λ™κΈ°ν™”λ˜μ—ˆλŠ”μ§€ 확인해야 ν•©λ‹ˆλ‹€.

그리고 예.. FreeNAS의 μ—”ν„°ν”„λΌμ΄μ¦ˆ κΈ°λŠ₯을 λ§ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ 그게 κ±±μ •...

적어도 AES-NIκ°€ μžˆλŠ” κ²½μš°μ—λŠ” μ•”ν˜Έν™” λΉ„μš©μ΄ 더 이상 비싸지 μ•ŠμŠ΅λ‹ˆλ‹€.

AES-NI μš”κ΅¬ 사항은 λ§Žμ€ κ΅¬ν˜• μ„œλ²„λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€(μ–΄λ–€ κ²½μš°μ—λŠ” 백업에 _특히 μ€‘μš”ν•©λ‹ˆλ‹€!).

μ €λŠ” λˆ„κ΅°κ°€κ°€ 10λ…„ 이상 된 기증 ν•˜λ“œμ›¨μ–΄(μΌλΆ€λŠ” μ—¬μ „νžˆ 32λΉ„νŠΈμž…λ‹ˆλ‹€!)μ—μ„œ 아프리카 μ‹œκ³¨μ˜ μ„œλ²„ λͺ¨μŒμ—μ„œ μ‹€ν–‰λ˜λŠ” 더 λ‚˜μ€ 백업을 얻도둝 돕고 μžˆμŠ΅λ‹ˆλ‹€. μ•”ν˜Έν™”κ°€ λ„ˆλ¬΄ λ§Žμ€ μ˜€λ²„ν—€λ“œλ₯Ό μΆ”κ°€ν• κΉŒλ΄ λ‘λ €μ›Œμ„œ μ§€κΈˆμ€ λ‹€λ₯Έ 곳을 μ°Ύμ•„μ•Ό ν•  것 κ°™μŠ΅λ‹ˆλ‹€.

μ•”ν˜Έν™”ν•˜μ§€ μ•Šμ€ 경우 +1

이것은 μœ μš©ν•  것이닀

μ•”ν˜Έν™”ν•˜μ§€ μ•Šμ€ 경우 +1

이것은 μœ μš©ν•  것이닀

κ°μ‹œμžμ˜ λ°›μ€νŽΈμ§€ν•¨μ΄ λ„˜μ³λ‚˜λŠ” 것을 λ°©μ§€ν•˜λ €λ©΄ '+1' λŒ€μ‹  μ›λž˜ λ¬Έμ œμ— λŒ€ν•œ μΆ”μ²œ κΈ°λŠ₯을 μ‚¬μš©ν•˜μ„Έμš”. κ°μ‚¬ν•©λ‹ˆλ‹€!

이 κΈ°λŠ₯의 μƒνƒœλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

νšŒμ‚¬μ˜ λͺ¨λ“  μ‚¬μš©μžκ°€ μ–΄μ¨Œλ“  μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” λ‚΄λΆ€ μ‚Όλ°” μ„œλ²„μ—μ„œ 파일(μ‚¬μš©μž μ„€λͺ…μ„œ λ²ˆμ—­κ³Ό 같은 곡유 λ¬Έμ„œ)을 λ°±μ—…ν•΄μ•Ό ν•©λ‹ˆλ‹€. νšŒμ‚¬ λ²”μœ„ λ‚΄μ—μ„œλŠ” μ‹€μ œλ‘œ 기밀이 μ•„λ‹™λ‹ˆλ‹€. 이 경우 λ°±μ—… μ•”ν˜Έν™”λŠ” λ¬΄μ˜λ―Έν•©λ‹ˆλ‹€. μ–΄μ¨Œλ“  백업에 λŒ€ν•œ μΆ”κ°€ λ³΄μ•ˆμ„ μœ„ν•΄ νƒˆμ˜₯을 μ‚¬μš©ν•˜κ³  있으며 압좕이 ν™œμ„±ν™”λœ btrfs 파일 μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•©λ‹ˆλ‹€. μ–΄μ¨Œλ“  λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ VM λ””μŠ€ν¬ 덀프와 같은 ν•­λͺ©μ„ λ°±μ—…ν•©λ‹ˆλ‹€. λ‚΄ μ‚¬μš© μ‚¬λ‘€μ—μ„œλŠ” μ•”ν˜Έν™”κ°€ λ¬Έμ œκ°€ μ•„λ‹ˆλ©° 데이터 손싀을 λ°©μ§€ν•˜λŠ” 것이 μœ μΌν•œ μš°μ„  μˆœμœ„μž…λ‹ˆλ‹€. 'restic'κ³Ό 같은 λΉ„λ°€λ²ˆν˜Έλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 어리석은 ν•΄κ²° λ°©λ²•μž…λ‹ˆλ‹€.

이λ₯Ό μ‹œν–‰ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

@mrkafk μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜λŠ” 데 μžˆμ–΄ μ‹€μ œ λ¬Έμ œλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? ν•„μš”ν•˜μ§€ μ•Šλ”λΌλ„ CPUκ°€ ν•˜λ“œμ›¨μ–΄ μ•”ν˜Έν™”λ₯Ό 지원할 κ°€λŠ₯성이 λ†’κΈ° λ•Œλ¬Έμ— λ¬Έμ œκ°€ λ˜λŠ” 맀우 ꡬ체적인 μ΄μœ κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

λ‚΄ μ‹€μ œ 문제λ₯Ό μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€. νŠΉμ • μ»¨ν…μŠ€νŠΈμ—μ„œλŠ” ν•„μš”ν•˜μ§€ μ•Šμ§€λ§Œ μ΅œμ†Œν•œ btrfs 파일 μ‹œμŠ€ν…œμ—μ„œ μ••μΆ• 이득을 μ œκ±°ν•œλ‹€λŠ” 것을 μ΄ν•΄ν•©λ‹ˆλ‹€. λ°±μ—…ν•  파일이 λ„ˆλ¬΄ λ§Žμ•„μ„œ μ²˜μŒμ— 압좕이 ν™œμ„±ν™”λœ btrfsλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. hw 쀑볡성을 μœ„ν•œ RAID-1을 μ‚¬μš©ν•˜λ©΄ λ§Žμ€ λ””μŠ€ν¬ 곡간이 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. λ‚΄μ„ 4). λ˜ν•œ κ°€μ§œ λΉ„λ°€λ²ˆν˜Έλ‘œ μ•”ν˜Έν™”ν•˜κ³  λΆˆν•„μš”ν•˜κ²Œ μ•”ν˜Έν™”ν•˜λŠ” 것은 어리석은 λŠλ‚Œμž…λ‹ˆλ‹€.

μ’‹μ•„, 당신이 μ“΄ 것듀 μ€‘μ—μ„œ λ‚˜λŠ” ν•œ 가지 μ‹€μ œ 문제λ₯Ό λͺ¨μ•˜μŠ΅λ‹ˆλ‹€. 즉, BTRFS 압좕이 μ•”ν˜Έν™” μ—†μ΄λŠ” νš¨κ³Όμ μ΄μ§€ μ•Šλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 그건 쒋은 지적이야. κ·Έ 외에 λ‚˜λŠ” restic의 μ•”ν˜Έν™”λ‘œ 인해 당신을 μ œν•œν•˜λŠ” 것을 보지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

μ•”ν˜Έν™”λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ μ•”ν˜Έν™” ν‚€λ₯Ό ν’€ 수 μ—†μŠ΅λ‹ˆλ‹€. μ΄λŠ” 특히 λ°±μ—…κ³Ό 관련이 μžˆμŠ΅λ‹ˆλ‹€.

λ©”λ²„μŠ€

μ•”ν˜Έν™”λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ μ•”ν˜Έν™” ν‚€λ₯Ό ν’€ 수 μ—†μŠ΅λ‹ˆλ‹€. μ΄λŠ” 특히 λ°±μ—…κ³Ό 관련이 μžˆμŠ΅λ‹ˆλ‹€.

그것은 세상이 이미 내일 끝날 κ²ƒμ²˜λŸΌ λ…Όμ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€ :) https://github.com/restic/restic/issues/1786

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰