Введение
В этом руководстве вы кратко познакомитесь с Borgmatic и узнаете, как создать полную резервную копию системы вашего сервера на вашем устройстве хранения данных. Borgmatic — это простой инструмент, который упрощает использование BorgBackup и расширяет его функционал.
Предпосылки
- Linux-сервер, резервную копию которого вы хотите создать.
- Storage Box с достаточным свободным местом и настроенными ключами SSH.
Шаг 1 — Установка и настройка Borgmatic
На этом этапе мы рассмотрим, как установить и настроить Borgmatic.
Шаг 1.1 Установка BorgBackup и Borgmatic
Borgmatic не включает BorgBackup автоматически, поэтому нам нужно установить оба пакета вручную:
apt install borgbackup borgmaticШаг 1.2 – Конфигурация Borgmatic
Пример конфигурации можно создать с помощью команды generate
generate-borgmatic-configЭто конфигурация с примерами значений /etc/borgmatic/conf.yml Создаёт.
Для этого урока вы можете использовать следующие настройки:
location:
# Here you can specify a list of Storage Boxes as backup target.
repositories:
- [email protected]-storagebox.de:backups
# A list of all directoy which should be included within the backup.
# As we want to create a full system backup "/" is sufficient.
source_directories:
- /
# Exclude the default mount directory and any directories which are created at runtime.
exclude_patterns:
- /dev
- /proc
- /sys
- /var/run
- /run
- /mnt
- /tmp
storage:
# Here you can specify the password which is used to encrypt your backups. This is _not_ your Storage Box password.
# Do not lose this. Otherwise you are not able to restore your backup later.
encryption_passphrase: "<SUPER SECRET PASSWORD>"
# As BorgBackup is running on port 23 on the Storage Boxes, we have to overwrite the default ssh command in order to specify a port.
ssh_command: "ssh -p 23"
# Here you can specify how many backups should be kept at minumim for the specified time frame.
retention:
keep_daily: 7
keep_weekly: 4
keep_monthly: 6
keep_yearly: 1 Шаг 1.3 — Настройка и создание первой резервной копии
Прежде чем создать нашу первую резервную копию, нам необходимо инициализировать наш репозиторий резервных копий.
borgmatic init --encryption repokey --verbosity 1После успешной подготовки мы можем создать нашу первую резервную копию.
borgmatic --verbosity 1В зависимости от размера вашего сервера, первое резервное копирование может занять некоторое время. Последующие резервные копии будут создаваться быстрее, поскольку они инкрементные.
Шаг 2 – Автоматизация
От systemctl status borgmatic.timer borgmatic.service Используется для проверки того, существуют ли уже данная служба и таймер.
- Если возникла такая ошибка, как
Блок borgmatic.XXX не найденЕсли вы его не получили, вы можете следовать инструкциям ниже. - Если объекты найдены и вы можете просмотреть их статус, вы можете пропустить этот шаг.
Мы будем использовать системный блок и таймер для автоматизации этого процесса. Ниже представлена часть, которая запускает резервное копирование. /etc/systemd/system/borgmatic.service Копия.
[Unit] Description=Borgmatic system backup Requires=network.target After=network.target [Service] Type=oneshot Nice=10 IOSchedulingClass=best-effort IOSchedulingPriority=6 ProtectSystem=full ExecStart=/usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1
Следующий раздел отвечает за регулярный запуск резервного копирования. Он расположен в /etc/systemd/system/borgmatic.timer Копировать
[Unit] Description=Daily backup timer [Timer] OnCalendar=*-*-* 16:30:00 Persistent=true [Install] WantedBy=timers.target
Теперь нам осталось только активировать таймер:
systemctl enable --now borgmatic.timer
Таймер запускает резервное копирование каждый день в 16:30.
Результат
Borgmatic — это простой, но мощный инструмент для резервного копирования наших систем. Мы настроили его и автоматическое резервное копирование для защиты от потери данных.









