Wenn die Datenbank einer vCenter Server Appliance (VCSA) wiederhergestellt oder auf einen älteren Stand zurückgesetzt werden muss, sollte man ein Backup zur Hand haben. VMware bietet Hilfsmittel, um die integrierte Postgres DB zu sichern und wieder herzustellen.
Backup
Login in VCSA als root user.
Bash Shell freischalten
shell.set --enabled true shell
Speicherort für Backups erstellen
mkdir ~/backups
Download der Skript Files von KB 2091961 (Seitenende) und mit WinSCP auf die vCenter Appliance übertragen. Ziel ist der zuvor erstellte Ordner “backups”.
cd ~/backups ls -la unzip <scriptfile>.zip
Skriptdateien ausführbar machen
chmod 700 backup_lin.py chmod 700 restore_lin.py
Backupskript ausführen
python backup_lin.py -f backup_VCDB.bak
Das Backupfile “backup_VCDB.bak” mittels WinSCP von der Appliance laden.
Restore
Login in VCSA als root user und ins Verzeichnis backups wechseln.
cd ~/backups
Mit WinSCP das Datenbank Backupfile in die Appliance (backups) transferieren. Überprüfen, ob das Restore Skript im ‘backups’ Verzeichnis vorhanden ist und ob es ausführbar ist.
ls -la
Dienste beenden
Zunächst müssen der Inventory Service und der Content Library Service beendet werden.
service vmware-vpxd stop service vmware-vcds stop
Restore Skript ausführen
python restore_lin.py -f backup_VCDB.bak
Es folgt ein längerer Restore Prozess.
Dienste starten
Die oben beendeten Dienste müssen nun wieder neu gestartet werden.
service vmware-vpxd start service vmware-vcds start
Wer es noch etwas ausführlicher haben möchte, kann sich das Video auf YouTube ansehen.
Links
vmware KB 2091961 – Back up and restore vCenter Server Appliance/vCenter Server 6.0 vPostgres database.