8.6 KiB
8.6 KiB
#PBS #Backup
Установка:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/proxmox-backup-server.sh)"
Creds
| UI | https://192.168.1.91:8007/ |
|---|---|
| usr | root |
| psw | Px@R4_hOm3 |
Настройка сохранения бэкапов на NAS
1. Подключение NFS в Backup PVE и проброс в PVE
- Настройка Backup в PBS
- Создать хранилище для backup PBS
- Создаем Share Folder
- в параметрах обязательно: rw,sync,no_root_squash,no_subtree_check
- Подключаем в Service NFS доступ для PVE
- Создаем Share Folder
- Подключить NFS директорию в PVE
- mkdir
mnt/pve/pbs-storage
- mkdir
- Прописать в
/etc/fstabточку монтирования- 192.168.1.73:/pbs-storage /mnt/pve/pbs-storage nfs defaults,_netdev,nofail 0 0
- Примонтировать
mount -asystemctl daemon-reload && mount -a
- Просмотр примонтированных устройств
findmnt -t nfs,nfs4,cifs
- В конфигурации LXC контейнера добавить точку монтирования и перезагрузить контейнер
mp1: /mnt/pve/pbs-storage,mp=/mnt/backup-omv- перезагрузка контейнер
- Проверка что все успешно примонтировалось
df -h /mnt/backup-omv
- Выдача "прав" пользователя backup для NFS
chown -R backup:backup /mnt/backup-omv
- Создать хранилище для backup PBS
2. Настройки PBS и связка его с Proxmox VE
После того, как подключили HDD и добавили его точку монтирования необходимо:
- Создать Datastore и "подключить" каталог к базе данных в PBS
- Левая часть Datastore - Add Datastore
- Name - придумать
hdd-backupдалее оно будет использовано при настройке в Proxmox VE - Backing Path - путь к точке монтирования в контейнере
/mnt/backup-disk - Add
- Зайти в Proxmox VE и подключить хранилище PBS
- Storage - Add - ProxmoxBackupServer
- ID (придумать)
- Server - прописать IP LXC контейнера
192.168.1.91 - User и Password:
- usr: root@pam (Пользователь обязательно формата
user@pam) - pwd: <> пароль от pbs
- usr: root@pam (Пользователь обязательно формата
- Datastorage
backup-omv(имя прописанное в PBS) - Fingerprint - получить в PBS (на главной странице Show Fingerprint)
5f:8b:02:b4:59:4e:f7:52:6b:28:87:57:76:cf:61:fa:8f:87:24:22:a6:32:71:0c:60:36:88:a5:63:5d:a3:05
- Подтвердить.
- Storage - Add - ProxmoxBackupServer
- В случае успеха - будет подключено Proxmox БД для backup
3. Настройка автоматического резервного копирования и управления бэкапами
Proxmox VE - Datacenter
- Backup - Add:
- Node - оставить без изменений или выбрать нужную ноду
- Storage - выбрать
PBSподключенную ранее БД - Schedule: - установить расписание (sunday 1:00)
- Selection mode:
include selected VMs- Отметить нужные VM и LXC
- Proxmox Backup Server - ИСКЛЮЧИТЬ
- Storage:
- Backup Retention - Настройка срока хранения резервных копий.
- Если планируется выполнять бэкап - раз в неделю, установить следующие параметры:
PBS будет автоматически оставлять бэкапы за последние 4 воскресенья. Из более старых бэкапов он выберет по одному воскресному бэкапу за каждый прошлый месяц и сохранит их на год. Всё остальное будет автоматически удалено.
- Keep Last: 2
- Keep Montly: 12
- Keep Weekly: 4
- Keep Yearly: 12
- Остальные параметры не устанавливать
- Если планируется выполнять бэкап - раз в неделю, установить следующие параметры:
PBS будет автоматически оставлять бэкапы за последние 4 воскресенья. Из более старых бэкапов он выберет по одному воскресному бэкапу за каждый прошлый месяц и сохранит их на год. Всё остальное будет автоматически удалено.
- Backup Retention - Настройка срока хранения резервных копий.
- PBS - Datastore -
backup-omv- Garbage Collection - Настройка сборщика мусора
- PBS - Datastore - Prune & GC
- Garbage Collect Jobs - Edit
- GC Schedule -
sun 04:00
- GC Schedule -
- Verify Jobs - Настройка верификации бэкапов
- Add:
- Schedule:
sat 12:00 - Skip Verified
check - Re-Verify After:
30days
- Schedule:
- Add:
- Garbage Collection - Настройка сборщика мусора
4. Настройка gmail уведомлений PVE:
- Создать "пароль приложения" в gmail
fnwfetzjihvqcned
- Зайдите в веб-интерфейс PVE → Datacenter → Notifications → вкладка Targets.
- Нажмите Add (Добавить) → выберите SMTP.
- Заполните форму строго по вашим параметрам:
- Target Name:
gmail-smtp(любое имя латиницей) - Server:
smtp.gmail.com - Port:
587 - Encryption:
STARTTLS - Author:
Proxmox VE(имя отправителя, которое вы увидите в письме) - From Address: Ваш_адрес@gmail.com
- Recipients - поле оставить пустым
- Additional Recipient Ваш_адрес@gmail.com
- Username: Ваш_адрес@gmail.com
- Password: Вставьте 16-значный пароль приложения из Шага 1.
- Target Name:
- Перенаправление уведомлений бэкапы на этот SMTP:
- Перейдите на вкладку Matchers (в этом же окне
Notifications). Дважды нажмите на дефолтный матчер default-match. В поле Target to notify вместо mail-to-root выберите ваш новыйgmail-smtp. Нажмите Save.
- Перейдите на вкладку Matchers (в этом же окне
- Повторить действия п.2 - 5 для PBS:
- Проверить работоспособность отправки:
- Нажать кнопку Test и проверить получение писем.
5. Настройка gmail уведомлений PBS:
PBS - Настройка backups на внешний HDD
- Подготовка HDD - Форматирование
# определить идентификатор устройства
lsblk
# Перезапись диска или создание одного общего раздела
fdisk /dev/sdb
# Последовательность команд по созданию раздела
# g — создать новую чистую таблицу разделов GPT.
# n — создать новый раздел.
# 1 — номер раздела (оставьте по умолчанию).
# Enter — первый сектор (оставьте по умолчанию).
# Enter — последний сектор (оставьте по умолчанию, чтобы занять весь диск)
# w - сохранить изменения и выйти.
# Форматирование в ext4 (флаг m 1 снижает резервируемое системой место, для root c 5% до 1%)
mkfs.ext4 -m 1 /dev/sdb1
- Получить уникальный идентификатор UUID ( скопировать полученный параметр
UUID="e6718965-033b-459a-864b-f945ed650fd9")
blkid /dev/sdb1
-
Создать точку монтирования
mkdir /mnt/backup-disk -
Прописать автомонтирование в конфигурационный файл
fstab
nano /etc/fstab
# добавить строчку
UUID=e6718965-033b-459a-864b-f945ed650fd9 /mnt/backup-disk ext4 defaults 0 2
#сохранить изменения и выйти
- Примонтировать диск без перезагрузки
systemctl daemon-reload
mount -a
- Проверка что монтирование выполнено успешно
df -h
- Модификация прав доступа к файлу
/mnt/backup-disk
chmod 777 /mnt/backup-disk
- Добавим точку монтирования в LXC контейнер
nano /etc/pve/lxc/108.conf
mp0: /mnt/backup-disk,mp=/mnt/backup-disk