Использование BorgBackup для создания бекапов
Использование BorgBackup для Создания Бекапов
BorgBackup, также известный как Borg, — это высокопроизводительное программное обеспечение для создания резервных копий, оптимизированное для компрессии и дубликации данных. Borg обеспечивает удобный интерфейс командной строки и подходит как для серверов, так и для локальных систем.
Установка BorgBackup
Перед тем как начать использовать BorgBackup, необходимо его установить. Следующие команды показывают как это сделать на различных системах.
Для Debian/Ubuntu:
sudo apt update
sudo apt install borgbackup
Для CentOS/RHEL:
sudo yum install epel-release
sudo yum install borgbackup
Для macOS (с использованием Homebrew):
brew install borgbackup
Первоначальная настройка
После установки Borg, необходимо создать репозиторий бекапов, который будет хранить ваши резервные копии. Это можно сделать локально или на удалённом сервере.
Создание локального репозитория:
borg init --encryption=repokey /path/to/backup-repo
Создание удалённого репозитория:
borg init --encryption=repokey user@hostname:backup-repo
> Параметр `--encryption=repokey` означает, что будет создан зашифрованный репозиторий, ключ для которого хранится в файле конфигурации.
Создание первой резервной копии
Для создания резервной копии используется команда `borg create`. Здесь мы создадим резервную копию папки `/home` в ранее созданный репозиторий.
borg create --progress --stats /path/to/backup-repo::backup-name /home
Параметр `--progress` показывает ход выполнения, а `--stats` — подробную статистику по созданию бекапа.
Управление резервными копиями
Благодаря Borg, управление резервными копиями становится довольно простым и включает в себя просмотр, удаление и восстановление.
Просмотр резервных копий:
borg list /path/to/backup-repo
Удаление старых резервных копий:
borg delete /path/to/backup-repo::backup-name
Восстановление данных из резервной копии:
borg extract /path/to/backup-repo::backup-name
Типичные примеры использования
Архивация с определенными исключениями:
borg create /path/to/backup-repo::backup-name /home --exclude '/home/*/.cache'
Это исключит все `.cache` директории из процесса бекапа.
Автоматизация с помощью cron:
Добавьте следующую строку в crontab для ежедневного бекапа в 2 часа ночи.
0 2 * * * borg create /path/to/backup-repo::'backup-{now:%Y-%m-%d}' /home
Заключение
BorgBackup — мощный инструмент для создания резервных копий, который сочетает в себе повышенную производительность, сжатие данных и простоту использования. Независимо от того, делаете ли вы резервные копии локально или на удалённые серверы, Borg предоставляет все необходимые функции для надежного и эффективного создания и управления бекапами.