Update file 11-backup.md

This commit is contained in:
Administrator 2026-04-11 18:40:31 +05:00
parent 5cc32a5e72
commit 9e8d72df8b

View File

@ -30,14 +30,14 @@
### 📊 Архитектура ### 📊 Архитектура
&&&mermaid ```mermaid
graph TD graph TD
A[Proxmox VE Host<br/>Olimp 192.168.1.220] --> B[LXC Containers<br/>201-211] A[Proxmox VE Host<br/>Olimp 192.168.1.220] --> B[LXC Containers<br/>201-211]
A --> C[Virtual Machines<br/>205, 213] A --> C[Virtual Machines<br/>205, 213]
A -->|Network| D[Proxmox Backup Server<br/>Olimpbs 192.168.1.199] A -->|Network| D[Proxmox Backup Server<br/>Olimpbs 192.168.1.199]
D --> E[Datastore: olimpbkp<br/>1 TB LVM] D --> E[Datastore: olimpbkp<br/>1 TB LVM]
E --> F[/var/lib/proxmox-backup/olimpbkp] E --> F[/var/lib/proxmox-backup/olimpbkp]
&&& ```
--- ---
@ -114,7 +114,7 @@ graph TD
- **Status**: ✅ Enabled - **Status**: ✅ Enabled
**Backup Job**: **Backup Job**:
&&& ```
Node: Olimp Node: Olimp
Storage: olimpbkp Storage: olimpbkp
Schedule: 02:30, 22:30 (daily) Schedule: 02:30, 22:30 (daily)
@ -122,18 +122,18 @@ Mode: Snapshot
Compression: ZSTD Compression: ZSTD
VM/CT: 201-211, 205, 213 VM/CT: 201-211, 205, 213
Retention: keep-last=14, keep-daily=7, keep-weekly=4, keep-monthly=4 Retention: keep-last=14, keep-daily=7, keep-weekly=4, keep-monthly=4
&&& ```
### На PBS (Olimpbs) ### На PBS (Olimpbs)
**Datastore**: **Datastore**:
&&& ```
Name: olimpbkp Name: olimpbkp
Path: /var/lib/proxmox-backup/olimpbkp Path: /var/lib/proxmox-backup/olimpbkp
Size: 1 TB (912 GB available) Size: 1 TB (912 GB available)
GC Schedule: daily GC Schedule: daily
Prune Schedule: daily Prune Schedule: daily
&&& ```
**Пользователи**: **Пользователи**:
- `root@pam` — администратор (веб-интерфейс) - `root@pam` — администратор (веб-интерфейс)
@ -146,19 +146,19 @@ Prune Schedule: daily
### Просмотр бэкапов ### Просмотр бэкапов
**Через веб-интерфейс PBS**: **Через веб-интерфейс PBS**:
&&& ```
https://192.168.1.199:8007 https://192.168.1.199:8007
→ Datastore → olimpbkp → Content → Datastore → olimpbkp → Content
&&& ```
**Через Proxmox VE**: **Через Proxmox VE**:
&&& ```
https://192.168.1.220:8006 https://192.168.1.220:8006
→ Datacenter → Storage → olimpbkp → Content → Datacenter → Storage → olimpbkp → Content
&&& ```
**Через CLI**: **Через CLI**:
&&&bash ```bash
# Список бэкапов # Список бэкапов
proxmox-backup-client list --repository root@pam@192.168.1.199:8007:olimpbkp proxmox-backup-client list --repository root@pam@192.168.1.199:8007:olimpbkp
@ -167,22 +167,22 @@ proxmox-backup-client show-backup --repository root@pam@192.168.1.199:8007:olimp
# Статистика datastore # Статистика datastore
proxmox-backup-client datastore stats olimpbkp proxmox-backup-client datastore stats olimpbkp
&&& ```
### Ручной запуск бэкапа ### Ручной запуск бэкапа
**Один контейнер/ВМ**: **Один контейнер/ВМ**:
&&&bash ```bash
vzdump 201 --storage olimpbkp --mode snapshot --compress zstd vzdump 201 --storage olimpbkp --mode snapshot --compress zstd
&&& ```
**Все бэкапируемые системы**: **Все бэкапируемые системы**:
&&&bash ```bash
for id in 201 202 203 204 205 206 207 208 209 210 211 213; do for id in 201 202 203 204 205 206 207 208 209 210 211 213; do
vzdump $id --storage olimpbkp --mode snapshot --compress zstd & vzdump $id --storage olimpbkp --mode snapshot --compress zstd &
done done
wait wait
&&& ```
### Восстановление из бэкапа ### Восстановление из бэкапа
@ -195,13 +195,13 @@ wait
4. Start 4. Start
**Через CLI**: **Через CLI**:
&&&bash ```bash
# LXC контейнер # LXC контейнер
pct restore 216 olimpbkp:backup/ct/201/2026-04-11T13:19:03Z --storage local-lvm pct restore 216 olimpbkp:backup/ct/201/2026-04-11T13:19:03Z --storage local-lvm
# Виртуальная машина # Виртуальная машина
qm restore 216 olimpbkp:backup/vm/205/2026-04-11T13:19:03Z --storage vmsystem qm restore 216 olimpbkp:backup/vm/205/2026-04-11T13:19:03Z --storage vmsystem
&&& ```
### Восстановление отдельных файлов ### Восстановление отдельных файлов
@ -213,7 +213,7 @@ qm restore 216 olimpbkp:backup/vm/205/2026-04-11T13:19:03Z --storage vmsystem
5. Unmount 5. Unmount
**Через CLI**: **Через CLI**:
&&&bash ```bash
# Смонтировать бэкап # Смонтировать бэкап
mkdir -p /mnt/restore mkdir -p /mnt/restore
proxmox-backup-client mount ct/201/2026-04-11T13:19:03Z /mnt/restore \ proxmox-backup-client mount ct/201/2026-04-11T13:19:03Z /mnt/restore \
@ -224,7 +224,7 @@ cp /mnt/restore/root.pxar/etc/config/file.conf /tmp/
# Размонтировать # Размонтировать
proxmox-backup-client unmount /mnt/restore proxmox-backup-client unmount /mnt/restore
&&& ```
--- ---
@ -233,7 +233,7 @@ proxmox-backup-client unmount /mnt/restore
### Проверка статуса бэкапов ### Проверка статуса бэкапов
**Ежедневная проверка**: **Ежедневная проверка**:
&&&bash ```bash
# Последние задачи # Последние задачи
pvesm status olimpbkp pvesm status olimpbkp
@ -242,38 +242,38 @@ tail -f /var/log/pve/tasks/*
# Проверка места на PBS # Проверка места на PBS
ssh root@192.168.1.199 "df -h /var/lib/proxmox-backup/olimpbkp" ssh root@192.168.1.199 "df -h /var/lib/proxmox-backup/olimpbkp"
&&& ```
### Garbage Collection (очистка) ### Garbage Collection (очистка)
PBS автоматически запускает GC ежедневно. Вручную: PBS автоматически запускает GC ежедневно. Вручную:
&&&bash ```bash
# На PBS сервере # На PBS сервере
proxmox-backup-manager garbage-collection start olimpbkp proxmox-backup-manager garbage-collection start olimpbkp
# Проверка статуса # Проверка статуса
proxmox-backup-manager garbage-collection status olimpbkp proxmox-backup-manager garbage-collection status olimpbkp
&&& ```
### Prune (удаление старых бэкапов) ### Prune (удаление старых бэкапов)
Автоматически по retention политике. Вручную: Автоматически по retention политике. Вручную:
&&&bash ```bash
proxmox-backup-manager prune-job run <job-id> proxmox-backup-manager prune-job run <job-id>
&&& ```
### Проверка целостности (Verify) ### Проверка целостности (Verify)
&&&bash ```bash
# Проверить все бэкапы # Проверить все бэкапы
proxmox-backup-manager verify olimpbkp proxmox-backup-manager verify olimpbkp
# Проверить конкретный бэкап # Проверить конкретный бэкап
proxmox-backup-client verify ct/201/2026-04-11T13:19:03Z \ proxmox-backup-client verify ct/201/2026-04-11T13:19:03Z \
--repository root@pam@192.168.1.199:8007:olimpbkp --repository root@pam@192.168.1.199:8007:olimpbkp
&&& ```
--- ---
@ -291,7 +291,7 @@ proxmox-backup-client verify ct/201/2026-04-11T13:19:03Z \
### Перенос старых бэкапов (опционально) ### Перенос старых бэкапов (опционально)
&&&bash ```bash
# На новом PBS # На новом PBS
mkdir -p /mnt/old-pbs mkdir -p /mnt/old-pbs
sshfs root@192.168.1.220:/rpool/pbs-backups /mnt/old-pbs sshfs root@192.168.1.220:/rpool/pbs-backups /mnt/old-pbs
@ -304,13 +304,13 @@ chown -R backup:backup /var/lib/proxmox-backup/olimpbkp
# Перезапуск # Перезапуск
systemctl restart proxmox-backup-proxy systemctl restart proxmox-backup-proxy
&&& ```
### Удаление старого PBS ### Удаление старого PBS
После подтверждения что новые бэкапы работают: После подтверждения что новые бэкапы работают:
&&&bash ```bash
# На Proxmox VE (Olimp) # На Proxmox VE (Olimp)
pvesm remove pbs-ssd pvesm remove pbs-ssd
@ -320,7 +320,7 @@ zfs destroy rpool/pbs-backups
# Удалить LXC контейнер (опционально) # Удалить LXC контейнер (опционально)
pct stop 220 pct stop 220
pct destroy 220 pct destroy 220
&&& ```
--- ---
@ -369,7 +369,7 @@ pct destroy 220
### Бэкап не запускается ### Бэкап не запускается
&&&bash ```bash
# Проверить хранилище # Проверить хранилище
pvesm status | grep olimpbkp pvesm status | grep olimpbkp
@ -383,11 +383,11 @@ pvesm add proxmox-backup olimpbkp \
--server 192.168.1.199 \ --server 192.168.1.199 \
--datastore olimpbkp \ --datastore olimpbkp \
--username pve@pbs --username pve@pbs
&&& ```
### Закончилось место на PBS ### Закончилось место на PBS
&&&bash ```bash
# Проверить занятое место # Проверить занятое место
proxmox-backup-client datastore stats olimpbkp proxmox-backup-client datastore stats olimpbkp
@ -398,17 +398,17 @@ proxmox-backup-manager garbage-collection start olimpbkp
proxmox-backup-client prune \ proxmox-backup-client prune \
--repository root@pam@192.168.1.199:8007:olimpbkp \ --repository root@pam@192.168.1.199:8007:olimpbkp \
--max-daily 7 --max-weekly 2 --max-daily 7 --max-weekly 2
&&& ```
### Ошибка аутентификации ### Ошибка аутентификации
&&&bash ```bash
# Сгенерировать новый токен # Сгенерировать новый токен
proxmox-backup-manager user generate-token pve@pbs backup-token proxmox-backup-manager user generate-token pve@pbs backup-token
# Обновить в Proxmox VE # Обновить в Proxmox VE
pvesm update olimpbkp --password <новый_токен> pvesm update olimpbkp --password <новый_токен>
&&& ```
--- ---
@ -416,7 +416,7 @@ pvesm update olimpbkp --password <новый_токен>
### На Proxmox VE ### На Proxmox VE
&&&bash ```bash
# Список хранилищ # Список хранилищ
pvesm list pvesm list
@ -429,11 +429,11 @@ vzdump <vmid> --storage olimpbkp --mode snapshot
# Восстановить # Восстановить
pct restore <new-vmid> olimpbkp:backup/ct/<ctid>/<timestamp> pct restore <new-vmid> olimpbkp:backup/ct/<ctid>/<timestamp>
qm restore <new-vmid> olimpbkp:backup/vm/<vmid>/<timestamp> qm restore <new-vmid> olimpbkp:backup/vm/<vmid>/<timestamp>
&&& ```
### На PBS ### На PBS
&&&bash ```bash
# Список datastore # Список datastore
proxmox-backup-manager datastore list proxmox-backup-manager datastore list
@ -451,7 +451,7 @@ proxmox-backup-manager verify olimpbkp
# Garbage collection # Garbage collection
proxmox-backup-manager garbage-collection start olimpbkp proxmox-backup-manager garbage-collection start olimpbkp
&&& ```
--- ---
@ -459,7 +459,7 @@ proxmox-backup-manager garbage-collection start olimpbkp
### Ежедневная проверка ### Ежедневная проверка
&&&bash ```bash
# Размер бэкапов за сегодня # Размер бэкапов за сегодня
du -sh /var/lib/proxmox-backup/olimpbkp/data/* du -sh /var/lib/proxmox-backup/olimpbkp/data/*
@ -468,17 +468,17 @@ proxmox-backup-client list --repository root@pam@192.168.1.199:8007:olimpbkp | w
# Свободное место # Свободное место
df -h /var/lib/proxmox-backup/olimpbkp df -h /var/lib/proxmox-backup/olimpbkp
&&& ```
### Еженедельный отчёт ### Еженедельный отчёт
&&&bash ```bash
# Дедупликация # Дедупликация
proxmox-backup-client datastore stats olimpbkp | grep "Deduplication" proxmox-backup-client datastore stats olimpbkp | grep "Deduplication"
# Прирост за неделю # Прирост за неделю
# Сравнить размер datastore с прошлой неделей # Сравнить размер datastore с прошлой неделей
&&& ```
--- ---