#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.