Последнее обновление на 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 канале. До связи!
Ваш комментарий будет первым