Files
wikipedia/HomeLab/Proxmox/Proxmox - Installation - Backups.md
T

140 lines
6.5 KiB
Markdown

#PBS #Backup
### Instalation
[Proxmox.com](https://pve.proxmox.com/wiki/Main_Page)
### Proxmox Community-Scripts
Скрипт для обновления всех LXC контейнеров ([PVE LCX Apps Update](https://community-scripts.org/scripts/update-apps))
```bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/update-apps.sh)"
```
### PBS - Proxmox Backup Server - Настройка бэкапирования
1. Подготовка HDD - Форматирование
```bash
# определить идентификатор устройства
lsblk
# Перезапись диска или создание одного общего раздела
fdisk /dev/sdb
# Последовательность команд по созданию раздела
# g — создать новую чистую таблицу разделов GPT.
# n — создать новый раздел.
# 1 — номер раздела (оставьте по умолчанию).
# Enter — первый сектор (оставьте по умолчанию).
# Enter — последний сектор (оставьте по умолчанию, чтобы занять весь диск)
# w - сохранить изменения и выйти.
# Форматирование в ext4 (флаг m 1 снижает резервируемое системой место, для root c 5% до 1%)
mkfs.ext4 -m 1 /dev/sdb1
```
2. Получить уникальный идентификатор UUID ( скопировать полученный параметр `UUID="e6718965-033b-459a-864b-f945ed650fd9"` )
```bash
blkid /dev/sdb1
```
3. Создать точку монтирования
```bash
mkdir /mnt/backup-disk
```
4. Прописать автомонтирование в конфигурационный файл `fstab`
```bash
nano /etc/fstab
# добавить строчку
UUID=e6718965-033b-459a-864b-f945ed650fd9 /mnt/backup-disk ext4 defaults 0 2
#сохранить изменения и выйти
```
5. Примонтировать диск без перезагрузки
```bash
systemctl daemon-reload
mount -a
```
6. Проверка что монтирование выполнено успешно
```bash
df -h
```
7. Модификация прав доступа к файлу `/mnt/backup-disk`
```bash
chmod 777 /mnt/backup-disk
```
8. Добавим точку монтирования в LXC контейнер
```bash
nano /etc/pve/lxc/108.conf
mp0: /mnt/backup-disk,mp=/mnt/backup-disk
```
---
### Настройки PBS и связка его с Proxmox VE
После того, как подключили HDD и добавили его точку монтирования необходимо:
1. Создать Datastore и "подключить" каталог к базе данных в PBS
1. Левая часть Datastore - Add Datastore
2. Name - придумать `hdd-backup` далее оно будет использовано при настройке в Proxmox VE
3. Backing Path - путь к точке монтирования в контейнере `/mnt/backup-disk`
4. Add
2. Зайти в Proxmox VE и подключить хранилище PBS
1. **Storage** - Add - ProxmoxBackupServer
1. ID (придумать)
2. Server - прописать IP LXC контейнера `192.168.1.1`
3. User и Password (Пользователь обязательно формата `user@pam`)
4. Datastorage `<имя прописанное в PBS>`
5. Fingerprint - получить в PBS (на главной странице Show Fingerprint)
2. Подтвердить.
3. В случае успеха - будет подключено Proxmox БД для backup
---
### Настройка автоматического резервного копирования в Proxmox VE
Proxmox VE - Datacenter
1. Backup - Add:
1. Node - оставить без изменений или выбрать нужную ноду
2. Storage - выбрать `PBS` подключенную ранее БД
3. Schedule: - установить расписание (sunday 1:00)
4. Selection mode: `include selected VMs`
1. Отметить нужные VM и LXC
2. Proxmox Backup Server - ИСКЛЮЧИТЬ
2. Storage:
1. Backup Retention - Настройка срока хранения резервных копий.
1. Если планируется выполнять бэкап - раз в неделю, установить следующие параметры:
PBS будет автоматически оставлять бэкапы за последние 4 воскресенья. Из более старых бэкапов он выберет по одному воскресному бэкапу за каждый прошлый месяц и сохранит их на год. Всё остальное будет автоматически удалено.
1. Keep Last: 2
2. Keep Montly: 12
3. Keep Weekly: 4
4. Keep Yearly: 12
5. Остальные параметры не устанавливать
2. Garbage Collection - Настройка сборщика мусора
1. PBS - Datastore - Prune & GC
2. Garbage Collect Jobs - Edit
1. GC Schedule - `mon 03:00`
---
### Настройка сохранения бэкапов на NAS
1. Настройка Backup в PBS
1. Создать хранилище для backup PBS
1. Создаем Share Folder
1. в параметрах обязательно: rw,sync,no_root_squash,no_subtree_check
2. Подключаем в Service NFS доступ для PVE
2. Подключить NFS директорию в PVE
1. создать папке в mnt/pve/pbs-storage
3. Прописать в /etc/fstab точку монтирования
1. 192.168.1.73:/pbs-storage /mnt/pve/pbs-storage nfs defaults,_netdev,nofail 0 0
4. Примонтировать
1. mount -a
2. systemctl daemon-reload && mount -a
5. Просмотр примонтированных устройств
1. findmnt -t nfs,nfs4,cifs
6. В конфигурации LXC контейнера добавить точку монтирования и перезагрузить контейнер
1. mp1: /mnt/pve/pbs-storage,mp=/mnt/backup-omv
2. перезагрузка
7. Проверка что все успешно примонтировалось
1. df -h /mnt/backup-omv
8. Выдача "прав" пользователя backup для NFS
1. chown -R backup:backup /mnt/backup-omv
9.