Borg разбивает файлы на чанки переменного размера и дедуплицирует их до сжатия. Это позволяет хранить ежедневные снимки системы за полгода на скромном дисковом пространстве.
export BORG_PASSPHRASE="сложный-пароль"
borg init --encryption=repokey-blake2 /mnt/backup/repo
# Создание архива со сжатием zstd
borg create --compression zstd,3 \
/mnt/backup/repo::{now:%Y-%m-%d} \
/etc /var/www /home
# Ротация устаревших архивов
borg prune -v --list /mnt/backup/repo \
--keep-daily 7 --keep-weekly 4 --keep-monthly 12
# Освобождение дискового пространства (Borg 1.2+)
borg compact /mnt/backup/repo
В Borg 1.2+ команда prune только помечает удаленные сегменты в метаданных. Физическое освобождение места на накопителе происходит именно после вызова borg compact.