Использование BorgBackup для создания бекапов

Инструкция по использованию 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 предоставляет все необходимые функции для надежного и эффективного создания и управления бекапами.

Поиск