λ°±μ μ μνΈνλ νν°μ μ μ μ₯νκ³ μ΄μ€ μνΈν μ€λ²ν€λλ₯Ό νΌνκ³ μΆκΈ° λλ¬Έμ μνΈνλ₯Ό λΉνμ±ννκ³ μΆμ΅λλ€. μ, μ¬μΈ΅ λ°©μ΄μ κ·Έ λͺ¨λ κ²μ΄ μμ§λ§ μ¬μ ν ν μ μλ€λ©΄ μ’μ κ²μ λλ€.
λλ μ΄ κΈ°λ₯ μμ²μ μ§κΈ λͺ λ² λ€μκ³ κ·Έκ²μ λν΄ λ¬Έμ κ° μλ€λ κ²μ μΌλμ λμμ΅λλ€. μ°Ύμ μ μλ κ² κ°μμ μ΄ κΈ°λ₯ μμ²μ μ¬κΈ°μμ μΆμ ν©λλ€. 짧μ λ²μ μ λ€μκ³Ό κ°μ΅λλ€. μΈμ κ°λ κ²°κ΅ μνΈνλ₯Ό λΉνμ±ννλ μ΅μ μ μΆκ°ν μ μμ§λ§ νμ¬ λ‘λ맡μλ μμ΅λλ€.
κΈ΄ λ²μ μ λ€μκ³Ό κ°μ΅λλ€.
λ΄κ° κ·Έλ€μ μ°Ύμ λ λλ λ λ§μ ν¬μΈνΈλ₯Ό μΆκ°ν μ μμ΅λλ€.
μνΈνλμ§ μμ λ°±μ (λ‘컬)μ μνλ λ λ€λ₯Έ μ΄μ λ μ€μ 리ν¬μ§ν 리λ₯Ό μ¬λ¬ μ¬μ©μκ° κ³΅μ ν μ μκΈ° λλ¬Έμ λλ€. κ°λ³ μ¬μ©μμ λ Όλ¦¬μ μΌλ‘ λΆλ¦¬λ κ²μΌλ‘ νμλλ κ²½μ°μλ λ§μ°¬κ°μ§μ λλ€.
곡격μκ° (μλ) μνΈνλ μ μ₯μμ μνΈννμ§ μκ³ λ°μ΄ν°λ₯Ό μ μ₯νλλ‘ ν΄λΌμ΄μΈνΈλ₯Ό μμ΄λ λ°©λ²μ μ°Ύμ κ°λ₯μ±μ΄ μμ΅λλ€.
ν , 리ν¬μ§ν λ¦¬κ° μνΈνλμ΄ μλ μλ , μνΈνλμ§ μμ λ°μ΄ν°λ₯Ό μνΈνλ 리ν¬μ§ν 리μ μ μ₯νλ κ²μ λΆκ°λ₯νλ€λ μκ°μ΄ λ€μμ΅λλ€... κ·Έλ¦¬κ³ μνΈνλ 리ν¬μ§ν λ¦¬κ° μ΄λ»κ²λ λμΌν νμΌλ‘ μνΈνλμ§ μμ 리ν¬μ§ν λ¦¬λ‘ λ체λλ€λ©΄ μ΄λ¦κ³Ό μμΉλ₯Ό μ λ ₯νλ©΄ μ¬μ©μλ μνΈλ₯Ό λ¬»μ§ μμμμ μ μ μμ΅λλ€. λΉ¨κ°μμΌλ‘ κΉλ°μ΄λ κ΅΅μ ν μ€νΈμ κ²½κ³ κ° μΈμλ μ μμΌλ©°, μ μ₯μκ° μνΈνλμ§ μμμ΅λλ€. :).
@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
κ°μ₯ μ μ©ν λκΈ
λλ μ΄ κΈ°λ₯ μμ²μ μ§κΈ λͺ λ² λ€μκ³ κ·Έκ²μ λν΄ λ¬Έμ κ° μλ€λ κ²μ μΌλμ λμμ΅λλ€. μ°Ύμ μ μλ κ² κ°μμ μ΄ κΈ°λ₯ μμ²μ μ¬κΈ°μμ μΆμ ν©λλ€. 짧μ λ²μ μ λ€μκ³Ό κ°μ΅λλ€. μΈμ κ°λ κ²°κ΅ μνΈνλ₯Ό λΉνμ±ννλ μ΅μ μ μΆκ°ν μ μμ§λ§ νμ¬ λ‘λ맡μλ μμ΅λλ€.
κΈ΄ λ²μ μ λ€μκ³Ό κ°μ΅λλ€.
λ΄κ° κ·Έλ€μ μ°Ύμ λ λλ λ λ§μ ν¬μΈνΈλ₯Ό μΆκ°ν μ μμ΅λλ€.