Надёжные бэкапы — обязательный элемент любой инфраструктуры. В этой статье настроим резервное копирование 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)
-
ОтветитьМ
Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно?
Проверяем работу переноса строки. Всё хорошо отображается? Или всё слитно? -
ОтветитьМ
Макс
16 January 2026 в 17:55Проверяем работу переноса строки.
Всё хорошо отображается?
Или всё слитно?-
ОтветитьV
vnmbv
15 February 2026 в 08:43cvhnnnn
-
-
ОтветитьL
luck
16 January 2026 в 17:32Hello
-
М
Макс
16 January 2026 в 17:31Комментарий не одобрен модератором
Макс2
16 January 2026 в 17:56