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
