Update README.md

This commit is contained in:
Ssyleric
2025-07-28 10:41:26 +02:00
committed by GitHub
parent 2c97c64dbd
commit 7882cb9a3c

164
README.md
View File

@@ -1,86 +1,118 @@
# 🧹 Suppression du job `yearly` invisible — Proxmox VE 8.4.5 (Bug GUI) # 🧹 Suppression du job `yearly` invisible — Proxmox VE 8.4.5 (Bug GUI)
## 🎯 Objectif 📘 README — Suppression dune tâche de backup planifiée dans Proxmox VE
Supprimer un **job de sauvegarde `yearly`** encore affiché dans **Datacenter > Backup**, alors quil **napparaît pas dans `/etc/pve/vzdump.cron`**, ni ne répond pas au bouton **"Remove"** dans linterface Web Proxmox. 🎯 Objectif
Supprimer une tâche de sauvegarde planifiée visible dans linterface Proxmox, mais impossible à supprimer via le bouton `Remove` (grisé ou inactif).
--- ✅ Contexte utilisateur vérifié
- Version Proxmox VE : 8.4.5
- Nom du stockage utilisé : pbs-xxxxxxxx
- Tâches visibles dans linterface, mais aucune entrée dans :
- /etc/pve/vzdump.cron
- /etc/pve/jobs/
- /etc/pve/datacenter.cfg.d/
- Seule méthode fonctionnelle = interrogation via API `pvesh`.
## 🐞 Problème identifié 🧪 Commandes exécutées
- Le **job `yearly`** est visible dans longlet `Datacenter > Backup` nano /etc/pve/vzdump.cron
- Le **bouton "Remove" ne fonctionne pas** (aucune action, aucun log, aucun retour) ls -l /etc/pve/jobs/
- Aucun job ne figure dans : # → ls: cannot access '/etc/pve/jobs/': No such file or directory
```bash ls -l /etc/pve/datacenter.cfg.d/
cat /etc/pve/vzdump.cron # → ls: cannot access '/etc/pve/datacenter.cfg.d/': No such file or directory
```
- ❗ Bug reconnu dans **Proxmox VE 8.4.x** :
- [forum.proxmox.com - remove button not working](https://forum.proxmox.com/threads/remove-button-for-vm-operation-in-gui-not-working.162859)
- [forum.proxmox.com - vzdump job ghost](https://forum.proxmox.com/threads/backup-job-persist-after-removal.123376/)
- [bugzilla.proxmox.com issue #4883](https://bugzilla.proxmox.com/show_bug.cgi?id=4883)
--- 🔍 Tâches détectées via lAPI
## ✅ Procédure VSN utilisée
### 1. 🔍 Lister les jobs `vzdump` via l'API :
```bash
pvesh get /cluster/backup pvesh get /cluster/backup
``` ┌──────────────────────┐
│ id │
╞══════════════════════╡
│ backup-141dd42e-8105 │
├──────────────────────┤
│ backup-5b65201d-f95c │
├──────────────────────┤
│ backup-e8198075-0fed │
└──────────────────────┘
**Retour exemple :** 📄 Contenu exact des 3 tâches
``` pvesh get /cluster/backup/backup-141dd42e-8105
backup-141dd42e-8105 ┌──────────────────┬───────────────────────────────────────────────┐
backup-488a9abd-c43f ← 👈 celui avec "schedule": "yearly" │ key │ value │
backup-e8198075-0fed ╞══════════════════╪═══════════════════════════════════════════════╡
``` │ enabled │ 1 │
│ fleecing │ {"enabled":"0"} │
│ id │ backup-141dd42e-8105 │
│ mailnotification │ always │
│ mailto │ XXXXXXXXXXXX@gmail.com │
│ mode │ snapshot │
│ node │ pve │
│ notes-template │ {{vmid}} {{guestname}}, {{node}}, {{cluster}} │
│ repeat-missed │ 1 │
│ schedule │ mon,thu 02:30 │
│ storage │ pbs-xxxxxxxx │
│ type │ vzdump │
│ vmid │ 103,101,102,104 │
└──────────────────┴───────────────────────────────────────────────┘
--- pvesh get /cluster/backup/backup-5b65201d-f95c
┌───────────────────┬────────────────────────┐
│ key │ value │
╞═══════════════════╪════════════════════════╡
│ enabled │ 1 │
│ fleecing │ {"enabled":"0"} │
│ id │ backup-5b65201d-f95c │
│ mailnotification │ always │
│ mailto │ XXXXXXXXXXXX@gmail.com │
│ mode │ stop │
│ notes-template │ {{guestname}} │
│ notification-mode │ legacy-sendmail │
│ schedule │ yearly │
│ storage │ pbs-xxxxxxxx │
│ type │ vzdump │
│ vmid │ 20232400,20308096 │
└───────────────────┴────────────────────────┘
### 2. 📋 Vérifier les détails de chaque job : pvesh get /cluster/backup/backup-e8198075-0fed
┌──────────────────┬───────────────────────────────────────────────┐
│ key │ value │
╞══════════════════╪═══════════════════════════════════════════════╡
│ enabled │ 1 │
│ fleecing │ {"enabled":"0"} │
│ id │ backup-e8198075-0fed │
│ mailnotification │ always │
│ mailto │ XXXXXXXXXXXX@gmail.com │
│ mode │ stop │
│ node │ pve │
│ notes-template │ {{vmid}} {{guestname}}, {{node}}, {{cluster}} │
│ repeat-missed │ 1 │
│ schedule │ mon,thu 04:00 │
│ storage │ pbs-xxxxxxxx │
│ type │ vzdump │
│ vmid │ 20308096,20009000,20232400,20401080,20508080 │
└──────────────────┴───────────────────────────────────────────────┘
```bash 🗑️ Suppression de la tâche `yearly`
pvesh get /cluster/backup/backup-488a9abd-c43f
```
**Sortie confirmée :** pvesh delete /cluster/backup/backup-5b65201d-f95c
- `"schedule": "yearly"` Vérification :
- `"vmid": "102,20232400"`
- `"storage": "pbs-marechal"`
--- pvesh get /cluster/backup
┌──────────────────────┐
│ id │
╞══════════════════════╡
│ backup-141dd42e-8105 │
├──────────────────────┤
│ backup-e8198075-0fed │
└──────────────────────┘
### 3. 💣 Supprimer le job via lAPI (VSN) : ✅ La tâche backup-5b65201d-f95c a bien été supprimée avec effet immédiat.
```bash 📌 Résumé final
pvesh delete /cluster/backup/backup-488a9abd-c43f
```
--- | ID | Schedule | Mode | VMIDs |
|--------------------------|---------------|----------|-------------------------------------|
### 4. 🔁 Rafraîchissement : | backup-141dd42e-8105 | Mon,Thu 02:30 | snapshot | 103,101,102,104 |
| backup-e8198075-0fed | Mon,Thu 04:00 | stop | 20308096,20009000,20232400,... |
- Recharger linterface Web avec **`CTRL+F5`**
- Le job `yearly` disparaît définitivement
---
## 🧼 État final
| Élément | Statut |
| --------------------- | --------------------------------- |
| `vzdump.cron` | ✅ Vide |
| `yearly` visible | ❌ Supprimé |
| Bouton Remove | ❌ Inopérant (bug GUI confirmé) |
| Suppr API (`pvesh`) | ✅ Fonctionnelle (VSN) |
---
## 🛡️ Statut : ✅ Nettoyage validé (VSN)
- Plus aucun job résiduel
- Pas d'impact sur les autres backups
- Utilisation API conforme aux bonnes pratiques Proxmox