restic 0.15 λ°±μ μμ€ν μ΄ μΆμλμμ΅λλ€. μ΄ μμ€ν μ λ²μ μ΄ κ΄λ¦¬λλ μ μ₯μμ μνΈνλ λ°±μ μ μ₯μλ₯Ό μ 곡ν©λλ€. μ΄ μμ€ν μ μλ μ λ’°ν μ μλ νκ²½μ λ°±μ μ μ μ₯νλλ‘ μ€κ³λμμΌλ©°, λ°±μ μ΄ μλͺ»λ μ¬λμκ² μ μΆλλλΌλ μμ€ν μ΄ μμλμ§ μλλ‘ μ€κ³λμμ΅λλ€. λ°±μ μμ± μ νμΌκ³Ό λλ ν°λ¦¬λ₯Ό ν¬ν¨νκ±°λ μ μΈνλ μ μ°ν κ·μΉμ μ μν μ μμ΅λλ€(κ·μΉ νμμ rsync λλ gitignoreμ μ μ¬). Linux, macOS, Windows, FreeBSD, OpenBSDλ₯Ό μ§μν©λλ€. νλ‘μ νΈ μ½λλ Go μΈμ΄λ‘ μμ±λμμΌλ©° BSD λΌμ΄μ μ€μ λ°λΌ λ°°ν¬λ©λλ€.
λ°±μ νμΌμ λ‘컬 νμΌ μμ€ν μ΄λ μΈμ₯ λλΌμ΄λΈμ μ μ₯ν μ μμ΅λλ€. μ¬κΈ°λ μ¬λ Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage, Google Cloud Storage ν΄λΌμ°λ λ° rclone λ°±μλλ₯Ό μ§μνλ λͺ¨λ μ€ν λ¦¬μ§ μλΉμ€μμ SFTP/SSH λλ HTTP RESTλ₯Ό ν΅ν΄ μ‘μΈμ€ν μ μμ΅λλ€. μ μ© REST μλ²λ₯Ό μ€ν 리μ§λ‘ μ¬μ©ν μλ μμΌλ©°, μ΄ κ²½μ° λ€λ₯Έ λ°±μλλ³΄λ€ μ±λ₯μ΄ λ°μ΄λκ³ μλ³Έμ΄ μμλλλΌλ λ°±μ μ΄ μμ λκ±°λ μμ λμ§ μλλ‘ μΆκ° μ μ© λͺ¨λλ‘ μ€νν μ μμ΅λλ€. μλ² κ·Έλ¦¬κ³ μνΈν ν€μ λν μ κ·Ό κΆνμ΄ νμν©λλ€.
νΉμ μμ μ λͺ¨λ νμΌ λ° νμ λλ ν°λ¦¬κ° ν¬ν¨λ νΉμ λλ ν°λ¦¬μ μνλ₯Ό λ°μνλ μ€λ μ·μ΄ μ§μλ©λλ€. μ λ°±μ μ΄ μμ±λ λλ§λ€ κ΄λ ¨ μ€λ μ·μ΄ μμ±λλ―λ‘ ν΄λΉ μκ°μ μνλ₯Ό 볡μν μ μμ΅λλ€. μλ‘ λ€λ₯Έ μ μ₯μ κ°μ μ€λ μ·μ 볡μ¬νλ κ²μ΄ κ°λ₯ν©λλ€. νΈλν½μ μ μ½νκΈ° μν΄ λ°±μ μ€μλ λ³κ²½λ λ°μ΄ν°λ§ 볡μ¬λ©λλ€. μ μ₯μμ λ΄μ©μ μκ°μ μΌλ‘ νκ°νκ³ λ³΅κ΅¬λ₯Ό λ¨μννκΈ° μν΄ λ°±μ 볡μ¬λ³Έμ΄ μλ μ€λ μ·μ κ°μ νν°μ ννλ‘ λ§μ΄νΈν μ μμ΅λλ€(λ§μ΄νΈλ FUSEλ₯Ό μ¬μ©νμ¬ μνλ¨). λ³κ²½μ¬νμ λΆμνκ³ νμΌμ μ νμ μΌλ‘ μΆμΆνλ λͺ λ Ήλ μ 곡λ©λλ€.
μ΄ μμ€ν μ μ 체 νμΌμ μ‘°μνμ§ μκ³ , Rabinμ μλͺ μ μ¬μ©νμ¬ μ νλ λΆλ ν¬κΈ° λΈλ‘μ μ‘°μν©λλ€. μ 보λ νμΌ μ΄λ¦μ΄ μλ μ½ν μΈ μ κ΄λ ¨νμ¬ μ μ₯λ©λλ€(λ°μ΄ν° κ΄λ ¨ μ΄λ¦κ³Ό κ°μ²΄λ λΈλ‘ λ©νλ°μ΄ν° μμ€μμ μ μλ¨). μ½ν μΈ μ SHA-256 ν΄μλ₯Ό κΈ°λ°μΌλ‘ μ€λ³΅ μ κ±° λ° λΆνμν λ°μ΄ν° 볡μ¬λ₯Ό μ κ±°ν©λλ€. μΈλΆ μλ²μμλ μ λ³΄κ° μνΈνλμ΄ μ μ₯λ©λλ€(체ν¬μ¬μλ SHA-256, μνΈνμλ AES-256-CTR, λ¬΄κ²°μ± λ³΄μ₯μλ Poly1305-AES κΈ°λ° μΈμ¦ μ½λ μ¬μ©). 체ν¬μ¬κ³Ό μΈμ¦ μ½λλ₯Ό μ¬μ©νμ¬ λ°±μ μ¬λ³Έμ κ²μ¦νμ¬ νμΌ λ¬΄κ²°μ±μ΄ μΉ¨ν΄λμ§ μμλμ§ νμΈν μ μμ΅λλ€.
μ λ²μ μμ:
- μλ λ°±μ μ©μ΄ μλ νμΌ(μ: κΈ°λ° μ λ³΄κ° ν¬ν¨λ νμΌ λλ κ°μΉκ° μλ λ§€μ° ν° λ‘κ·Έ)μ΄ μ€μλ‘ λ°±μ 볡μ¬λ³Έμ ν¬ν¨λ κ²½μ° μ€λ μ·μμ λΆνμν λ°μ΄ν°λ₯Ό μ κ±°ν μ μλ μλ‘μ΄ λ€μ μ°κΈ° λͺ λ Ήμ΄ κ΅¬νλμμ΅λλ€. .
- νμΌμ μ½μ λ λ³λ ¬ν μμ€μ μ€μ νκΈ° μν΄ "--read-concurrency" μ΅μ μ΄ λ°±μ λͺ λ Ήμ μΆκ°λμ΄ NVMeμ κ°μ λΉ λ₯Έ λλΌμ΄λΈμμ λ³΅μ¬ μλλ₯Ό λμΌ μ μμ΅λλ€.
- νμΌ νΈλ¦¬ κ²μ¬ λ¨κ³λ₯Ό λΉνμ±ννκΈ° μν΄ "--no-scan" μ΅μ μ΄ λ°±μ λͺ λ Ήμ μΆκ°λμμ΅λλ€.
- μ 리 λͺ λ Ήμ λ©λͺ¨λ¦¬ μλΉλ₯Ό ν¬κ² μ€μμ΅λλ€(μ΅λ 30%).
- ν° λΉ μμμ΄ μλ νμΌμ ν¨μ¨μ μΌλ‘ 볡μνκΈ° μν΄ λ³΅μ λͺ λ Ήμ "--sparse" μ΅μ μ μΆκ°νμ΅λλ€.
- Windows νλ«νΌμ κ²½μ° κΈ°νΈ λ§ν¬ 볡μ μ§μμ΄ κ΅¬νλμμ΅λλ€.
- macOSμλ macFUSEλ₯Ό μ¬μ©νμ¬ λ°±μ μ΄ ν¬ν¨λ 리ν¬μ§ν 리λ₯Ό λ§μ΄νΈνλ κΈ°λ₯μ΄ μΆκ°λμμ΅λλ€.
μΆμ² : opennet.ru
