From dda329e6837c85c07d52115a5c27d36c8d83d9c2 Mon Sep 17 00:00:00 2001 From: embeddevio Date: Sat, 10 Oct 2026 12:40:43 +0300 Subject: [PATCH] vault backup: 2026-10-10 12:40:43 --- .obsidian/workspace.json | 35 ++-- HomeLab/Proxmox/PBS Proxmox Backup Server.md | 153 ++++++++++++++++++ .../Proxmox - Installation - Backups.md | 76 +++++---- OMV - Guides/omv-notification gmail-guide.md | 21 +++ .../omv-qbittorrent-guide.md | 0 5 files changed, 242 insertions(+), 43 deletions(-) create mode 100644 HomeLab/Proxmox/PBS Proxmox Backup Server.md create mode 100644 OMV - Guides/omv-notification gmail-guide.md rename {HomeLab => OMV - Guides}/omv-qbittorrent-guide.md (100%) diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 6e1cdc3..9959f65 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -27,16 +27,30 @@ "state": { "type": "markdown", "state": { - "file": "HomeLab/Proxmox/Proxmox - Installation - Backups.md", + "file": "OMV - Guides/omv-qbittorrent-guide.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Proxmox - Installation - Backups" + "title": "omv-qbittorrent-guide" + } + }, + { + "id": "3e946cdf2e3a05ab", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "HomeLab/Proxmox/PBS Proxmox Backup Server.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "PBS Proxmox Backup Server" } } ], - "currentTab": 1 + "currentTab": 2 } ], "direction": "vertical" @@ -203,8 +217,15 @@ "obsidian-excalidraw-plugin:New drawing": false } }, - "active": "bfbd778442b4387f", + "active": "3e946cdf2e3a05ab", "lastOpenFiles": [ + "HomeLab/Services - description.md", + "HomeLab/Proxmox/PBS Proxmox Backup Server.md", + "HomeLab/Proxmox/Proxmox - Installation - Backups.md", + "OMV - Guides/omv-notification gmail-guide.md", + "OMV - Guides/omv-qbittorrent-guide.md", + "HomeLab/guide-nfs-omv-pve-pbs.md", + "OMV - Guides", "README.md", "SBC - Hardware/Pasted image 20260901214038.png", "SBC - Hardware/Pasted image 20260517222623.png", @@ -225,15 +246,9 @@ "SBC - Hardware", "HomeLab/Proxmox/HAOS.md", "HomeLab/Proxmox/Gitea.md", - "HomeLab/Services - description.md", - "HomeLab/guide-nfs-omv-pve-pbs.md", - "HomeLab/omv-qbittorrent-guide.md", "HomeLab/Docker - qBittorent.md", - "HomeLab/Proxmox/Proxmox - Installation - Backups.md", "HomeLab/Proxmox/Proxmox - settings.md", "! Tasks - planned action.md", - "HomeLab/Docker - General.md", - "Linux Embedded/Linux - GPIO.md", "Hermes/oled_cpu_mon.py", "Hermes", "HomeLab/Files/Pasted image 20260427212721.png", diff --git a/HomeLab/Proxmox/PBS Proxmox Backup Server.md b/HomeLab/Proxmox/PBS Proxmox Backup Server.md new file mode 100644 index 0000000..aeb5d2a --- /dev/null +++ b/HomeLab/Proxmox/PBS Proxmox Backup Server.md @@ -0,0 +1,153 @@ +#PBS #Backup + +Установка: +```bash +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 +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. mkdir `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` + +### 2. Настройки 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.91` + 3. User и Password: + 1. usr: root@pam (Пользователь обязательно формата `user@pam`) + 2. pwd: <> пароль от pbs + 4. Datastorage `backup-omv` (имя прописанное в PBS) + 5. Fingerprint - получить в PBS (на главной странице Show Fingerprint) + 1. `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` + 2. Подтвердить. +3. В случае успеха - будет подключено Proxmox БД для backup + +### 3. Настройка автоматического резервного копирования и управления бэкапами +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. Остальные параметры не устанавливать +3. PBS - Datastore - `backup-omv` + 1. Garbage Collection - Настройка сборщика мусора + 1. PBS - Datastore - Prune & GC + 2. Garbage Collect Jobs - Edit + 1. GC Schedule - `sun 04:00` + 2. Verify Jobs - Настройка верификации бэкапов + 1. Add: + 1. Schedule: `sat 12:00` + 2. Skip Verified `check` + 3. Re-Verify After: `30` days + +--- +### PBS - Настройка backups на внешний HDD +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 +``` diff --git a/HomeLab/Proxmox/Proxmox - Installation - Backups.md b/HomeLab/Proxmox/Proxmox - Installation - Backups.md index 2f0658a..8d62bc6 100644 --- a/HomeLab/Proxmox/Proxmox - Installation - Backups.md +++ b/HomeLab/Proxmox/Proxmox - Installation - Backups.md @@ -74,7 +74,33 @@ mp0: /mnt/backup-disk,mp=/mnt/backup-disk ``` --- -### Настройки PBS и связка его с Proxmox VE + +--- +## Настройка сохранения бэкапов на NAS +### 1. Подключение NFS в Backup PVE и проброс в PVE +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. mkdir `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` + +### 2. Настройки PBS и связка его с Proxmox VE После того, как подключили HDD и добавили его точку монтирования необходимо: 1. Создать Datastore и "подключить" каталог к базе данных в PBS 1. Левая часть Datastore - Add Datastore @@ -83,16 +109,18 @@ mp0: /mnt/backup-disk,mp=/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>` + 1. ID (придумать) + 2. Server - прописать IP LXC контейнера `192.168.1.91` + 3. User и Password: + 1. usr: root@pam (Пользователь обязательно формата `user@pam`) + 2. pwd: <> пароль от pbs + 4. Datastorage `backup-omv` (имя прописанное в PBS) 5. Fingerprint - получить в PBS (на главной странице Show Fingerprint) + 1. `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` 2. Подтвердить. 3. В случае успеха - будет подключено Proxmox БД для backup ---- -### Настройка автоматического резервного копирования в Proxmox VE +### 3. Настройка автоматического резервного копирования и управления бэкапами Proxmox VE - Datacenter 1. Backup - Add: 1. Node - оставить без изменений или выбрать нужную ноду @@ -110,31 +138,13 @@ Proxmox VE - Datacenter 3. Keep Weekly: 4 4. Keep Yearly: 12 5. Остальные параметры не устанавливать - 2. Garbage Collection - Настройка сборщика мусора +3. PBS - Datastore - `backup-omv` + 1. 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. \ No newline at end of file + 1. GC Schedule - `sun 04:00` + 2. Verify Jobs - Настройка верификации бэкапов + 1. Add: + 1. Schedule: `sat 12:00` + 2. Skip Verified `check` + 3. Re-Verify After: `30` days \ No newline at end of file diff --git a/OMV - Guides/omv-notification gmail-guide.md b/OMV - Guides/omv-notification gmail-guide.md new file mode 100644 index 0000000..d926dcb --- /dev/null +++ b/OMV - Guides/omv-notification gmail-guide.md @@ -0,0 +1,21 @@ +# Настройка уведомление на почту gmail + +> **Система:** OMV 8.5.9-1 (Synchrony) / Debian 13 Trixie +--- + +1. System - Notification -settings + 1. Enable - `check` + 2. SMTP server - `smtp.gmail.com` + 3. SMTP port: `587` + 4. Encryption mode: STARTTLS + 5. Sender mail: `embeddev.iot@gmail.com` + 6. Authentication required -`check` + 7. User name: embeddev.iot@gmail.com + 8. Password: < psw from gmail > + 9. Recipient: embeddev.iot@gmail.com + + +--- + + +Самый простой способ — без Docker. qBittorrent есть в репозиториях Debian 13. diff --git a/HomeLab/omv-qbittorrent-guide.md b/OMV - Guides/omv-qbittorrent-guide.md similarity index 100% rename from HomeLab/omv-qbittorrent-guide.md rename to OMV - Guides/omv-qbittorrent-guide.md