Cambiare owner dei backup in Proxmox Backup Server
Jump to navigation
Jump to search
Se si cambia lo user di accesso al Datastore, occorre cambiare l'owner dei backup esistenti. Questo script cambia l'owner per tutti backup dell vm/.*
#!/bin/bash
# Script per cambiare proprietario di TUTTI i gruppi di backup
# ==================== CONFIGURAZIONE ====================
# Inserisci qui i dati del tuo PBS
PBS_SERVER=$1
PBS_PORT="8007" # Porta di default
DATASTORE=$2
# Il repository nel formato corretto
REPOSITORY="${PBS_SERVER}:${PBS_PORT}:${DATASTORE}"
# Il nuovo proprietario (token)
NEW_OWNER="cluster@pbs!cluster"
# ==================== ESECUZIONE ====================
echo "Inizio cambio proprietario per tutti i backup nel datastore: ${DATASTORE}"
echo "Nuovo proprietario: ${NEW_OWNER}"
echo "Repository: ${REPOSITORY}"
echo "----------------------------------------"
# Ottiene la lista dei gruppi di backup
# Il comando 'list' mostra le colonne: tipo, gruppo, ecc.
# Prendiamo la seconda colonna che contiene il nome del gruppo (es. vm/101)
for group in $(proxmox-backup-client list --repository "${REPOSITORY}" | awk 'NR>1 {print $2}' | grep '^vm\/.*' ); do
echo "Cambiando proprietario per: $group"
proxmox-backup-client change-owner "$group" "$NEW_OWNER" --repository "${REPOSITORY}"
if [ $? -eq 0 ]; then
echo "✓ Proprietario cambiato con successo per $group"
else
echo "✗ ERRORE durante il cambio proprietario per $group"
fi
echo "----------------------------------------"
done
echo "Operazione completata."