Резервное копирование Linux‑сервера с помощью BorgBackup

Резервное копирование Linux‑сервера с помощью BorgBackup

Надёжные бэкапы — обязательный элемент любой инфраструктуры. В этой статье настроим резервное копирование Linux‑сервера с помощью BorgBackup: создадим репозиторий, настроим шифрование и автоматизируем бэкапы по cron. Установка BorgBackup На Ubuntu: sudo apt-get updatesudo apt-get install -y borgbackup Проверяем: borg --version Подготовка удалённого репозитория Предположим, у нас есть отдельный сервер/хранилище для бэкапов, доступный по SSH, пользователь backup, путь /data/backups/server1. На сервере‑хранилище: sudo mkdir -p /data/backups/server1sudo chown backup:backup /data/backups/server1 На основном сервере добавим ключ SSH, чтобы подключаться без пароля: ssh-keygen -t ed25519 -C "backup@server1"ssh-copy-id backup@backup-server Теперь можно зайти без пароля: ssh backup@backup-server Инициализация Borg‑репозитория Инициализируем репозиторий с шифрованием: export BORG_REPO=backup@backup-server:/data/backups/server1borg init --encryption=repokey-blake2 $BORG_REPO Borg спросит пароль — сохраните его в менеджере паролей. Первый бэкап Сделаем первый бэкап каталогов /etc, /var/www, /home: export BORG_REPO=backup@backup-server:/data/backups/server1export BORG_PASSPHRASE='ВАШ_ПАРОЛЬ'borg create --stats --progress \ $BORG_REPO::server1-{now:%Y-%m-%d_%H-%M} \ /etc /var/www /home Параметр server1-{now:%Y-%m-%d_%H-%M} задаёт имя архива с датой и временем. Просмотр и проверка бэкапов Список архивов: borg list $BORG_REPO Информация по конкретному архиву: borg info $BORG_REPO::server1-2026-01-14_12-00 Проверка целостности: borg check $BORG_REPO Восстановление файлов Например, восстановим /etc/hosts: borg extract $BORG_REPO::server1-2026-01-14_12-00 etc/hosts Файл будет восстановлен в текущую директорию. Настройка ротации (prune) Чтобы не захламлять хранилище, настроим политику хранения: 7 дневных, 4 недельных, 6 месячных. borg prune -v --list $BORG_REPO \ --keep-daily=7 \ --keep-weekly=4 \ --keep-monthly=6 Автоматизация через cron Создадим скрипт /usr/local/bin/backup-borg.sh: sudo nano /usr/local/bin/backup-borg.sh Содержимое: #!/usr/bin/env bashexport BORG_REPO=backup@backup-server:/data/backups/server1export BORG_PASSPHRASE='ВАШ_ПАРОЛЬ'borg create --stats \ $BORG_REPO::server1-{now:%Y-%m-%d_%H-%M} \ /etc /var/www /homeborg prune -v --list $BORG_REPO \ --keep-daily=7 \ --keep-weekly=4 \ --keep-monthly=6 Делаем его исполняемым: sudo chmod +x /usr/local/bin/backup-borg.sh Добавляем задание в cron (например, ежедневный бэкап в 3:00): sudo crontab -e Строка: 0 3 * * * /usr/local/bin/backup-borg.sh >> /var/log/borgbackup.log 2>&1 Теперь сервер будет автоматически бэкапиться каждую ночь.

Комментарии (7)
  • М
    Макс2
    16 January 2026 в 17:56
    Ответить

    Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
    Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
    Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
    Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
    Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?

  • М
    Макс
    16 January 2026 в 17:55
    Ответить

    Проверяем работу переноса строки.
    Всё хорошо отображается?
    Или всё слитно?

    • V
      vnmbv
      15 February 2026 в 08:43
      Ответить

      cvhnnnn

  • L
    luck
    16 January 2026 в 17:32
    Ответить

    Hello

  • М
    Макс
    16 January 2026 в 17:31

    Комментарий не одобрен модератором

    • L
      Lucy
      18 January 2026 в 10:07
      Ответить

      Hello!
      How are you?

      • М
        Макс
        18 January 2026 в 10:08

        Комментарий не одобрен модератором

        • L
          Lucy
          18 January 2026 в 10:14
          Ответить

          И я хорошо, как твоё изучение статьи?

          • B
            bvnvb
            15 February 2026 в 08:43
            Ответить

            vnbnbvnbv

Оставить комментарий

Ваш комментарий будет опубликован после проверки модератором.