Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

Hilfe füe Shell Backup Script

Hilfe bei Problemen mit der Installation oder Benutzung des VMware GSX Server und VMware Server 1.

Moderatoren: Dayworker, irix

Member
Beiträge: 1
Registriert: 21.03.2007, 19:21

Hilfe füe Shell Backup Script

Beitragvon Shinta » 21.03.2007, 19:33

Hallo, ich wurde in meiner Praktikum Firma beauftragt eine Backupscript für VM Ware Server zu entwickeln, nur leider hab ich keinen plan von Shell Scripten oder allgemein Programmieren.
Ich konnte mich bisher gut zurechtfinden aber nun komm ich nicht weiter.
In meinen Script soll nun überprüfen ob die VM noch läuft, wenn ja gestopt werden ansonsten soll er gleich zum packen gehen.

Mein Script:

Code: Alles auswählen

#!/bin/sh

#Backupscript für das sichern von VM Guestsystemen

#Variable für Backupdatum

BACKUPDATE= `date +%Y_%m_%d`

#Überprüfen des Status des Guestsystems mit getstatus
vmware-cmd /var/lib/vmware/Virtual\ Machines/WindowsXPProfessional/Windows\ XP\ Professional.vmx getstate


vmware-cmd /var/lib/vmware/Virtual\ Machines/WindowsXPProfessional/Windows\ XP\ Professional.vmx stop


#Backup des Ordners der Virtual Maschine Packen an eine andere Stelle
tar cfvz /tmp/WindowsXPProfessional$BACKUPDATE.tar.gz /var/lib/vmware/Virtual\ Machines//WindowsXPProfessional/

#VMWare Image wieder starten
vmware-cmd /var/lib/vmware/Virtual\ Machines/WindowsXPProfessional/Windows\ XP\ Professional.vmx start


Ich hab im VMWare Forum ein anderes Script entdeckt aber bei mir klappt das nich.


Code: Alles auswählen

#!/bin/bash
 
# We need 2 arguments
 
if [ $# != 2 ]; then
   echo ""
   echo "Shell script for backing up of virtual machines."
   echo "Usage: $(basename $0) /path/to/config/file.vmx /path/to/backup/file.tgz"
   echo ""
   echo "List of the registered virtual machines follows."
   echo ""
   vmware-cmd -l
   echo ""
   exit
fi
 
# Get the info if the VM is running. If true, it must be powered on after completion.
 
if   [ "$(vmware-cmd "$1" getstate)" == "getstate() = on" ]; then
 
   if [ "$(vmware-cmd "$1" getheartbeat)" == "getheartbeat() = 0" ]; then
   
      # VMware Tools not found
      echo ""
      echo "The VMware Tools is not installed inside the guest \"$1\"."
      echo "Please shut down it manually and run the script again."
      echo ""
      exit
   
   else
 
      WAS_ON=true
      vmware-cmd $1 stop soft
   
   fi
.
.
.

Quelle: http://www.vmware.com/community/thread. ... &tstart=90 (Das 2. Single-VM Script)

Bei dem Vergleich des Status kommt bei mir immer die Fehlermeldung, das entweder ein Arguemnt Falsch ist oder das meine VM nicht mehr existiert.

Könnte mir jemand helfen ein automatisches Backup-Script zu erstellen mit der Status-Überprüfung. Danke schon mal im vorraus.

Zurück zu „VMserver 1 und GSX“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast