Restic: 이름이 같은 파일 / 디렉터리λ₯Ό λ°±μ—… / 볡원 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 07μ›” 26일  Β·  28μ½”λ©˜νŠΈ  Β·  좜처: restic/restic

restic version

restic 0.1.0
2016-07-20 12:42:43에 go1.6.3으둜 컴파일 됨

μ˜ˆμƒλ˜λŠ” 행동

볡원 ν›„μ—λŠ” λͺ¨λ“  디렉토리λ₯Ό λ³΅μ›ν•΄μ•Όν•©λ‹ˆλ‹€.

μ‹€μ œ 행동

ν•˜λ‚˜μ˜ 디렉토리 만 λ³΅μ›λ©λ‹ˆλ‹€.

행동을 μž¬ν˜„ν•˜λŠ” 단계

  1. 파일 생성

/tmp/restic/FILESNEW01/Dir01/Test01.txt
/tmp/restic/FILESNEW01/Dir01/Test02.txt
/tmp/restic/FILESNEW01/Dir01/Test03.txt

/tmp/restic/FILESNEW02/Dir01/Test01.txt
/tmp/restic/FILESNEW02/Dir01/Test02.txt
/tmp/restic/FILESNEW02/Dir01/Test03.txt

파일 λ‚΄μš© :
cat /tmp/restic/FILESNEW01/Dir01/Test0*
Content file. /tmp/restic/FILESNEW01/Dir01/Test01.txt
Content file. /tmp/restic/FILESNEW01/Dir01/Test02.txt
Content file. /tmp/restic/FILESNEW01/Dir01/Test03.txt

cat /tmp/restic/FILESNEW02/Dir01/Test0*
Content file. /tmp/restic/FILESNEW02/Dir01/Test01.txt
Content file. /tmp/restic/FILESNEW02/Dir01/Test01.txt
Content file. /tmp/restic/FILESNEW02/Dir01/Test03.txt

λ‚˜λŠ” 백업을 μ›ν•œλ‹€

  • / tmp / restic / FILESNEW01 / Dir01 /
  • / tmp / restic / FILESNEW02 / Dir01 /

λͺ…λ Ήμ–΄ :
/ tmp / restic / BACKUP λ””λ ‰ν† λ¦¬μ—μ„œ μ €μž₯μ†Œ μ‹œμž‘

  • restic -r / tmp / restic / BACKUP / init

λ°±μ—…ν•˜κΈ°

  • restic λ°±μ—… / tmp / restic / FILESNEW01 / Dir01 / tmp / restic / FILESNEW02 / Dir01 -r / tmp / restic / BACKUP /

scan [/tmp/restic/FILESNEW01/Dir01 /tmp/restic/FILESNEW02/Dir01]
scanned 2 directories, 6 files in 0:00
[0:00] 16.67% 0B/s 51B / 306B 0 / 8 items 0 errors ETA 0:00 duration: 0:00, 0.01MiB/s
snapshot 4d197b90 saved

μ €μž₯μ†Œμ— 백업이 μžˆλŠ”μ§€ 확인

  • restic -r / tmp / restic / BACKUP / μŠ€λƒ… μƒ·

ID Date Host Directory

4d197b90 2016-07-26 14:14:43 nebss /tmp/restic/FILESNEW01/Dir01 /tmp/restic/FILESNEW02/Dir01

λ°±μ—… 볡원

  • restic -r / tmp / restic / BACKUP / restore 4d197b90 -t / tmp / restic / RESTORE /

restoring <Snapshot 4d197b90 of [/tmp/restic/FILESNEW01/Dir01 /tmp/restic/FILESNEW02/Dir01] at 2016-07-26 14:14:43.208840145 +0300 EEST> to /tmp/restic/RESTORE/

디렉토리 / 파일이 μ‘΄μž¬ν•˜λŠ”μ§€ 확인

  • ls / tmp / restic / RESTORE /
    Dir01
  • 고양이 / tmp / restic / RESTORE / Dir01 / Test0 *
    Content file. /tmp/restic/FILES01/Dir01/Test01.txt
    Content file. /tmp/restic/FILES01/Dir01/Test02.txt
    Content file. /tmp/restic/FILES01/Dir01/Test03.txt
backup restore bug

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

0.7.1이 μ•„λ‹ˆλΌ 0.8.0 정도일 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이미 μž‘μ—…μ„ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. μ•½κ°„μ˜ λ°°κ²½ 지식 : 이것은 restic에 μ‘΄μž¬ν•˜λŠ” κ°€μž₯ 였래된 μ½”λ“œ 인 아카이버 μ½”λ“œλ‘œ 인해 λ°œμƒν•©λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ (2013/2014μ—μ„œ Go back을 배우기 μ‹œμž‘ν–ˆμ„ λ•Œ) 아카이버 μ½”λ“œλŠ” 맀우 λ³΅μž‘ν•˜κ³  초보자 μ‹€μˆ˜λ₯Ό λ§Žμ΄ν–ˆμŠ΅λ‹ˆλ‹€ (λ„ˆλ¬΄ λ§Žμ€ λ™μ‹œμ„±, λ„ˆλ¬΄ λ§Žμ€ 채널). λ‚˜λŠ” λ˜ν•œ μ „ν˜€ λ¬Έμ œκ°€λ˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ 판λͺ… 된 것듀에 λŒ€ν•΄ κ±±μ •ν•˜κ³  λ¬Έμ œκ°€ 된 것 (예 : 인덱슀 처리)을 κ°„κ³Όν–ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ €λŠ” 이미 합리적 일 λ•Œλ§Œ (즉, κ°œλ³„ 청크 처리) λ™μ‹œμ„±μ„ μ‚¬μš©ν•˜κ³  λ””μŠ€ν¬μ—μ„œ 20 개의 νŒŒμΌμ„ λ³‘λ ¬λ‘œ 읽지 μ•Šκ³  아카이버 μ½”λ“œλ₯Ό μ™„μ „νžˆ λ‹€μ‹œ κ΅¬ν˜„ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. 이 μ½”λ“œλŠ” λ˜ν•œ μ μ ˆν•œ 디렉토리 이동을 ν¬ν•¨ν•˜λ©° 전체 경둜λ₯Ό μ €μž₯μ†Œμ— μ‚½μž…ν•©λ‹ˆλ‹€.

λ‹€ν–‰νžˆλ„ 이것은 μ‹€μ œλ‘œ λ§Œμ Έμ•Ό ν•  아카이버이며 λ‚˜λ¨Έμ§€ μ½”λ“œλŠ” (restic 및 repo의 λ””μžμΈ 덕뢄에) 계속 잘 μž‘λ™ν•©λ‹ˆλ‹€.

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

이 문제λ₯Ό μ‹ κ³  ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 버그라고 μƒκ°ν•©λ‹ˆλ‹€.

μ•„λ§ˆλ„ μ΅œμƒμœ„ 디렉토리가 같은 이름을 κ°€μ§ˆ λ•Œλ§ˆλ‹€ λ°œμƒν•  κ²ƒμž…λ‹ˆλ‹€. 전체 κ²½λ‘œλŠ” λ³΅μ›λ˜μ§€ μ•ŠμœΌλ―€λ‘œ μ΅œμƒμœ„ 디렉토리 만 λ³΅μ›λ©λ‹ˆλ‹€.

해결책은 λ³΅μ›μ‹œ 전체 경둜λ₯Ό μž¬κ΅¬μ„±ν•˜κ³  각 트리λ₯Ό 전체 경둜둜 λ³΅μ›ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ κ²°κ³Ό κ²½λ‘œλŠ” /tmp/restic/tmp/restic/FILESNEW0{1,2}/Dir01/ . λ‚˜λŠ” 그것이 λ°›μ•„ λ“€μ—¬μ§ˆ 것이라고 μƒκ°ν•œλ‹€.

λ³΅μ›μ˜ μΌλΆ€λ‘œ 패치λ₯Ό κ΅¬ν˜„ν•΄μ•Όν•©λ‹ˆκΉŒ?
λ˜λŠ” 전체 경둜 ꡬ성 μš”μ†Œλ₯Ό ν¬ν•¨ν•˜λŠ” λ‹€λ₯Έ μ΅œμƒμœ„ 트리λ₯Ό μž‘μ„±ν•˜μ—¬ λ°±μ—… 쀑에 μˆ˜ν–‰ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ 이것이 사싀이라고 μƒκ°ν•©λ‹ˆλ‹€. ν˜„μž¬ restic은 λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€.

restic backup A/foo B/foo 둜 호좜되면 λ‹€μŒκ³Ό 같은 μ €μž₯μ†Œμ— 트리 ꡬ쑰가 μƒμ„±λ©λ‹ˆλ‹€.

β”œβ”€β”€ foo
└── foo

λ”°λΌμ„œ backup λͺ…령에 λŒ€ν•œ 인수의 λ§ˆμ§€λ§‰ 경둜 ꡬ성 μš”μ†Œ 만 κ°€μ Έ μ˜€λ―€λ‘œ μ΄λŸ¬ν•œ μŠ€λƒ… 샷을 볡원 ν•  λ•Œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ tar 와 λ™μΌν•œ λ™μž‘μ„ κ΅¬ν˜„ν•  것을 μ œμ•ˆν•©λ‹ˆλ‹€.이 경우 λ‹€μŒ 트리λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

.
β”œβ”€β”€ A
β”‚Β Β  └── foo
└── B
    └── foo

이것은 restic의 아카이버 λΆ€λΆ„μ—μ„œ μ•½κ°„μ˜ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. 볡원을 μ „ν˜€ μ†λŒˆ ν•„μš”κ°€ μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

588 λ‚˜λ„ 같은 κ²ƒμ„λ³΄κ³ ν–ˆλ‹€. ν•˜μ§€λ§Œ μ—¬κΈ°μ—λŠ” μ‚¬μš©ν•  μˆ˜μžˆλŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

@ fd0 λ°±μ—… λŒ€μƒμ˜ 전체 'μ‹€μ œ'경둜λ₯Ό λͺ…μ‹œ 적으둜 μ €μž₯ν•˜λŠ” λ°±μ—… μ˜΅μ…˜ (--store-full-path)도 포함 ν•  것을 μ œμ•ˆν•©λ‹ˆλ‹€.

κ·Έ μ΄μœ λŠ” tar의 κ²½μš°μ™€ λ‹€λ₯Έ μ—¬λŸ¬ λ°±μ—… 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ μ•½κ°„ λ³΅μž‘ν•œ 볡원 트리λ₯Ό 얻을 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. 이것은 정상적인 κΈ°λ³Έκ°’μ΄μ§€λ§Œ 볡원이 호슀트 λ°±μ—…μ„μœ„ν•œ μ›λž˜ 파일 μ‹œμŠ€ν…œμ˜ 전체 λ ˆμ΄μ•„μ›ƒκ³Ό μœ μ‚¬ν•˜λ‹€λ©΄ 개인적으둜 μ›ν•©λ‹ˆλ‹€. (볡원이 볡원 μœ„μΉ˜μ— 호슀트 이름 접두사λ₯Ό 뢙일 μˆ˜λ„ μžˆλ‹€λ©΄ 더 μ’‹μŠ΅λ‹ˆλ‹€)

@trbs λ‚˜λŠ” 기본값이 μƒλŒ€ 경둜λ₯Ό μ‚¬μš©ν•˜λŠ” νŠΉμˆ˜ν•œ 경우 μŠ€μœ„μΉ˜μ™€ ν•¨κ»˜ 전체 경둜λ₯Ό μ €μž₯ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. rel κ²½λ‘œλŠ” μ˜ˆμƒμΉ˜ λͺ»ν•œ λ˜λŠ” μ •μ˜λ˜μ§€ μ•Šμ€ λ™μž‘μ„ 생성 ν•  수 μžˆμ§€λ§Œ absλŠ” 그렇지 μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 접두사 λ˜λŠ” λ‹€λ₯Έ ν˜•νƒœμ˜ 경둜 λ§Ή 글링을 μš”μ²­ν•˜λ €λ©΄ μ™„μ „νžˆ λ³„κ°œμ˜ 문제라고 μ œμ•ˆν•©λ‹ˆλ‹€.

λ‚˜λŠ” 이것에 λŒ€ν•΄ μƒκ°ν–ˆκ³  항상 전체 경둜 (λͺ…λ Ή 쀄에 주어진)κ°€ μ €μž₯λ˜λ„λ‘ λ°±μ—… λ™μž‘μ„ λ³€κ²½ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 이것이 tar 역할이며 맀우 잘 μž‘λ™ν•©λ‹ˆλ‹€. 이것은 μ•ˆνƒ€κΉκ²Œλ„ 개발 μ΄ˆκΈ°μ— 잘λͺ»λœ 섀계 κ²°μ •μ˜ μœ λ¬Όμž…λ‹ˆλ‹€.

--store-full-path +1

+1 만 μ‹«μ–΄ν•˜μ§€λ§Œμ΄ 버그에 λŒ€ν•œ 해결책에도 관심이 λ§ŽμŠ΅λ‹ˆλ‹€. 이 λ²„κ·ΈλŠ” μ•ˆνƒ€κΉκ²Œλ„ λˆˆμ— λ„λŠ” λͺ‡ 가지 보λ₯˜μ€‘인 restic μ„€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

이것에 λŒ€ν•œ κ·€ν•˜μ˜ μž‘μ—…μ— λŒ€ν•΄ @ fd0 μ—κ²Œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ§€κΈˆ κΈ΄μž₯을 ν’€κΈ°κ°€ 쉽지 μ•Šλ‹€λŠ” 것을 μ΄ν•΄ν•©λ‹ˆλ‹€.

-1 : --store-full-path . 차라리 전체 κ²½λ‘œκ°€ 항상 백업에 포함 된 λ‹€μŒ λ³΅μ›μ‹œ ν•„μš”ν•˜μ§€ μ•Šμ€ 경우 --strip-components <N> λ₯Ό μ‚¬μš©ν•˜μ—¬ λΆ€ν’ˆμ„ μ œκ±°ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 즉, λ°±μ—…μ—μ„œ 항상 전체 데이터λ₯Ό μ‚¬μš©ν•  수 있으며 μ‚¬μš©μžκ°€ λ³΅μ›μ‹œ κ²½λ‘œμ—μ„œ λ„ˆλ¬΄ λ§Žμ€ ꡬ성 μš”μ†Œλ₯Ό μ œκ±°ν•˜μ—¬ ν•˜μœ„ 디렉터리λ₯Ό κ²°ν•©ν•˜λ©΄ 볡ꡬ κ°€λŠ₯ν•œ μ‚¬μš©μž 였λ₯˜κ°€λ©λ‹ˆλ‹€.

호슀트 이름을 λ°±μ—… μœ„μΉ˜μ— μ ‘λ‘μ‚¬λ‘œ μ§€μ •ν•˜λŠ” 것과 κ΄€λ ¨ν•˜μ—¬ λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ΄ 미리 볡원 ν•  호슀트λ₯Ό μ•Œκ³  있기 λ•Œλ¬Έμ— cmdlineμ—μ„œ μ‰½κ²Œ μˆ˜ν–‰ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. :)

당신이 아직 1.0이 μ•„λ‹ˆλΌλŠ” 점을 κ°μ•ˆν•  λ•Œ, 이상적인 μˆ˜μ •μ„ μœ„ν•΄ μ€‘μš”ν•œ λ³€κ²½μ„ν•΄μ•Όν•œλ‹€λ©΄ λ‚˜μ€‘μ—λ³΄λ‹€λŠ” 빨리 μ§„ν–‰ν•˜λ„λ‘ν•˜κ² μŠ΅λ‹ˆλ‹€.

@mholt λ™μ˜ν•©λ‹ˆλ‹€. 이미 μž‘μ—… μ€‘μž…λ‹ˆλ‹€. λ‚΄κ°€ λ§ν–ˆλ“―μ΄ 이것은 μ΄ˆκΈ°μ— 잘λͺ»λœ 섀계 κ²°μ •μœΌλ‘œ 인해 λ°œμƒν•˜λ©° μˆ˜μ •ν•΄μ•Όν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @ fd0- 방금 0.7이 λ¦΄λ¦¬μŠ€λ˜μ—ˆμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. 0.7.1μ˜μ§€λ„μ—μ΄ (및 # 910 및 # 909)κ°€ μžˆμŠ΅λ‹ˆκΉŒ?

0.7.1이 μ•„λ‹ˆλΌ 0.8.0 정도일 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이미 μž‘μ—…μ„ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. μ•½κ°„μ˜ λ°°κ²½ 지식 : 이것은 restic에 μ‘΄μž¬ν•˜λŠ” κ°€μž₯ 였래된 μ½”λ“œ 인 아카이버 μ½”λ“œλ‘œ 인해 λ°œμƒν•©λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ (2013/2014μ—μ„œ Go back을 배우기 μ‹œμž‘ν–ˆμ„ λ•Œ) 아카이버 μ½”λ“œλŠ” 맀우 λ³΅μž‘ν•˜κ³  초보자 μ‹€μˆ˜λ₯Ό λ§Žμ΄ν–ˆμŠ΅λ‹ˆλ‹€ (λ„ˆλ¬΄ λ§Žμ€ λ™μ‹œμ„±, λ„ˆλ¬΄ λ§Žμ€ 채널). λ‚˜λŠ” λ˜ν•œ μ „ν˜€ λ¬Έμ œκ°€λ˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ 판λͺ… 된 것듀에 λŒ€ν•΄ κ±±μ •ν•˜κ³  λ¬Έμ œκ°€ 된 것 (예 : 인덱슀 처리)을 κ°„κ³Όν–ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ €λŠ” 이미 합리적 일 λ•Œλ§Œ (즉, κ°œλ³„ 청크 처리) λ™μ‹œμ„±μ„ μ‚¬μš©ν•˜κ³  λ””μŠ€ν¬μ—μ„œ 20 개의 νŒŒμΌμ„ λ³‘λ ¬λ‘œ 읽지 μ•Šκ³  아카이버 μ½”λ“œλ₯Ό μ™„μ „νžˆ λ‹€μ‹œ κ΅¬ν˜„ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. 이 μ½”λ“œλŠ” λ˜ν•œ μ μ ˆν•œ 디렉토리 이동을 ν¬ν•¨ν•˜λ©° 전체 경둜λ₯Ό μ €μž₯μ†Œμ— μ‚½μž…ν•©λ‹ˆλ‹€.

λ‹€ν–‰νžˆλ„ 이것은 μ‹€μ œλ‘œ λ§Œμ Έμ•Ό ν•  아카이버이며 λ‚˜λ¨Έμ§€ μ½”λ“œλŠ” (restic 및 repo의 λ””μžμΈ 덕뢄에) 계속 잘 μž‘λ™ν•©λ‹ˆλ‹€.

이 λ³€κ²½ 사항은 κΈ°μ‘΄ μ €μž₯μ†Œμ— 영ν–₯을 미치며 κ·Έλ ‡λ‹€λ©΄ μ–΄λ–»κ²Œν•΄μ•Όν•©λ‹ˆκΉŒ?

"μƒˆ 백업은 ꡬ쑰가 μ•½κ°„ λ‹€λ₯Ό κ²ƒμž…λ‹ˆλ‹€"λΌλŠ” μΈ‘λ©΄μ—μ„œ "영ν–₯을 λ―ΈμΉœλ‹€". λ„€, 그게 λ‹€μž…λ‹ˆλ‹€. migrate λ˜λŠ” ν•„μš”ν•œ 것이 μ—†μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ # 1209κ°€ λ³‘ν•©λ˜μ—ˆμœΌλ©° 이름 μΆ©λŒμ„ κ°μ§€ν•˜κ³  이름을 λ³€κ²½ν•˜μ—¬ ν•΄κ²°ν•˜μ—¬ 상황을 κ°œμ„ ν–ˆμ§€λ§Œμ΄ λ¬Έμ œλŠ” 아직 μ™„μ „νžˆ ν•΄κ²°λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것에 λ…Έλ ₯ν•˜κ³ μžˆλ‹€ :)

@ fd0 전체 원본 κ²½λ‘œκ°€ 포함 된 μŠ€λƒ… 샷을 μ–Έμ œ κΈ°λŒ€ν•  수 μžˆμ„μ§€ μƒκ°ν•˜μ‹­λ‹ˆκΉŒ? ν˜„μž¬ restic을 μ‚¬μš©ν•˜μ—¬ λ°±μ—… 및 볡원을 μžλ™ν™”ν•˜λŠ” μž‘μ—…μ„ 진행 μ€‘μž…λ‹ˆλ‹€.

볡원을 μžλ™ν™” ν•  λ•Œ 원본 경둜λ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

두 개의 'data'디렉토리가 λ°±μ—…λ˜λŠ” μ„œλ²„κ°€μžˆλŠ” 경우 (이둠적이지 μ•Šμ€ 경우 λ°±μ—…ν•΄μ•Όν•˜λŠ” Confluence 및 JIRA 'data'λ””λ ‰ν† λ¦¬κ°€μžˆλŠ” μ„œλ²„κ°€ μ—¬λŸ¬ λŒ€ μžˆμŠ΅λ‹ˆλ‹€)-볡원 ν”„λ‘œμ„ΈμŠ€λŠ” λ‹€μŒμ„ μ•Œμ•„μ•Όν•©λ‹ˆλ‹€. 데이터 λ””λ ‰ν† λ¦¬λŠ” Confluence에 μ†ν•˜κ³  μ–΄λ–€ 데이터 λ””λ ‰ν† λ¦¬λŠ” JIRA에 μ†ν•˜λŠ”μ§€. 'data'및 'data-1'κ³Ό 같은 이름은 λΆ„λͺ…νžˆ μ—¬κΈ°μ—μ„œ 잘라 내지 μ•ŠμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ κ°€μž₯ 쒋은 ν•΄κ²° 방법은 λ³„λ„μ˜ μŠ€λƒ… 샷에 데이터 디렉터리λ₯Ό λ°±μ—…ν•˜κ³  'JIRA'λ˜λŠ” 'Confluence'νƒœκ·Έλ₯Ό μ§€μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

νƒ€μž„ 라인이 μ—†μŠ΅λ‹ˆλ‹€. μ£„μ†‘ν•©λ‹ˆλ‹€.

ν˜„μž¬ κ°€μž₯ 쒋은 ν•΄κ²° 방법은 λ³„λ„μ˜ μŠ€λƒ… 샷에 데이터 디렉터리λ₯Ό λ°±μ—…ν•˜κ³  'JIRA'λ˜λŠ” 'Confluence'νƒœκ·Έλ₯Ό μ§€μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

예,ν•˜μ§€λ§Œ # 1225에 따라 λ‚˜μ€‘μ— μ‰½κ²Œ ν•˜λ‚˜μ˜ λ¦¬ν¬μ§€ν† λ¦¬λ‘œ 병합 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

μ˜΅μ…˜ --store-full-path : rsync μ—λŠ” -R , --relative μžˆμŠ΅λ‹ˆλ‹€.
restic에 λ™μΌν•œ μ˜΅μ…˜ 이름을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

전체 μ‹œμŠ€ν…œ λ°±μ—…μ˜ 경우 여기에 ν•΄κ²° 방법을 μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€. https://forum.restic.net/t/full-system-restore/126/8 μ˜ˆμ˜μ§€λŠ” μ•Šμ§€λ§Œ # 1494κ°€ μ™„λ£Œ 될 λ•ŒκΉŒμ§€ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

이 λ²„κ·ΈλŠ” μ €λ₯Ό μ•½κ°„ κ±±μ •ν–ˆμ§€λ§Œ 제곡된 λ‹¨κ³„λ‘œ 0.8.3μ—μ„œ μž¬ν˜„ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ—¬μ „νžˆ λ―Έν•΄κ²° λ¬Έμ œμž…λ‹ˆκΉŒ?

예, μ•ˆνƒ€κΉκ²Œλ„ μ—¬μ „νžˆ λ¬Έμ œμž…λ‹ˆλ‹€.

흠, λ‚˜λŠ” μ–΄λ–»κ²Œ λ“  문제λ₯Ό μž¬ν˜„ ν•  수 μ—†μœΌλ―€λ‘œ λ‚΄κ°€ 뭘 λ‹€λ₯΄κ²Œν•˜κ³  μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν…ŒμŠ€νŠΈ 슀크립트λ₯Ό μ²¨λΆ€ν–ˆμŠ΅λ‹ˆλ‹€.

test_restic_549.zip

λ‹€μŒκ³Ό 같이 μž¬ν˜„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

$ mkdir dir1/subdir
$ echo foo > dir1/subdir/foo

$ mkdir dir2/subdir
$ echo bar > dir2/subdir/bar

$ restic backup dir1/subdir dir2/subdir
password is correct
scan [/home/user/dir1/subdir /home/user/dir2/subdir]
scanned 2 directories, 2 files in 0:00
/home/user/dir2: name collision for "subdir", renaming to "subdir-1"
[...]
snapshot f6138d06 saved

두 개의 ν•˜μœ„ λ””λ ‰ν† λ¦¬μ˜ 경우 restic은 ν•˜μœ„ λ””λ ‰ν† λ¦¬μ˜ κΈ°λ³Έ 이름을 μ €μž₯μ†Œμ˜ μ΅œμƒμœ„ λ””λ ‰ν† λ¦¬λ‘œ μ‚¬μš©ν•˜λ―€λ‘œ dir1/subdir 및 dir2/subdir λͺ¨λ‘ subdir μž…λ‹ˆλ‹€. 좩돌.

μ΅œμ‹  μŠ€λƒ… 샷을 λ‚˜μ—΄ν•˜λ©΄ λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ©λ‹ˆλ‹€.

$ restic ls latest
password is correct
snapshot f6138d06 of [/home/user/dir1/subdir /home/user/dir2/subdir] at 2018-03-21 20:38:33.58232292 +0100 CET):
/subdir
/subdir/foo
/subdir-1
/subdir-1/bar

ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ—μ„œ $TESTDIR/dir1 및 $TESTDIR/dir2 의 κΈ°λ³Έ 이름이 λ‹€λ₯΄λ―€λ‘œ ( dir1 λŒ€ dir2 ) 버그가 λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

버전 0.9의 릴리슀 μ •λ³΄μ—μ„œ :

이 restic 릴리슀λ₯Ό μ‚¬μš©ν•œ 첫 번째 백업은 λͺ¨λ“  νŒŒμΌμ„ λ‘œμ»¬μ—μ„œ λ‹€μ‹œ 읽을 수 μžˆμœΌλ―€λ‘œ μ‹œκ°„μ΄ 훨씬 였래 κ±Έλ¦½λ‹ˆλ‹€. κ·Έ ν›„μ˜ λ‹€μŒ 백업은 λ‹€μ‹œ λΉ¨λΌμ§‘λ‹ˆλ‹€.

λͺ‡ 가지 톡계λ₯Ό μ œκ³΅ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

첫 번째 λ°±μ—… :

Start: Do 24. Mai 05:15:01 CEST 2018
437 snapshots

Files:           0 new,     0 changed, 40524 unmodified
Dirs:            0 new,     0 changed,     2 unmodified
Added:      0 B

processed 40524 files, 14.805 GiB in 1:38
snapshot f724ff21 saved

Files:         556 new,     0 changed,     0 unmodified
Dirs:            2 new,     0 changed,     0 unmodified
Added:      719 B

processed 556 files, 914.493 GiB in 2:15:29
snapshot 3c0e0f1b saved

Files:       11570 new,     0 changed,     0 unmodified
Dirs:            2 new,     0 changed,     0 unmodified
Added:      719 B

processed 11570 files, 66.044 GiB in 16:21
snapshot 312fd29c saved

Files:        2309 new,     0 changed,     0 unmodified
Dirs:            2 new,     0 changed,     0 unmodified
Added:      719 B

processed 2309 files, 163.332 GiB in 24:13
snapshot 2baab573 saved

Files:         312 new,     0 changed,     0 unmodified
Dirs:            2 new,     0 changed,     0 unmodified
Added:      719 B

processed 312 files, 1.503 TiB in 4:48:23
snapshot 02dfe40c saved

Files:       743172 new,     0 changed,     0 unmodified
Dirs:            2 new,     0 changed,     0 unmodified
Added:      84.927 MiB

processed 743172 files, 89.131 GiB in 2:48:59
snapshot dcee3e70 saved

Files:         441 new,     0 changed,     0 unmodified
Dirs:            2 new,     0 changed,     0 unmodified
Added:      719 B

processed 441 files, 727.575 GiB in 1:56:36
snapshot 676adc45 saved
End:   Do 24. Mai 17:46:46 CEST 2018
Duration: 12h:31m:45s
-------------------------------------------------------------

λ‘λ²ˆμ§Έ 것:

Start: Fr 25. Mai 05:15:01 CEST 2018
444 snapshots

Files:           0 new,     0 changed, 40524 unmodified
Dirs:            0 new,     0 changed,     2 unmodified
Added:      0 B

processed 40524 files, 14.805 GiB in 1:42
snapshot 9c7cf320 saved

Files:           0 new,     0 changed,   556 unmodified
Dirs:            0 new,     0 changed,     2 unmodified
Added:      0 B

processed 556 files, 914.493 GiB in 0:15
snapshot 533e2155 saved

Files:           0 new,     0 changed, 11570 unmodified
Dirs:            0 new,     0 changed,     2 unmodified
Added:      0 B

processed 11570 files, 66.044 GiB in 0:17
snapshot 1c1235c3 saved

Files:           0 new,     0 changed,  2309 unmodified
Dirs:            0 new,     0 changed,     2 unmodified
Added:      0 B

processed 2309 files, 163.332 GiB in 0:13
snapshot d5ef168d saved

Files:           0 new,     0 changed,   312 unmodified
Dirs:            0 new,     0 changed,     2 unmodified
Added:      0 B

processed 312 files, 1.503 TiB in 0:16
snapshot 76e94946 saved

Files:         292 new,     0 changed, 743172 unmodified
Dirs:            0 new,     2 changed,     0 unmodified
Added:      32.790 MiB

processed 743464 files, 89.163 GiB in 1:06
snapshot 12fa66e8 saved

Files:           0 new,     0 changed,   441 unmodified
Dirs:            0 new,     0 changed,     2 unmodified
Added:      0 B

processed 441 files, 727.575 GiB in 0:15
snapshot ab2d29bb saved
End:   Fr 25. Mai 05:19:12 CEST 2018
Duration: 0h:4m:11s
-------------------------------------------------------------

κ·Έλž˜μ„œ 훨씬 더 κΈΈλ‹€λŠ” 것은 훨씬 더 κΈΈλ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€ :-)
μ•žμœΌλ‘œλ„ νž˜μ¨μ£Όμ„Έμš”! πŸ‘

@ fd0 , 멋진 μž‘μ—…μž…λ‹ˆλ‹€! 정말 κ³ λ§ˆμ›Œ! κ·€ν•˜μ˜ λ°±μ—… λ„κ΅¬λŠ” λͺ¨λ“  μ˜€ν”„ μ‚¬μ΄νŠΈ λ°±μ—… (b2 μ‚¬μš©)μ—μ„œ μ œκ°€ κ°€μž₯ μ’‹μ•„ν•˜λŠ” λ„κ΅¬κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. :-)

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