Установка и настройка Borgmatic

0 Акции
0
0
0
0

Введение

В этом руководстве вы кратко познакомитесь с 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 — это простой, но мощный инструмент для резервного копирования наших систем. Мы настроили его и автоматическое резервное копирование для защиты от потери данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может понравиться