เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เช† เชฒเซ‡เช– เชฌเซ‡เช•เช…เชช เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชถเซ‡ เชœเซ‡, เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ เช…เชฒเช— เช˜เชŸเช•เซ‹ (เชนเชฟเชธเซเชธเชพเชฎเชพเช‚) เชฎเชพเช‚ เชคเซ‹เชกเซ€เชจเซ‡, เชเช• เชญเช‚เชกเชพเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เช˜เชŸเช•เซ‹เชจเซ‡ เชตเชงเซ เชธเช‚เช•เซเชšเชฟเชค เช…เชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚ - เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฌเซ‡เช•เช…เชช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฆเชฐเชฎเชฟเชฏเชพเชจ - เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.

เช†เชตเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชฌเซ‡เช•เช…เชช เช•เซ‹เชชเซ€ เช เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช˜เชŸเช•เซ‹เชจเซ€ เชจเชพเชฎเชตเชพเชณเซ€ เชธเชพเช‚เช•เชณ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเชตเชฟเชง เชนเซ‡เชถ เช•เชพเชฐเซเชฏเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค.

เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชธเชฎเชพเชจ เช‰เช•เซ‡เชฒเซ‹ เช›เซ‡, เชนเซเช‚ 3 เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชถ: zbackup, borgbackup เช…เชจเซ‡ restic.

เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเชฐเชฟเชฃเชพเชฎเซ‹

เชฌเชงเชพ เช…เชฐเชœเชฆเชพเชฐเซ‹เชจเซ‡ เชเช• เช…เชฅเชตเชพ เชฌเซ€เชœเซ€ เชฐเซ€เชคเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชตเชพเชฅเซ€, เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฌเชณเซ‹ เชชเซˆเช•เซ€ เชเช• เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเชพ เช•เชฆเชจเซ‹ เช…เช‚เชฆเชพเชœ เช•เชพเชขเชตเซ‹ เชชเชกเชถเซ‡. เช†เชฆเชฐเซเชถเชฐเซ€เชคเซ‡, เชคเซ‡เชจเซเช‚ เช•เชฆ เชธเซเชตเซ€เช•เซƒเชค เชชเชฆเซเชงเชคเชฟ เช…เชจเซเชธเชพเชฐ 13 เชœเซ€เชฌเซ€ เช•เชฐเชคเชพ เชตเชงเซ เชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เช…เชฅเชตเชพ เชคเซ‡เชจเชพเชฅเซ€ เช“เช›เซเช‚ - เชธเชพเชฐเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เช†เชงเชฟเชจ.

เชŸเชพเชฐ เชœเซ‡เชตเชพ เช†เชฐเซเช•เชพเช‡เชตเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชคเซ‡เชฎเชœ rsync เช…เชจเซ‡ sshfs เชœเซ‡เชตเชพ เชตเชงเชพเชฐเชพเชจเชพ เชŸเซ‚เชฒเซเชธ เชตเชฟเชจเชพ ssh/sftp เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชซเชพเช‡เชฒเซ‹เชจเซ€ เชฌเซ‡เช•เช…เชช เชจเช•เชฒเซ‹ เชธเซ€เชงเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเซเช‚ เชชเชฃ เช–เซ‚เชฌ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡.

เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชตเชฐเซเชคเชจ:

  1. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซเช‚ เช•เชฆ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเชพ เช•เชฆ เชœเซ‡เชŸเชฒเซเช‚ เช…เชฅเชตเชพ เช“เช›เซเช‚ เชนเชถเซ‡.
  2. เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เช…เชจเซ‡/เช…เชฅเชตเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเชพเชฐเซ‡ CPU เชฒเซ‹เชกเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชฌเซ‡เช•เช…เชช เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเชฐ เช†เชฐเซเช•เชพเช‡เชตเชฟเช‚เช— เช…เชจเซ‡/เช…เชฅเชตเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชšเชพเชฒเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ เชคเซ‹ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชกเชฟเชธเซเช• เชฒเซ‹เชก เช–เซ‚เชฌ เชตเชงเชพเชฐเซ‡ เช›เซ‡.
  3. เชœเซ‹ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช•เซเชทเชคเชฟเช—เซเชฐเชธเซเชค เชนเซ‹เชฏ, เชคเซ‹ เชจเชตเชพ เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชฒเช‚เชฌเชฟเชค เชญเซ‚เชฒ เชฅเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เช›เซ‡. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเช—เชฒเชพเช‚เชจเซ€ เชฏเซ‹เชœเชจเชพ เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชŸเชพเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช เชธเช‚เชฆเชฐเซเชญ เชฎเซ‚เชฒเซเชฏ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚เชจเชพ เชเช•เชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

zbackup เชชเชฐเซ€เช•เซเชทเชฃ

zbackup เชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชชเชฆเซเชงเชคเชฟ เช เช›เซ‡ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพ เชงเชฐเชพเชตเชคเชพ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‡ เช›เซ‡, เชชเช›เซ€ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชฆเชฐเซ‡เช• เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชตเชพเชฐ เชธเชพเชšเชตเซ‡ เช›เซ‡.

เชกเซ€เชกเซเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชนเชพเชฒเชจเชพ เชกเซ‡เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธ เชธเชพเชฎเซ‡ เชฌเชพเช‡เชŸ-เชฌเชพเชฏ-เชฌเชพเช‡เชŸ เชฎเซ‡เชšเซ‹ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฒเชพเช‡เชกเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹ เชธเชพเชฅเซ‡ 64-เชฌเซ€เชŸ เชฐเชฟเช‚เช— เชนเซ‡เชถ เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ (Rsync เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เชœ).

เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก lzma เช…เชจเซ‡ lzo เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ aes เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชŸเซ‡. เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชœเซ‚เชจเชพ เชกเซ‡เชŸเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡.
เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชจเซเชฏเซ‚เชจเชคเชฎ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเชพเชฅเซ‡ C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡. เชฒเซ‡เช–เช• เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เชฏเซเชจเชฟเช•เซเชธ-เชตเซ‡เชฅเซ€ เชชเซเชฐเซ‡เชฐเชฟเชค เชนเชคเชพ, เชคเซ‡เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ stdin เชชเชฐ เชกเซ‡เชŸเชพ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ stdout เชชเชฐ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡. เช†เชฎ, เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชฌเซ‡เช•เช…เชช เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชฒเช–เชคเซ€ เชตเช–เชคเซ‡ zbackup เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช–เซ‚เชฌ เชœ เชธเชพเชฐเชพ "เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชฌเซเชฒเซ‹เช•" เชคเชฐเซ€เช•เซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช•เซ‡ เช†เชถเชฐเซ‡ 2014 เชฅเซ€ เชนเซ‹เชฎ เชฎเชถเซ€เชจเซ‹ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซเช–เซเชฏ เชฌเซ‡เช•เช…เชช เชธเชพเชงเชจ เชคเชฐเซ€เช•เซ‡ เช† เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡.

เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎ เชจเชฟเชฏเชฎเชฟเชค เชŸเชพเชฐ เชนเชถเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชจเซเชฏเชฅเชพ เชœเชฃเชพเชตเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡.

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชถเซเช‚ เช›เซ‡:

เช•เชพเชฐเซเชฏเชจเซ‡ 2 เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚:

  1. เชเช• เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฐเซ‹เชค เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ zbackup เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชฌเซ‡เช•เช…เชช เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.
  2. เชฌเซ‡เช•เช…เชช เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฌเซ‡เช•เช…เชช เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเชฐ ssh เชฆเซเชตเชพเชฐเชพ zbackup เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชคเซ‡เชจเซ‡ เชชเชพเช‡เชช เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเซเชฐเชฅเชฎ เชตเชฟเช•เชฒเซเชชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชคเชพ: 43m11s - เชœเซเชฏเชพเชฐเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชจเซ‡ lzma เช•เซ‹เชฎเซเชชเซเชฐเซ‡เชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, 19m13s - เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชฎเซเชชเซเชฐเซ‡เชธเชฐเชจเซ‡ lzo เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.

เชฎเซ‚เชณ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ‹ เชญเชพเชฐ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชคเซ‹ (lzma เชธเชพเชฅเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, lzo เชธเชพเชฅเซ‡ เชฒเช—เชญเช— เชธเชฎเชพเชจ เชšเชฟเชคเซเชฐ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ rsyncเชจเซ‹ เชนเชฟเชธเซเชธเซ‹ เชธเชฎเชฏเชจเชพ เชเช• เช•เซเชตเชพเชฐเซเชŸเชฐ เชœเซ‡เชŸเชฒเซ‹ เชนเชคเซ‹):

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เช†เชตเซ€ เชฌเซ‡เช•เช…เชช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฆเซเชฐเซเชฒเชญ เช…เชจเซ‡ เชจเชพเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชœ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชเซ‡เชกเชฌเซ‡เช•เช…เชชเชจเซ‡ 1 เชฅเซเชฐเซ‡เชก เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชฐเชพเช–เชตเชพเชจเซ€ เชชเชฃ เช–เซ‚เชฌ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เชคเซเชฏเชพเช‚ เช–เซ‚เชฌ เชœ เชตเชงเชพเชฐเซ‡ CPU เชฒเซ‹เชก เชนเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฌเชนเซเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ‹ เช›เซ‡. เชกเชฟเชธเซเช• เชชเชฐเชจเซ‹ เชญเชพเชฐ เชจเชพเชจเซ‹ เชนเชคเซ‹, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช†เชงเซเชจเชฟเช• ssd-เช†เชงเชพเชฐเชฟเชค เชกเชฟเชธเซเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เชจ เชนเซ‹เชค. เชคเชฎเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชชเชฃ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹. เช† เช…เชญเชฟเช—เชฎเชจเซ‹ เช—เซ‡เชฐเชฒเชพเชญ เช เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช›เซ‡ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชกเซ‡เชŸเชพเชจเซเช‚ เชกเซเชชเซเชฒเชฟเช•เซ‡เชถเชจ.

เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เชฒเชพเช—เซ เชชเชกเชคเซ‹ เชฌเซ€เชœเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡, เชฌเซ‡เช•เช…เชช เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซ€เชงเชพ เชœ zbackup เชšเชฒเชพเชตเชตเซเช‚.

เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ lzma เช•เซ‹เชฎเซเชชเซเชฐเซ‡เชธเชฐ เชธเชพเชฅเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช“เชชเชฐเซ‡เชถเชจเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€เชถเซเช‚:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เชฆเชฐเซ‡เช• เชŸเซ‡เชธเซเชŸ เชฐเชจเชจเซ‹ เชฐเชจเชฟเช‚เช— เชธเชฎเชฏ:

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

39m45 เชธเซ‡
40m20 เชธเซ‡
40m3 เชธเซ‡

7m36 เชธเซ‡
8m3 เชธเซ‡
7m48 เชธเซ‡

15m35 เชธเซ‡
15m48 เชธเซ‡
15m38 เชธเซ‡

เชœเซ‹ เชคเชฎเซ‡ aes เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชเช•เชฆเชฎ เชจเชœเซ€เช• เช›เซ‡:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพ เชชเชฐ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฎเชฏ:

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

43m40 เชธเซ‡
44m12 เชธเซ‡
44m3 เชธเซ‡

8m3 เชธเซ‡
8m15 เชธเซ‡
8m12 เชธเซ‡

15m0 เชธเซ‡
15m40 เชธเซ‡
15m25 เชธเซ‡

เชœเซ‹ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‡ lzo เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เชฒเชพเช•เซ‹:

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

18m2 เชธเซ‡
18m15 เชธเซ‡
18m12 เชธเซ‡

5m13 เชธเซ‡
5m24 เชธเซ‡
5m20 เชธเซ‡

8m48 เชธเซ‡
9m3 เชธเซ‡
8m51 เชธเซ‡

เชชเชฐเชฟเชฃเชพเชฎเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซเช‚ เช•เชฆ 13GB เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฎเชพเชจ เชนเชคเซเช‚. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชกเซ€เชกเซเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเช‚เช•เซเชšเชฟเชค เชกเซ‡เชŸเชพ เชชเชฐ, lzo เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เช•เซเชฒ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฎเชฏเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช…เชธเชฐ เชฎเชณเซ‡ เช›เซ‡, zbackup เชกเซเชชเซเชฒเซ€เชธเซ€เชŸเซ€/เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸเซ€เชจเซ€ เชจเชœเซ€เช• เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ 2-5 เช—เชฃเชพ เชฒเชพเช‡เชฌเซเชฐเชธเชฟเช‚เช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชซเชพเชฏเชฆเชพ เชธเซเชชเชทเซเชŸ เช›เซ‡ - เชฌเซ‡เช•เช…เชช เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเชฐ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเชตเซ€. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชšเซ‡เช•เซ€เช‚เช— เชŸเซ‚เชฒเซเชธ เชฎเชพเชŸเซ‡, zbackup เชจเชพ เชฒเซ‡เช–เช• เชคเซ‡เชฎเชจเซ‡ เชชเซ‚เชฐเชพ เชชเชพเชกเชคเชพ เชจเชฅเซ€ เชซเซ‹เชฒเซเชŸ-เชŸเซ‹เชฒเชฐเชจเซเชŸ เชกเชฟเชธเซเช• เชเชฐเซ‡ เช…เชฅเชตเชพ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชเช•เช‚เชฆเชฐเซ‡, เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เช›เชพเชช, เช เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฒเช—เชญเช— 3 เชตเชฐเซเชทเชฅเซ€ เชธเซเชฅเชฟเชฐ เช›เซ‡ (เช›เซ‡เชฒเซเชฒเซ€ เชธเซเชตเชฟเชงเชพ เชตเชฟเชจเช‚เชคเซ€ เชฒเช—เชญเช— เชเช• เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เช•เซ‹เชˆ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชตเชฟเชจเชพ).

เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ

เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชช เช เชเชŸเชฟเช•เชจเซ‹ เชซเซ‹เชฐเซเช• เช›เซ‡, เชœเซ‡ zbackup เชœเซ‡เชตเซ€ เชœ เชฌเซ€เชœเซ€ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡. python เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ, เชคเซ‡เชฎเชพเช‚ zbackup เชœเซ‡เชตเซ€ เชœ เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชงเซเชฎเชพเช‚ เชคเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:

  • เชซเซเชฏเซเช เชฆเซเชตเชพเชฐเชพ เชฌเซ‡เช•เช…เชช เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‹
  • เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชคเชชเชพเชธเซ‹
  • เช•เซเชฒเชพเชฏเช‚เชŸ-เชธเชฐเซเชตเชฐ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‹
  • เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เช•เซ‹เชฎเซเชชเซเชฐเซ‡เชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹, เชคเซ‡เชฎเชœ เชคเซ‡เชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชซเชพเช‡เชฒเชจเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชนเซเชฏเซเชฐเชฟเชธเซเชŸเชฟเช• เชจเชฟเชฐเซเชงเชพเชฐเชฃ เช•เชฐเซ‹.
  • 2 เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเช•เชฒเซเชชเซ‹, aes เช…เชจเซ‡ เชฌเซเชฒเซ‡เช•
  • เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชŸเซ‚เชฒ

เช•เชพเชฎเช—เซ€เชฐเซ€ เชคเชชเชพเชธเซ‹

borgbackup เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• crud ssh://backup_server/repo/path local_dir

เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชคเชพ:

CZ-BIG 96.51 MB/s (10 100.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 10.36)
RZ-BIG 57.22 MB/s (10
100.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 17.48)
UZ-BIG 253.63 MB/s (10 100.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 3.94)
DZ-BIG 351.06 MB/s (10
100.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 2.85)
CR-BIG 34.30 MB/s (10 100.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 29.15 เชธเซ‡)
RR-BIG 60.69 MB/s (10
100.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 16.48 เชธเซ‡)
UR-BIG 311.06 MB/s (10 100.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 3.21 เชธเซ‡)
DR-BIG 72.63 MB/s (10
100.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 13.77 เชธเซ‡)
CZ-MEDIUM 108.59 MB/s (1000 1.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 9.21)
RZ-เชฎเชงเซเชฏเชฎ 76.16 MB/s (1000
1.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 13.13)
UZ-เชฎเชงเซเชฏเชฎ 331.27 MB/s (1000 1.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 3.02)
DZ-เชฎเชงเซเชฏเชฎ 387.36 MB/s (1000
1.00 MB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 2.58)
CR-เชฎเชงเซเชฏเชฎ 37.80 MB/s (1000 1.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 26.45 เชธเซ‡)
RR-เชฎเซ€เชกเชฟเชฏเชฎ 68.90 MB/s (1000
1.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 14.51 เชธเซ‡)
เชฏเซเช†เชฐ-เชฎเซ€เชกเชฟเชฏเชฎ 347.24 MB/s (1000 1.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 2.88 เชธเซ‡)
DR-เชฎเซ€เชกเชฟเชฏเชฎ 48.80 MB/s (1000
1.00 MB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 20.49 เชธเซ‡)
CZ-SMALL 11.72 MB/s (10000 10.00 kB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 8.53s)
RZ-SMALL 32.57 MB/s (10000
10.00 kB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 3.07s)
UZ-SMALL 19.37 MB/s (10000 10.00 kB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 5.16s)
DZ-SMALL 33.71 MB/s (10000
10.00 kB เช“เชฒ-เชเซ€เชฐเซ‹ เชซเชพเช‡เชฒเซ‹: 2.97s)
CR-SMALL 6.85 MB/s (10000 10.00 kB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 14.60)
RR-SMALL 31.27 MB/s (10000
10.00 kB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 3.20)
UR-SMALL 12.28 MB/s (10000 10.00 kB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 8.14)
DR-SMALL 18.78 MB/s (10000
10.00 kB เชฐเซ‡เชจเซเชกเชฎ เชซเชพเช‡เชฒเซ‹: 5.32)

เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชนเซเชฏเซเชฐเชฟเชธเซเชŸเชฟเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐ (เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เช“เชŸเซ‹) เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชถเซ‡:

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชคเชชเชพเชธ เช•เชฐเซ€เช เช•เซ‡ เชคเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเชจเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เชฒเชพเช•เซ‹:

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

4m6 เชธเซ‡
4m10 เชธเซ‡
4m5 เชธเซ‡

56s
58s
54s

1m26 เชธเซ‡
1m34 เชธเซ‡
1m30 เชธเซ‡

เชœเซ‹ เชคเชฎเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชงเชฟเช•เซƒเชคเชคเชพ (เชชเซเชฐเชฎเชพเชฃเชฟเชค เชฎเซ‹เชก) เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชœเซ€เช• เชนเชถเซ‡:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เชฒเชพเช•เซ‹:

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

4m11 เชธเซ‡
4m20 เชธเซ‡
4m12 เชธเซ‡

1m0 เชธเซ‡
1m3 เชธเซ‡
1m2 เชธเซ‡

1m30 เชธเซ‡
1m34 เชธเซ‡
1m31 เชธเซ‡

เชœเซเชฏเชพเชฐเซ‡ aes เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชตเชงเซ เชฌเช—เชกเซเชฏเชพ เชจ เชนเชคเชพ:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

4m55 เชธเซ‡
5m2 เชธเซ‡
4m58 เชธเซ‡

1m0 เชธเซ‡
1m2 เชธเซ‡
1m0 เชธเซ‡

1m49 เชธเซ‡
1m50 เชธเซ‡
1m50 เชธเซ‡

เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ aes เชจเซ‡ เชฌเซเชฒเซ‡เช•เชฎเชพเช‚ เชฌเชฆเชฒเซ‹ เช›เซ‹, เชคเซ‹ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชงเชฐเชถเซ‡:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เชฒเชพเช•เซ‹:

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

4m33 เชธเซ‡
4m43 เชธเซ‡
4m40 เชธเซ‡

59s
1m0 เชธเซ‡
1m0 เชธเซ‡

1m38 เชธเซ‡
1m43 เชธเซ‡
1m40 เชธเซ‡

เชเซ‡เชกเชฌเซ‡เช•เช…เชชเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซเช‚ เช•เชฆ 13GB เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชฅเซ‹เชกเซเช‚ เช“เช›เซเช‚ เชชเชฃ, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เชชเซ‡เช•เซเชทเชฟเชค เช›เซ‡. เชนเซเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเชพ เชธเชฎเชฏเชฅเซ€ เช–เซ‚เชฌ เชœ เช–เซเชถ เชนเชคเซ‹; เชคเซ‡ librsync เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‰เช•เซ‡เชฒเซ‹ เชธเชพเชฅเซ‡ เชคเซเชฒเชจเชพเชคเซเชฎเช• เช›เซ‡, เชœเซ‡ เช˜เชฃเซ€ เชตเซเชฏเชพเชชเช• เช•เซเชทเชฎเชคเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชนเซเช‚ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชฅเซ€ เชชเชฃ เช–เซเชถ เชนเชคเซ‹, เชœเซ‡ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชฎเซ‹เชกเชฎเชพเช‚ เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช–เซ‚เชฌ เชœ เช—เช‚เชญเซ€เชฐ เชฒเชพเชญ เช†เชชเซ‡ เช›เซ‡. เชนเซเช‚ เชฌเซ‡เช•เช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเซ‹เชกเชฅเซ€ เชชเชฃ เช–เซเชถ เชนเชคเซ‹: เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชฒเซ‹เชก เชฆเซเชตเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช†เชชเชคเชพ, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชช 1 เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซ‹เชˆ เช–เชพเชธ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เชจ เชนเชคเซ€.

เชฐเซ‡เชธเซเชŸเชฟเช• เชชเชฐเซ€เช•เซเชทเชฃ

เช เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เชฐเซ‡เชธเซเชŸเชฟเช• เชเช•เชฆเชฎ เชจเชตเซ‹ เช‰เช•เซ‡เชฒ เช›เซ‡ (เชชเซเชฐเชฅเชฎ 2 เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ 2013 เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ เชœเซ‚เชจเชพเชฎเชพเช‚ เชœเชพเชฃเซ€เชคเชพ เชนเชคเชพ), เชคเซ‡ เช–เซ‚เชฌ เชธเชพเชฐเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช—เซ‹เชฎเชพเช‚ เชฒเช–เซ‡เชฒเซเช‚.

เชœเซเชฏเชพเชฐเซ‡ zbackup เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชตเชงเซเชฎเชพเช‚ เช†เชชเซ‡ เช›เซ‡:

  • เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชคเชชเชพเชธเชตเซ€ (เชญเชพเช—เซ‹เชฎเชพเช‚ เชคเชชเชพเชธ เชธเชนเชฟเชค).
  • เชฌเซ‡เช•เช…เชชเซเชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เช…เชจเซ‡ เชชเซเชฐเชฆเชพเชคเชพเช“เชจเซ€ เชตเชฟเชถเชพเชณ เชฏเชพเชฆเซ€, เชคเซ‡เชฎเชœ เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ rclone - rsync เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ.
  • เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ 2 เชฌเซ‡เช•เช…เชชเชจเซ€ เชคเซเชฒเชจเชพ.
  • เชซเซเชฏเซเช เชฆเซเชตเชพเชฐเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซเช‚.

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชคเชฆเซเชฆเชจ เชจเชœเซ€เช• เช›เซ‡, เช•เซ‡เชŸเชฒเซ€เช• เชœเช—เซเชฏเชพเช เชตเชงเซ, เช…เชจเซเชฏเชฎเชพเช‚ เช“เช›เซ€. เชเช• เชตเชฟเชถเซ‡เชทเชคเชพ เช เช›เซ‡ เช•เซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชฐเซ€เชค เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชฌเซ‡เช•เช…เชช เชจเช•เชฒเซ‹ เชนเช‚เชฎเซ‡เชถเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชฐเชนเซ‡เชถเซ‡. เชšเชพเชฒเซ‹ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชœเซ‹เชˆเช เช•เซ‡ เช† เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚เชฅเซ€ เชถเซเช‚ เชธเซเช•เซเชตเชฟเช เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชคเชพ:

เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช•เชฒเชพเช•เซ‹:

1 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
2 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹
3 เชฒเซ‹เชจเซเชš เช•เชฐเซ‹

5m25 เชธเซ‡
5m50 เชธเซ‡
5m38 เชธเซ‡

35s
38s
36s

1m54 เชธเซ‡
2m2 เชธเซ‡
1m58 เชธเซ‡

เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเชฃ rsync-เช†เชงเชพเชฐเชฟเชค เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เช–เซ‚เชฌ เชจเชœเซ€เช• เช›เซ‡, เชชเชฐเช‚เชคเซ CPU เชฒเซ‹เชก เชตเชงเชพเชฐเซ‡ เช›เซ‡ (เชฌเชนเซเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡) เช…เชจเซ‡ เชธเซ‰เชŸเซ‚เชฅ.

เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฐเซเชตเชฐ เชชเชฐ เชกเชฟเชธเซเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ rsync เชธเชพเชฅเซ‡ เช•เซ‡เชธ เชนเชคเซ‹. เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซเช‚ เช•เชฆ 13GB เชนเชคเซเช‚, เชœเซ‡เชฎ เช•เซ‡ zbackup เช…เชฅเชตเชพ borgbackup, เช† เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซ‹เชˆ เชธเซเชชเชทเซเชŸ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เชจ เชนเชคเชพ.

เชฐเชฟเชเชฒเซเชŸ

เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชฌเชงเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹เช เชธเชฎเชพเชจ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชนเชพเช‚เชธเชฒ เช•เชฐเซเชฏเชพ, เชชเชฐเช‚เชคเซ เช…เชฒเช—-เช…เชฒเช— เชญเชพเชตเซ‡. เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชช เช เชธเชฐเซเชตเชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเซเชฏเซเช‚, เชฐเซ‡เชธเซเชŸเชฟเช• เชฅเซ‹เชกเซเช‚ เชงเซ€เชฎเซเช‚ เชนเชคเซเช‚, เชเซ‡เชกเชฌเซ‡เช•เช…เชช เช•เชฆเชพเชš เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€,
เช…เชจเซ‡ เชœเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เช›เซ‡, เชคเซ‹ เชคเซ‡เชจเซ‡ เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชช เช…เชฅเชตเชพ เชฐเซ‡เชธเซเชŸเชฟเช•เชฎเชพเช‚ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.

เชคเชพเชฐเชฃเซ‹

เชธเซŒเชฅเซ€ เช†เชถเชพเชธเซเชชเชฆ เช‰เช•เซ‡เชฒ เชถเชพเช‚เชค เชฒเชพเช—เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡... เชคเซ‡ เชคเซ‡ เช›เซ‡ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเซเชชเซ€เชก เชฎเชพเชŸเซ‡ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เชถเซเชฐเซ‡เชทเซเช  เช—เซเชฃเซ‹เชคเซเชคเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช‰เชคเชพเชตเชณ เชจ เช•เชฐเซ€เช.

Borgbackup เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช•เซ‹เชˆ เช–เชฐเชพเชฌ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ zbackup เช•เชฆเชพเชš เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เช›เซ‡. เชธเชพเชšเซเช‚, 3-2-1 เชจเชฟเชฏเชฎ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ zbackup เชนเชœเซ โ€‹โ€‹เชชเชฃ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, (lib)rsync-เช†เชงเชพเชฐเชฟเชค เชฌเซ‡เช•เช…เชช เชธเซเชตเชฟเชงเชพเช“ เช‰เชชเชฐเชพเช‚เชค.

เช˜เซ‹เชทเชฃเชพ

เชฌเซ‡เช•เช…เชช, เชญเชพเช— 1: เชถเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เช…เชชเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฆเซเชงเชคเชฟเช“, เชคเช•เชจเซ€เช•เซ‹เชจเซ€ เชเชพเช‚เช–เซ€
เชฌเซ‡เช•เช…เชช เชญเชพเช— 2: rsync-เช†เชงเชพเชฐเชฟเชค เชฌเซ‡เช•เช…เชช เชธเชพเชงเชจเซ‹เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ
เชฌเซ‡เช•เช…เชช เชญเชพเช— 3: เชกเซเชชเซเชฒเซ€เชธเซ€เชŸเซ€, เชกเซเชชเซเชฒเซ€เช•เซ‡เชŸเซ€เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ
เชฌเซ‡เช•เช…เชช เชญเชพเช— 4: เชเซ‡เชกเชฌเซ‡เช•เช…เชช, เชฐเซ‡เชธเซเชŸเชฟเช•, เชฌเซ‹เชฐเซเช—เชฌเซ‡เช•เช…เชชเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ
เชฌเซ‡เช•เช…เชช เชญเชพเช— 5: เชฒเชฟเชจเช•เซเชธ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เซเชฏเซเชฒเชพ เช…เชจเซ‡ เชตเซ€เชฎ เชฌเซ‡เช•เช…เชชเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ
เชฌเซ‡เช•เช…เชช เชญเชพเช— 6: เชฌเซ‡เช•เช…เชช เชธเชพเชงเชจเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€
เชฌเซ‡เช•เช…เชช เชญเชพเช— 7: เชคเชพเชฐเชฃเซ‹

เชฎเซ‹เช•เชฒเชจเชพเชฐ: เชชเชพเชตเซ‡เชฒ เชกเซ‡เชฎเช•เซ‹เชตเชฟเชš

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹