Sauvegarder un VM Proxmox sur MinIO

L'idée ici n'est pas de mettre en place une solution de backup à usage quotidien mais juste de se donner les moyens de facilement sauvegarder un volume léger (une centaine de Go) de VMs d'un cluster mononœud proxmox avant une mise à jour majeure de l'hyperviseur. L'idéal pour sauvegarder les VMs sur un Proxmox Virtual Environment est Proxmox Backup System.

  1. Créer un bucket S3 dédié à la sauvegarde des VMs Proxmox.

  2. Créer un utilisateur MinIO ou utiliser un utilisateur existant et lui donner la policy lui permettant de lire et d'écrire dans le bucket S3.

  3. Créer un access token pour cet usage.

  4. Configurer la connexion à MinIO via en créant le fichier /etc/s3cfg avec le contenu suivant :

[default]
host_base = monserveur.minio.examle.com
host_bucket = monserveur.minio.examle.com
use_https = True

access_key = laclefdaccescree
secret_key = lesecretquivaavec
  1. Sur les nœuds PVE, installer le programme s3cmd
apt install s3cmd
  1. Faire les backup

Donc sur l'hyperviseur ça donne :

vzdump --mode snapshot --storage local --notes-template "{{guestname}} before PVE 8to9" --compress zstd --node pve1
  1. Et enfin envoyer les backups sur MinIO :
root@pve1:~# s3cmd -c /etc/s3cfg sync /var/lib/vz/dump/ s3://pve-backup