VMware VCSA 6.0 backup del database

vcsa60dbbackup01

Se l’appliance vCenter utilizza il DB integrato vPostgres, effettuare regolarmente il backup del database della VCSA 6.0 minimizza il rischio di perdita dati.

Con un regolare backup del database si proteggono i dati salvati nel database perchè, in caso di guasto della VCSA o di sostituzione, senza un backup del database funzionante tutti i dati vengono persi.

 

Prerequisiti

Per effettuare le operazioni di backup e restore del database integrato vPostgres dall’appliance VCSA 6.0, sono richiesti due script forniti da VMware scaricabili dal VMware KB:

  • backup_lin.py
  • restore_lin.py

Inoltre è necessario creare una cartella in cui salvare il file di backup verificando di avere i permessi di lettura e scrittura.

 

Backup del database vPostgres

Utilizzando un tool tipo PuTTY, effettuare una connessione SSH come root nell’appliance VCSA ed abilitare l’opzione Enable BASH access con il comando:

Command> shell.set –enabled True

vcsa60dbbackup02

Avviare la BASH shell.

Command> shell

vcsa60dbbackup03

Creare una cartella backupdb nella root dell’appliance.

# mkdir /backupdb

vcsa60dbbackup04

Per copiare i due script scaricati si può utilizzare un tool tipo WinSCP. Poichè la shell di default non può avere il ruolo di partner remoto di WinSCP, quando si prova ad effettuare una connessione con la VCSA tramite WinSCP si riceve un messaggio di errore.

vcsa60dbbackup05

Per permettere a WinSCP l’accesso alla VCSA, è necessario cambiare la shell di default in BASH eseguendo il seguente comando (la BASH shell deve essere abilitata ed attiva):

# chsh -s /bin/bash root

vcsa60dbbackup06

Utilizzare WinSCP per copiare gli script nella cartella /backupdb.

vcsa60dbbackup07

Terminata l’operazione, reimpostare la shell dell’appliance tramite il comando:

# chsh -s /bin/appliancesh root

vcsa60dbbackup08

Rendere gli script eseguibili tramite il comando:

# chmod 700 backup_lin.py
# chmod 700 restore_lin.py

vcsa60dbbackup09

 

Backup

Per effettuare il backup del database, eseguire lo script backup_lin.py specificando la destinazione verificandone successivamente il risultato.

# python /backupdb/backup_lin.py -f /backupdb/VCSA_backup.bak
# ls -l

vcsa60dbbackup10

Per salvare il backup in un posto sicuro, utilizzare WinSCP per copiare il file di backup nello storage preferito.

vcsa60dbbackup11

 

Restore

Prima di effettuare l’operazione di restore del DB, bisogna fermare i servizi vmware-vpxd e vmware-vdcs.

# service vmware-vpxd stop
# service vmware-vdcs stop

vcsa60dbbackup12

Eseguire lo script restore_lin.py specificando la locazione del backup.

# python /backupdb/restore_lin.py -f /backupdb/VCSA_backup.bak

vcsa60dbbackup13

Quando il processo di restore è completato correttamente, avviare i servizi precedentemente fermati.

# service vmware-vpxd start
# service vmware-vdcs start

vcsa60dbbackup14

Per mantenere il più alto livello di sicurezza ed evitare perdita di dati, è consigliato effettuare il backup del database a cadenza giornaliera.

firma

Leave a Reply