#!/bin/bash # Script de backup para VMs Proxmox # Uso: ./backup-vms.sh [storage] STORAGE=${1:-"/mnt/pve/Multimedia/backup"} DATE=$(date +%Y%m%d_%H%M%S) LOG="/var/log/proxmox-backup-${DATE}.log" # VMs a respaldar VMS=(100 102 104 105 106 108 109 110 111 112) mkdir -p "$STORAGE" echo "Iniciando backup: $DATE" | tee -a "$LOG" for VM in "${VMS[@]}"; do echo "Backup VM $VM..." | tee -a "$LOG" vzdump "$VM" --dumpdir "$STORAGE" --mode snapshot --compress zstd 2>&1 | tee -a "$LOG" if [ $? -eq 0 ]; then echo "✅ VM $VM backup OK" | tee -a "$LOG" else echo "❌ VM $VM backup FAILED" | tee -a "$LOG" fi done echo "Backup completado: $(date)" | tee -a "$LOG"