Если нужен эффективный, сжатый и зашифрованный способ делать резервные копии, то BorgBackup - отличный выбор. Он поддерживает инкрементные бэкапы, дедупликацию, шифрование и работает с удалёнными хранилищами.
🔧 Установка
sudo apt install borgbackup -y#Debian/Ubuntu
sudo dnf install borgbackup -y#CentOS
brew install borgbackup#MacOS
📍 Создание репозитория для бэкапов. Перед началом работы нужно создать репозиторий:
borg init --encryption=repokey ~/borg-backups
repokey - создаст зашифрованный ключ прямо в хранилище. Можно использовать none, если шифрование не требуется.
📍 Создание инкрементного бэкапа. Допустим, нужно делать бэкап /home/user:
borg create --progress --stats ~/borg-backups::backup-$(date +%F) /home/user
--progress - показывает прогресс
--stats - отображает информацию о размере и дедупликации
::backup-$(date +%F) - имя архива (с датой)
Каждый новый бэкап будет хранить только изменения благодаря дедупликации.
🔍 Просмотр списка бэкапов
borg list ~/borg-backups
Проверка содержимого бэкапа
borg list ~/borg-backups::backup-2024-02-09
📂 Восстановление файлов
Восстановить весь бэкап в
/restore
borg extract ~/borg-backups::backup-2024-02-09 --target /restore
Восстановить только один файл
borg extract ~/borg-backups::backup-2024-02-09 home/user/Documents/report.txt
🗑 Удаление старых бэкапов по расписанию
borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=6 ~/borg-backups
Хранит 7 дневных, 4 недельных и 6 месячных бэкапов
BashTex 📱 #linux #utils