ืืขืจื ืื ืื ืืืื ืืืืื ืืืืฆืขืื ืืืืืืื ืขื ืืื ืืฆืืจืช ืืจืืืื ืื ืืฉืจืช ืืืืื.
ืืื ืืขืืืืื ืืืจืืฉืืช ื ืืชื ืืื ืืช duplicity (ืฉืืฉ ืื ืืืฉืง ื ืืื ืืฆืืจืช deja dup) ื-duplicati.
ืืื ืืืืื ืืืฆื ืืืคื ื ืืกืฃ ืืื dar, ืืื ืืืืืื ืฉืืฉ ืื ืจืฉืืื ื ืจืืืช ืืืื ืฉื ืืคืฉืจืืืืช - ืืชืืืืืืืืืช ืืืืืงื ืืืกื ืืงืืฉื 10% ืืื ืฉืืื ืืกืืืืช ืื - ืื ืื ื ืื ืืืืงืื ืืืชื ืืืืง ืืืืืืืจ ืื ืืืื.
ืชืืฆืืืช ืฆืคืืืืช
ืืืืืื ืฉืฉื ื ืืืืขืืืื ืืืฆืจืื ืืจืืืื ืื ืืฆืืจื ืืื ืื ืืืจืช, ืืคืช ืจืืืื ืืืืื ืืฉืืฉ ืืืืจืื.
ืื ืืกืฃ, ืื ื ื ืขืจืื ืขื ืืื ืืืคืืืืืืฆืื ืฉื ืืืกืื ืื ืชืื ืื ืืฉืจืช ืืืืกืื ืขื ืืื ืืฆืืจืช ืขืืชืงื ืืืืื ืืืืืืื ืจืง ืืช ืืืืื ืืื ืขืืชืง ืืื ืืืฆื ืื ืืืื ืฉื ืืงืืฆืื, ืื ืืื ืืืจืืืื ืืงืืื ืืื ืืืื (ืืฆืืืจ, ืืงืจืื ืืื ืืื'). .
ืืชื ืืืืช ืืขืช ืืฆืืจืช ืืืืืืื:
- ืืกืคืจ ืงืื ืืืกืืช ืฉื ืงืืฆืื ืืฉืจืช ืืืกืื ืืืืืื (ืืืฉืืืื ืืืกืคืจ ืขืืชืงื ืืืืืื ืื ืืืื ืื ืชืื ืื ื-GB), ืื ืืืืื ืืืื ืืืื (ืขืฉืจืืช ืขื ืืืืช ืืื-ืืืื).
- ืืืื ืืืืืจ ืืืืื ืจืง ืฉืื ืืืื - ืื ืืืืืกื ื ืืคืืืืืืช, ืื ืฉืืืื ืืืืืจ ืืืื ืงืื ืืืชืจ ืืืฉืจ ืืชืืื ื ืืืืกืกืช rsync.
- ืฆืคื ืืขืืืก ืืขืื ืืื ืืขืช ืฉืืืืฉ ืืืืืกื ื/ืื ืืฆืคื ื, ืืืื ืื ืจืื ืขืืืก ืื ืืืื ืืจืฉืช ืืืืืกืง ืื ืชืืืื ืืืจืืืื ื/ืื ืืืฆืคื ื ืคืืขื ืขื ืฉืจืช ืืืกืื ืืืืื.
ืืื ื ืจืืฅ ืืช ืืคืงืืื ืืืื ืืขืจื ืืืืืก:
cd /src/dir; tar -cf - * | ssh backup_server "cat > /backup/dir/archive.tar"
ืชืืฆืืืช ืืืืฆืืข ืืื ืืืืงืื:
ืืื ืืืฆืืข 3m12s. ื ืืชื ืืจืืืช ืฉืืืืืจืืช ืืืืืืช ืขื ืืื ืชืช-ืืขืจืืช ืืืืกืง ืฉื ืฉืจืช ืืืกืื ืืืืืื, ืืื ืืืืืื ืขื
ืืื ืื, ืืื ืืืขืจืื ืืืืกื, ืืื ื ืจืืฅ ืืช ืืืชื ืืคืฉืจืืช, ืื ื ืืคืฉืจ ืืืืกื ืืฆื ืฉืจืช ืืืืืื:
cd /src/dir; tar -cf - * | ssh backup_server "gzip > /backup/dir/archive.tgz"
ืืชืืฆืืืช ืื:
ืืื ืืืฆืืข 10 ื'11 ืฉื ืืืช. ืกืืืจ ืืื ืื ืฉืฆืืืืจ ืืืงืืืง ืืื ืืืืืก ืขื ืืจืืื ืืืช ืืงืฆื ืืืงืื.
ืืืชื ืคืงืืื, ืืื ืขื ืืืืกื ืืืขืืจืช ืืฉืจืช ืขื ืื ืชืื ืื ืืืงืืจืืื ืืื ืืืืืง ืืช ืืืฉืขืจื ืฉืฆืืืืจ ืืืงืืืง ืืื ืืืืก ืขื ืืื ืืื.
cd /src/dir; tar -czf - * | ssh backup_server "cat > /backup/dir/archive.tgz"
ืื ืืฆื ืื:
ืืื ืืืืฆืืข ืืื 9 ื'37 ืฉื ืืืช. ืืขืืืก ืขื ืืืื ืืืช ืขื ืืื ืืืืืก ื ืจืื ืืืืจืืจ, ืื ืืืืจืืช ืืขืืจืช ืืจืฉืช ืืืขืืืก ืขื ืชืช-ืืขืจืืช ืืืกืง ืืืงืืจ ืืืืื.
ืืื ืืืขืจืื ืืฆืคื ื, ืืชื ืืืื ืืืฉืชืืฉ ื-openssl ืื gpg ืขื-ืืื ืืืืืจ ืคืงืืื ื ืืกืคืช openssl
ืื gpg
ืืฆืื ืืจ. ืืขืืื ืชืืื ืคืงืืื ืืื:
cd /src/dir; tar -cf - * | ssh backup_server "gzip | openssl enc -e -aes256 -pass pass:somepassword -out /backup/dir/archive.tgz.enc"
ืืชืืฆืืืช ืืฆืื ืื:
ืืื ืืืืฆืืข ืืชืืจืจ ื-10 ื'30 ืฉื ืืืช, ืืืืืื ืฉ-2 ืชืืืืืื ืคืขืื ืืฆื ืืืงืื - ืฆืืืืจ ืืืงืืืง ืืื ืฉืื ืืืืก ืขื ืืื ืืืื, ืืชืืกืคืช ืืฆืคื ื ืงืื ื ืชืงืืจื.
UPD: ืืืงืฉืช bliznezz ืื ื ืืืกืืฃ ืืืืงืืช ืขื pigz. ืื ืืชื ืืฉืชืืฉ ืจืง ืืืืืก, ืื ืืืงื 6m30s, ืื ืชืืกืืฃ ืื ืืฆืคื ื, ืื ืืืื ืืขืจื 7m. ืืฉืคื ืืืจืฃ ืืชืืชืื ืืื ืืืืื ืืืกืง ืื ืืกืืืง:
ืืืืงื ืืคืืื
Duplicity ืืื ืชืืื ืช ืคืืชืื ืืืืืื ืขื ืืื ืืฆืืจืช ืืจืืืื ืื ืืืฆืคื ืื ืืคืืจืื tar.
ืขืืืจ ืืจืืืื ืื ืืฆืืืจืื, ื ืขืฉื ืฉืืืืฉ ื-librsync, ืื ืฉืชืืื ืืฆืคืืช ืืืชื ืืืืช ืืืชืืืจืช ื
ื ืืชื ืืืฆืคืื ืืืืชืื ืืืืืืื ืืืืฆืขืืช gnupg, ืืืจ ืฉืืฉืื ืืขืช ืฉืืืืฉ ืืกืคืงืื ืฉืื ืื ืืืืกืื ืืืืืืื (s3, backblaze, gdrive ืืื')
ืืื ื ืจืื ืื ืืชืืฆืืืช:
ืืื ืื ืืชืืฆืืืช ืฉืงืืืื ื ืืขืช ืจืืฆื ืืื ืืฆืคื ื
ืกืคืืืืจ
ืืื ืจืืฆื ืฉื ืื ืจืืฆืช ืืืื:
ืืฉืงื 1
ืืฉืงื 2
ืืฉืงื 3
16m33s
17m20s
16m30s
8m29s
9m3s
8m45s
5m21s
6m04s
5m53s
ืืื ื ืืชืืฆืืืช ืืืฉืจ ืืฆืคื ืช gnupg ืืืคืขืืช, ืขื ืืืื ืืคืชื ืฉื 2048 ืกืืืืืช:
ืืื ืคืขืืื ืขื ืืืชื ื ืชืื ืื, ืขื ืืฆืคื ื:
ืืฉืงื 1
ืืฉืงื 2
ืืฉืงื 3
17m22s
17m32s
17m28s
8m52s
9m13s
9m3s
5m48s
5m40s
5m30s
ืืืื ืืืืืง ืฆืืื - 512 ืืื-ืืืื, ืื ืจืื ืืืื ืืืจืคืื; ืขืืืก ืืืขืื ืืืขืฉื ื ืฉืืจ ืขื 50%, ืื ืฉืืืืจ ืฉืืชืืื ืืช ืืฉืชืืฉืช ืืื ืืืชืจ ืืืืืช ืืขืื ืืืช.
ืขืงืจืื ืืคืขืืื ืฉื ืืชืืื ืืช ืื ื ืจืื ืื ืืืืจืืจ: ืื ืืงืื ืคืืกืช ื ืชืื ืื, ืืืืกื ืืืชื ืืฉืืื ืืืชื ืืฉืจืช ืืืกืื ืืืืื, ืฉืืืื ืืืืืช ืื ืืืื.
ืชืืื ื ื ืืกืคืช ืืื ืืื ืืจืืฆื ืืฆืคืื ืฉื ืืชืืื ืืช, ืฉืชืืื ืจืง ืืืืื ืื ืชืื ืื ืฉืืฉืชื ื.
ืืคืขืืช ืืืฆืคื ื ืื ืืืืืื ืืฉืืขืืชืืช ืืช ืืื ืืจืืฆื ืฉื ืืชืืื ืืช, ืื ืืื ืืืืืื ืืช ืขืืืก ืืืขืื ืื-10%, ืื ืฉืืืื ืืืืืช ืืื ืืก ืื ื ืืื.
ืืืจืื ืืฆืขืจ, ืชืืื ืืช ืื ืื ืืฆืืืื ืืืืืช ื ืืื ืืช ืืืฆื ืขื ืฉืื ืื ืฉื ืืกืคืจืืื, ืืืืื ืืืืืจ ืฉืืชืงืื ืืชืืจืจ ืืฉืืื ืืืืื ืืฉืื ืืืื (ืืืืืจ, ืืืื 18GB), ืื ืืืืืืช ืืืฉืชืืฉ ืืฉืจืช ืื ืืืืื ืืืืืื ืืจืืจื ืืืกื ืืชื ืืืืช ืื.
ืืืืงื ืืคืืื
ืชืืื ื ืื ืืชืืื ื-C# ืืคืืขืืช ืืืืฆืขืืช ืกื ืกืคืจืืืช ื-Mono. ืืฉ GUI ืืื ืืจืกืช CLI.
ืืจืฉืืื ืืืฉืืขืจืช ืฉื ืืืืคืืื ืื ืืขืืงืจืืื ืืืื ืืืืคืืืืช, ืืืื ืกืคืงื ืืืกืื ืืืืื ืฉืื ืื, ืืืื ืื ืืืื ืืืคืืืืช, ืจืื ืืชืืื ืืช ืืืื ืืช ืืื ืืืื ืฉื ืฆื ืฉืืืฉื. ืื ืื ืคืืืก ืื ืืื ืืก ืชืืื ืืืงืจื ืืกืคืฆืืคื, ืืื ืืืชืืืืื, ืกืืืจ ืืื ืื ืฉืงื ืืืชืจ ืืงืื ืจืฉืืื ืฉื ืื ืืชืืื ืืช ืืืื ืืืช ืืืช, ืืืงืื ืืืชืงืื ืืืืืืช ื ืืกืคืืช ืขืืืจ python, ืืคื ืฉืืื. ืืืงืจื ืขื ืืคืืืืช.
ื ืืืื ืก ืงืื ื ืืกืฃ - ืืชืืื ื ืืืชืืช ืืืืคื ืคืขืื ืืกื ื ืชืื ืื ืืงืืื ืฉื sqlite ืืฉื ืืืฉืชืืฉ ืฉืืชืืื ืืช ืืืืืื, ืื ืฉืขืืืื ืืืืื ืื ืืกืฃ ืื ืืกื ืื ืชืื ืื ืื ืืจืฉ ืืฆืืื ืืืืื ืืื ืคืขื ืฉืืชืืืื ืืชืืื ืืืืฆืขืืช ื-cli. ืืขืช ืขืืืื ืืจื GUI ืื WEBGUI, ืืคืจืืื ืืืกืชืจื ืืืืฉืชืืฉ.
ืืืื ื ืจืื ืืืื ืืื ืืืงืืืจืื ืืคืชืจืื ืืื ืืืื ืืืืฆืจ:
ืื ืืชื ืืืื ืืช ืืืฆืคื ื (ื-WEBGUI ืื ืืืืืฅ ืืขืฉืืช ืืืช), ืืชืืฆืืืช ืื ืืืืงืื:
ืฉืขืืช:
ืืฉืงื 1
ืืฉืงื 2
ืืฉืงื 3
20m43s
20m13s
20m28s
5m21s
5m40s
5m35s
7m36s
7m54s
7m49s
ืืฉืืืฆืคื ื ืืืคืขืืช, ืืืืฆืขืืช aes, ืื ื ืจืื ืื:
ืฉืขืืช:
ืืฉืงื 1
ืืฉืงื 2
ืืฉืงื 3
29m9s
30m1s
29m54s
5m29s
6m2s
5m54s
8m44s
9m12s
9m1s
ืืื ืืชื ืืฉืชืืฉ ืืชืืื ื ืืืืฆืื ืืช gnupg, ืืชืืฆืืืช ืืืืืช ืืืฆืืืช:
ืืฉืงื 1
ืืฉืงื 2
ืืฉืงื 3
26m6s
26m35s
26m17s
5m20s
5m48s
5m40s
8m12s
8m42s
8m15s
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืชืืื ืืช ืืืืื ืืขืืื ืืืกืคืจ ืฉืจืฉืืจืื, ืืื ืื ืื ืืืคื ืืืชื ืืคืชืจืื ืคืจืืืืงืืืื ืืืชืจ, ืืื ืืชื ืืฉืืื ืืช ืขืืืืช ืืืฆืคื ื, ืืื ืืฉืืงื ืชืืื ืืช ืืืฆืื ืืช
ืืชืืจืจ ืื ืืื ืืืืจ ืืืชืจ ืืฉืืืืฉ ืืกืคืจืืื ืืกื ืืืื ื. ืืืชืื ืฉืืกืืื ืืื ืืื ืฉืืชืืื ืืช ืืืืฆืื ืืช ืืืชืืืช ืืืชืจ.
ื ืงืืื ื ืขืืื ืืืืชื ืื ืืขืืืื ืฉืืืื ืืืืืจ ืืืงื ืืืืืง ืืื ืื ืชืื ืื ืฉืืฉืชื ื ืืคืืขื, ืืืืืจ. duplicati ืืืื ืฉืื ืื ืฉื ืกืคืจืืื ืืืืคื ืืืฆื ืื ืืฆืืจื ื ืืื ื. ื ืืชื ืืจืืืช ืืืช ืืขืช ืืคืขืืช ืืืืืงื ืืฉื ืืื.
ืืกื ืืื, ืจืฉืืื ืืืืืืื ืืืื ืืืชืืื ืืช, ืืืื ืืืืชื ืืืืืืชื ืืืื ืืืชืืืืื.
ืืืฆืืื
ืฉื ื ืืืืขืืืื ืขืืื ืื ืืื, ืืื ืืืืคื ืืืื, ืืืฉืืืื ืืืคืช ืจืืืื, ืืฉ ืืชืงืืืืช, ืืคืืืช ืขื ืืคืืืืืืช. ืื ืืืืืจ ืฉื ืืชืงืืืืช ืืื ืืจืืจ - ื ืื ืืืจืืฉ
ืืขืื. ืืืืคื ืืืื, ืืื ืกืืืืช ืืืืืืืช ืืืืืื ืืชืืฆืืืช.
ืืืฆืืื
ืื ืืชื ืื ืฆืจืื ืืืืจ ืืฉืื ืืงืื, ืืื ืืฉ ืื ืืขืื ืจืืจืื, ืื ืืื ืืืคืชืจืื ืืช ืื ืืฉืืื ืืขืฉื, ืืื ืืงืจื, ื ืขืฉืชื ืื ืืขื ืขืืืื ืฉืืกืืจ ืืืืืจ ืขืืื ืขื ืืื ืืชืืืช ืกืงืจืืคืืื ืขืืืคื ืขื ืืื ืืคืช. . ืื ืืืืืช ืฉื ืืฆืคื ื ืืื ืืืคืืื ืืืจืื ืืืื ืื ืื ื ืืชื ืืกืืื ืืืืคื ืืื ืขื ืืฉืจืช ืืืืกืื ืขืืชืงื ืืืืื.
ืืืฉืืืื ืืคืชืจืื ืืช ืืืืกืกื
ืืฉ ืืืกืืื ืืืืื ืืืืืจ, ืืื ืจืง ืขื ืืคืืืืืืช.
ืืืจืื
ืืืืื ืืืง 3: ืกืงืืจื ืืืืืงื ืฉื ืืคืืืืช, duplicati, deja dup
ืืืืื ืืืง 4: ืกืงืืจื ืืืืืงื ืฉื zbackup, restic, borgbackup
ืืืืื ืืืง 5: ืืืืงืช ืืืืื bacula ื-veeam ืขืืืจ ืืื ืืงืก
ืืืืื ืืืง 6: ืืฉืืืืช ืืื ืืืืื
ืืืืื ืืืง 7: ืืกืงื ืืช
ืคืืจืกื ืขื ืืื: ืคืืื ืืืงืืืืฅ'
ืืงืืจ: www.habr.com