diff --git a/README.md b/README.md index 2770555..0e96169 100644 --- a/README.md +++ b/README.md @@ -1,86 +1,118 @@ # ๐Ÿงน Suppression du job `yearly` invisible โ€” Proxmox VE 8.4.5 (Bug GUI) -## ๐ŸŽฏ Objectif +๐Ÿ“˜ README โ€” Suppression dโ€™une tรขche de backup planifiรฉe dans Proxmox VE -Supprimer un **job de sauvegarde `yearly`** encore affichรฉ dans **Datacenter > Backup**, alors quโ€™il **nโ€™apparaรฎt pas dans `/etc/pve/vzdump.cron`**, ni ne rรฉpond pas au bouton **"Remove"** dans lโ€™interface Web Proxmox. +๐ŸŽฏ Objectif +Supprimer une tรขche de sauvegarde planifiรฉe visible dans lโ€™interface 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 lโ€™interface, 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 lโ€™onglet `Datacenter > Backup` -- Le **bouton "Remove" ne fonctionne pas** (aucune action, aucun log, aucun retour) -- Aucun job ne figure dans : - ```bash - cat /etc/pve/vzdump.cron - ``` -- โ— 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) +nano /etc/pve/vzdump.cron +ls -l /etc/pve/jobs/ +# โ†’ ls: cannot access '/etc/pve/jobs/': No such file or directory +ls -l /etc/pve/datacenter.cfg.d/ +# โ†’ ls: cannot access '/etc/pve/datacenter.cfg.d/': No such file or directory ---- +๐Ÿ” Tรขches dรฉtectรฉes via lโ€™API -## โœ… Procรฉdure VSN utilisรฉe - -### 1. ๐Ÿ” Lister les jobs `vzdump` via l'API : - -```bash pvesh get /cluster/backup -``` +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ id โ”‚ +โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ก +โ”‚ backup-141dd42e-8105 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ backup-5b65201d-f95c โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ backup-e8198075-0fed โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ -**Retour exemple :** +๐Ÿ“„ Contenu exact des 3 tรขches -``` -backup-141dd42e-8105 -backup-488a9abd-c43f โ† ๐Ÿ‘ˆ celui avec "schedule": "yearly" -backup-e8198075-0fed -``` +pvesh get /cluster/backup/backup-141dd42e-8105 +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ key โ”‚ value โ”‚ +โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ก +โ”‚ 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 -pvesh get /cluster/backup/backup-488a9abd-c43f -``` +๐Ÿ—‘๏ธ Suppression de la tรขche `yearly` -**Sortie confirmรฉe :** +pvesh delete /cluster/backup/backup-5b65201d-f95c -- `"schedule": "yearly"` -- `"vmid": "102,20232400"` -- `"storage": "pbs-marechal"` +Vรฉrification : ---- +pvesh get /cluster/backup +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ id โ”‚ +โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ก +โ”‚ backup-141dd42e-8105 โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ backup-e8198075-0fed โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ -### 3. ๐Ÿ’ฃ Supprimer le job via lโ€™API (VSN) : +โœ… La tรขche backup-5b65201d-f95c a bien รฉtรฉ supprimรฉe avec effet immรฉdiat. -```bash -pvesh delete /cluster/backup/backup-488a9abd-c43f -``` +๐Ÿ“Œ Rรฉsumรฉ final ---- - -### 4. ๐Ÿ” Rafraรฎchissement : - -- Recharger lโ€™interface 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 +| ID | Schedule | Mode | VMIDs | +|--------------------------|---------------|----------|-------------------------------------| +| backup-141dd42e-8105 | Mon,Thu 02:30 | snapshot | 103,101,102,104 | +| backup-e8198075-0fed | Mon,Thu 04:00 | stop | 20308096,20009000,20232400,... |