Cambiare owner dei backup in Proxmox Backup Server

From RVM Wiki
Revision as of 09:02, 2 July 2026 by Gabriele.vivinetto (talk | contribs) (Created page with "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/.*<pre> #!/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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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."