Restic 0.13 λ°±μ—… μ‹œμŠ€ν…œ μ‚¬μš© κ°€λŠ₯

1λ…„κ°„μ˜ 개발 끝에 restic 0.13 λ°±μ—… μ‹œμŠ€ν…œμ΄ μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 μ‹œμŠ€ν…œμ€ μ™ΈλΆ€ μ„œλ²„λ‚˜ ν΄λΌμš°λ“œ μŠ€ν† λ¦¬μ§€μ— ν˜ΈμŠ€νŒ…ν•  수 μžˆλŠ” 버전 관리 μ €μž₯μ†Œμ— 백업을 μ €μž₯ν•˜λŠ” 도ꡬλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. λ°μ΄ν„°λŠ” μ•”ν˜Έν™”λœ ν˜•νƒœλ‘œ μ €μž₯λ©λ‹ˆλ‹€. λ°±μ—… 생성 μ‹œ 파일과 디렉터리λ₯Ό ν¬ν•¨ν•˜κ±°λ‚˜ μ œμ™Έν•˜λŠ” κ·œμΉ™μ„ μœ μ—°ν•˜κ²Œ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ κΈ°λŠ₯듀을 μ§€μ›ν•©λ‹ˆλ‹€: Linux, macOS, WindowsFreeBSD 및 OpenBSDλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. ν”„λ‘œμ νŠΈ μ½”λ“œλŠ” Go μ–Έμ–΄λ‘œ μž‘μ„±λ˜μ—ˆμœΌλ©° BSD λΌμ΄μ„ μŠ€μ— 따라 λ°°ν¬λ©λ‹ˆλ‹€.

μ£Όμš” κΈ°λŠ₯ :

  • 둜컬 파일 μ‹œμŠ€ν…œ 및 μ™Έμž₯ λ“œλΌμ΄λΈŒμ— λ°±μ—… 볡사본을 μ €μž₯ν•˜λŠ” κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€. μ„¬κΈ°λŠ” μ‚¬λžŒ Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage, Google Cloud Storage ν΄λΌμš°λ“œ 및 rclone λ°±μ—”λ“œλ₯Ό μ§€μ›ν•˜λŠ” λͺ¨λ“  μŠ€ν† λ¦¬μ§€ μ„œλΉ„μŠ€μ—μ„œ SFTP/SSH λ˜λŠ” HTTP RESTλ₯Ό 톡해 μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ „μš© REST μ„œλ²„λ₯Ό μŠ€ν† λ¦¬μ§€λ‘œ μ‚¬μš©ν•  μˆ˜λ„ 있으며, 이 경우 λ‹€λ₯Έ λ°±μ—”λ“œλ³΄λ‹€ μ„±λŠ₯이 λ›°μ–΄λ‚˜κ³  원본이 μ†μƒλ˜λ”λΌλ„ 백업이 μ‚­μ œλ˜κ±°λ‚˜ μˆ˜μ •λ˜μ§€ μ•Šλ„λ‘ μΆ”κ°€ μ „μš© λͺ¨λ“œλ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ„œλ²„ 그리고 μ•”ν˜Έν™” 킀에 λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • 백업을 생성할 λ•Œ 파일과 디렉토리λ₯Ό μ œμ™Έν•˜κΈ° μœ„ν•œ μœ μ—°ν•œ κ·œμΉ™μ„ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€(예: 둜그, μž„μ‹œ 파일, μ‰½κ²Œ μž¬μƒμ‚° κ°€λŠ₯ν•œ 데이터λ₯Ό λ°±μ—…μ—μ„œ μ œμ™Έ). λ¬΄μ‹œ κ·œμΉ™μ˜ ν˜•μ‹μ€ μ΅μˆ™ν•˜λ©° rsyncλ‚˜ gitignore와 λΉ„μŠ·ν•©λ‹ˆλ‹€.
  • μ„€μΉ˜, μ‚¬μš©, 정보 볡원이 μ‰½μŠ΅λ‹ˆλ‹€. λ°±μ—… 사본을 μ‚¬μš©ν•˜λ €λ©΄ μΆ”κ°€ μ„€μ • 없이 μ‚¬μš©ν•  수 μžˆλŠ” μ‹€ν–‰ 파일 ν•˜λ‚˜λ§Œ λ³΅μ‚¬ν•˜λ©΄ λ©λ‹ˆλ‹€. μ‹€ν–‰ 파일 μžμ²΄μ—λŠ” 반볡 κ°€λŠ₯ν•œ μ–΄μ…ˆλΈ”λ¦¬κ°€ μ œκ³΅λ˜μ–΄, 제곡된 μ†ŒμŠ€ ν…μŠ€νŠΈμ—μ„œ λ°”μ΄λ„ˆλ¦¬ μ–΄μ…ˆλΈ”λ¦¬κ°€ ν˜•μ„±λ˜μ—ˆλŠ”μ§€ λ…λ¦½μ μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μŠ€λƒ…μƒ·μ΄ μ§€μ›λ˜λ©°, νŠΉμ • μ‹œμ μ˜ λͺ¨λ“  파일과 ν•˜μœ„ 디렉토리가 ν¬ν•¨λœ νŠΉμ • λ””λ ‰ν† λ¦¬μ˜ μƒνƒœλ₯Ό λ°˜μ˜ν•©λ‹ˆλ‹€. μƒˆλ‘œμš΄ 백업이 생성될 λ•Œλ§ˆλ‹€ ν•΄λ‹Ή λ°±μ—…κ³Ό κ΄€λ ¨λœ μŠ€λƒ…μƒ·μ΄ μƒμ„±λ˜μ–΄ ν˜„μž¬ μƒνƒœλ₯Ό 볡원할 수 μžˆμŠ΅λ‹ˆλ‹€. μ„œλ‘œ λ‹€λ₯Έ μ €μž₯μ†Œ 간에 μŠ€λƒ…μƒ·μ„ λ³΅μ‚¬ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • νŠΈλž˜ν”½μ„ μ ˆμ•½ν•˜κΈ° μœ„ν•΄ λ°±μ—… ν”„λ‘œμ„ΈμŠ€ μ€‘μ—λŠ” λ³€κ²½λœ λ°μ΄ν„°λ§Œ λ³΅μ‚¬λ©λ‹ˆλ‹€. 효율적인 μ €μž₯을 μœ„ν•΄ μ €μž₯μ†Œμ˜ λ°μ΄ν„°λŠ” μ€‘λ³΅λ˜μ§€ μ•ŠμœΌλ©°, μΆ”κ°€ μŠ€λƒ…μƒ·μ€ λ³€κ²½λœ λ°μ΄ν„°λ§Œ ν¬ν•¨ν•©λ‹ˆλ‹€. μ‹œμŠ€ν…œμ€ 전체 νŒŒμΌμ„ μ‘°μž‘ν•˜μ§€ μ•Šκ³ , Rabin의 μ„œλͺ…을 μ‚¬μš©ν•˜μ—¬ μ„ νƒλœ 뢀동 크기 λΈ”λ‘λ§Œμ„ μ‘°μž‘ν•©λ‹ˆλ‹€. μ •λ³΄λŠ” 파일 이름이 μ•„λ‹Œ μ½˜ν…μΈ μ™€ κ΄€λ ¨ν•˜μ—¬ μ €μž₯λ©λ‹ˆλ‹€(데이터 κ΄€λ ¨ 이름과 κ°μ²΄λŠ” 블둝 메타데이터 μˆ˜μ€€μ—μ„œ μ •μ˜λ¨). μ½˜ν…μΈ μ˜ SHA-256 ν•΄μ‹œλ₯Ό 기반으둜 쀑볡 μ œκ±°κ°€ μˆ˜ν–‰λ˜κ³  λΆˆν•„μš”ν•œ 데이터 λ³΅μ‚¬λŠ” λ°°μ œλ©λ‹ˆλ‹€.
  • μ €μž₯μ†Œμ˜ λ‚΄μš©μ„ μ‹œκ°μ μœΌλ‘œ ν‰κ°€ν•˜κ³  볡ꡬλ₯Ό λ‹¨μˆœν™”ν•˜κΈ° μœ„ν•΄ λ°±μ—… 사본이 μžˆλŠ” μŠ€λƒ…μƒ·μ„ 가상 νŒŒν‹°μ…˜μœΌλ‘œ λ§ˆμš΄νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€(λ§ˆμš΄νŒ…μ€ FUSEλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰λ¨). λ˜ν•œ, λ³€κ²½ 사항을 λΆ„μ„ν•˜κ³  νŒŒμΌμ„ μ„ νƒμ μœΌλ‘œ μΆ”μΆœν•˜λŠ” λͺ…령도 μ œκ³΅λ©λ‹ˆλ‹€.
  • μ™ΈλΆ€ μ„œλ²„μ˜ μ •λ³΄λŠ” μ•”ν˜Έν™”λœ ν˜•νƒœλ‘œ μ €μž₯λ©λ‹ˆλ‹€(μ²΄ν¬μ„¬μ—λŠ” SHA-256, μ•”ν˜Έν™”μ—λŠ” AES-256-CTR, 무결성 보μž₯μ—λŠ” Poly1305-AES 기반 인증 μ½”λ“œ μ‚¬μš©). 이 μ‹œμŠ€ν…œμ€ μ›λž˜ μ‹ λ’°ν•  수 μ—†λŠ” ν™˜κ²½μ— λ°±μ—… 사본을 μ €μž₯ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμœΌλ©°, λ°±μ—… 사본이 μ•…μ˜μ μΈ μ‚¬μš©μžμ˜ 손에 듀어가더라도 μ‹œμŠ€ν…œμ΄ μ†μƒλ˜μ§€ μ•Šλ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ•”ν˜Έν™”λŠ” μ•‘μ„ΈμŠ€ 킀와 λΉ„λ°€λ²ˆν˜Έ λͺ¨λ‘λ‘œ μ œκ³΅λ©λ‹ˆλ‹€.
  • 체크섬과 인증 μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ°±μ—… 사본을 κ²€μ¦ν•˜λ©΄ 파일 무결성이 μΉ¨ν•΄λ˜μ§€ μ•Šκ³  ν•„μš”ν•œ νŒŒμΌμ„ 볡원할 수 있으며 μˆ¨κ²¨μ§„ μˆ˜μ • 사항이 ν¬ν•¨λ˜μ§€ μ•Šμ€μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

μƒˆ λ²„μ „μ—μ„œ:

  • λΆ€μ • μ œμ™Έ νŒ¨ν„΄ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, "--exclude '/home/user/*' --exclude '!/home/user/.config'"λŠ” /home/user/.config 디렉터리λ₯Ό μ œμ™Έν•œ /home/user의 λͺ¨λ“  ν•­λͺ©μ„ μ œμ™Έν•©λ‹ˆλ‹€.
  • "backup" λͺ…λ Ήμ—λŠ” "--dry-run" λͺ¨λ“œκ°€ μžˆλŠ”λ°, "--verbose" μ˜΅μ…˜κ³Ό ν•¨κ»˜ μ‹€ν–‰ν•˜λ©΄ 아무것도 λ³€κ²½ν•˜μ§€ μ•Šκ³ λ„ 백업에 포함될 νŒŒμΌμ„ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ—…λ‘œλ“œλœ λ°μ΄ν„°μ˜ μΆ”κ°€ 검증을 μœ„ν•΄ λ‹€μ–‘ν•œ μŠ€ν† λ¦¬μ§€ λ°±μ—”λ“œμ— 체크섬 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • "볡원" λͺ…령이 μ΅œμ ν™”λ˜μ–΄ 두 λ°° 더 λΉ¨λΌμ‘ŒμŠ΅λ‹ˆλ‹€. "볡사" λͺ…λ Ήμ˜ μ„±λŠ₯도 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

좜처 : opennet.ru

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster