Перейти к содержимому

Резервное копирование серверов linux с помощью Proxmox Backup Client

Последнее обновление на 08.01.2024

Привет, Мир! Ранее мы с Вами развернули Proxmox Backup Server. В этой же статье мы настроим резервное копирование с помощью Proxmox Backup Client необходимых серверов, в моем случае виртуальных.

Создание учетной записи для резервного копирования

Я настоятельно рекомендую Вам создать отдельного пользователя на Вашем сервере PBS с определенными правами на хранилище, а не выполнять копии от суперпользователя. Для создания пользователя и одновременной выдачи ему ключа выполним в консоли сервера команды:

proxmox-backup-manager user create backup@pbs
proxmox-backup-manager user generate-token backup@pbs backuptoken

Полученный ключик копируем, он нам пригодится для настройки клиента. Теперь нам необходимо дать права этому пользователю к хранилищу. Для этого нам нужно выполнить команду:

proxmox-backup-manager acl update /datastore/backup DatastoreBackup --auth-id backup@pbs

*перед выполнением команды меняем путь до Вашего хранилища и имя пользователя.

Все операции можно выполнить и в интерфейсе сервера в вкладках Конфигурация > Управление доступом > Управление пользователями, Маркер API и Разрешения.

Установка и настройка Proxmox Backup Client

Скачивание и установка клиента

Для установки клиента нам необходимо скачать клиент из репозитория и установить его:

wget https://github.com/sg4r/proxmox-backup-client/releases/download/v2.1.2/proxmox-backup-2.1.2-1.x86_64.el8.rpm
sudo dnf -y install proxmox-backup-2.1.2-1.x86_64.el8.rpm

Настройка резервного копирования

Для начала проверим работоспособность нашей настройки выполнив команды:

export PBS_PASSWORD='ключ нашего пользователя на PBS'

/usr/local/sbin/proxmox-backup-client backup root.pxar:/ --repository 'backup@pbs!backuptoken@192.168.1.1:backup'

*вставляем ключ нашего пользователя и меняем IP сервера PBS

Если команда отработала нормально и резервная копия была создана, тогда нам предстоит автоматизировать этот процесс. Для этого нам необходимо создать задачу в Cron. Выбираем папку для нашего скрипта исходя из частоты выполнения копий:

/etc/cron.daily - каждый день;
/etc/cron.weekly - каждую неделю;
/etc/cron.monthly - каждый месяц.

Для себя я выбрал первый вариант. Создаем в этой папке файл скрипта с произвольным названием:

mcedit /etc/cron.daily/backup

И содержимым:

#!/bin/sh
export PBS_PASSWORD='ключ нашего пользователя на PBS'
export PBS_USER_STRING='backup@pbs!backuptoken'
export PBS_SERVER='IP сервера PBS'
export PBS_DATASTORE='backup'
export PBS_REPOSITORY="${PBS_USER_STRING}@${PBS_SERVER}:${PBS_DATASTORE}"
export PBS_HOSTNAME="$(hostname -s)"
echo "Run pbs backup for $PBS_HOSTNAME ..."
/usr/local/sbin/proxmox-backup-client backup ${PBS_HOSTNAME}.pxar:/ --skip-lost-and-found
/usr/local/sbin/proxmox-backup-client list
echo "Done."

Данный скрипт собирает все введенные Вами данные и формирует необходимые команды. Вам необходимо заполнить все пункты Вашими параметрами и сохранить данный файл. Так же необходимо настроить разрешения на исполнение данного скрипта командой:

sudo chmod a+x /etc/cron.daily/backup

Проверить правильность работы скрипта можно командой:

sudo run-parts /etc/cron.daily/

На этом данная статья закончена. Надеюсь у Вас без проблем получится настроить резервное копирование по данной инструкции.

Так же не забывайте о возможности задать вопросы в комментариях или Telegram канале. До связи!

Опубликовано вИнструкцииСерверные ОС

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

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

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