Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Probleme mit VM Backupskript

Frage Linux Linux Tools

Mitglied: winlin

winlin (Level 2) - Jetzt verbinden

28.01.2013, aktualisiert 11:03 Uhr, 2153 Aufrufe, 7 Kommentare

Hallo Leute,

ich habe ein VM Backupskript (*.sh) bekommen das noch einige libaries benötigt, sowie ich es interpretieren konnte...Bin kein shell-Programmierer und benötige dringend Hilfe von Profis. Anbei das Skript:

01.
#! /bin/bash 
02.
  
03.
## 
04.
## Change the information below 
05.
## 
06.
USER=root 
07.
PASS=PASSWORT 
08.
BACKUPDEST=/backup/vmware 
09.
DAYS_TO_KEEP_TAR=1 
10.
  
11.
## include any VMs in this array that you do NOT want backed up.  Use 
12.
## the directory name. 
13.
EXEMPTION_ARRAY=( None ) 
14.
  
15.
## Do not modify anything below this line 
16.
HOST=$(hostname) 
17.
DATE=$(date) 
18.
VMCMD=vmware-vim-cmd 
19.
VM_WAS_RUNNING=false 
20.
VM_EXEMPT=false 
21.
  
22.
 
23.
## 
24.
## Create the backup directories if they do not exist 
25.
## 
26.
function doCheckDirectories 
27.
28.
	## if the archives directory does not  exist, create it 
29.
	if [ ! -d $BACKUPDEST/archives ]; then 
30.
  
31.
		echo "$BACKUPDEST/archives does not exist, creating." 
32.
  
33.
		mkdir $BACKUPDEST/archives 
34.
	fi 
35.
  
36.
	## if the directories directory does not exist, create it 
37.
	if [ ! -d $BACKUPDEST/directories ]; then 
38.
  
39.
		echo "$BACKUPDEST/directories does not exist, creating." 
40.
		 
41.
		mkdir $BACKUPDEST/directories 
42.
  
43.
	fi 
44.
45.
  
46.
## 
47.
## If this VM is in our exempt array, set VM_EXEMPT to skip entirely. 
48.
## 
49.
function doCheckExempt 
50.
51.
	# iterate throught the array, if we get a match, set 
52.
	# VM_EXEMPT to true 
53.
	for check_vm in ${EXEMPTION_ARRAY[@]}; do 
54.
  
55.
		if [ "$check_vm" = "$NAME" ]; then 
56.
  
57.
			echo "$NAME is on the exception list, skipping." 
58.
  
59.
			VM_EXEMPT=true 
60.
		fi 
61.
	done 
62.
63.
 
64.
## 
65.
## Get current state and location of current VM. 
66.
## 
67.
function setVM 
68.
69.
 
70.
	STATE=`$VMCMD -U $USER -P $PASS vmsvc/power.getstate $VMID |sed 1d` 
71.
        DATASTORE=`$VMCMD -U $USER -P $PASS vmsvc/get.datastores $VMID |tr -s ' '|sed '2!d;s/^[[:alnum:]]* //;s/ //g'` 
72.
	VMDIR=${LOC%/*} 
73.
 
74.
75.
 
76.
## 
77.
## suspend a VM if its running, skip it if not 
78.
## 
79.
function suspendVM 
80.
81.
  
82.
	echo $NAME state is currently: $STATE 
83.
  
84.
	# if its running, suspend it, otherwise, move on. 
85.
	if [ "$STATE" = "Powered on" ]; then 
86.
  
87.
		echo "Suspending $NAME . . ." 
88.
 
89.
		$VMCMD -U $USER -P $PASS vmsvc/power.suspend $VMID 
90.
 
91.
		if [ $? == 0 ]; then 
92.
		 
93.
			# track if it was running, so I can restart or not 
94.
			VM_WAS_RUNNING=true 
95.
 
96.
			echo "$NAME Suspended - $(date)" 
97.
 
98.
			return 
99.
 
100.
		else 
101.
			echo "$NAME DID NOT SUSPEND!! Exiting Program." 
102.
			exit 0 
103.
		fi 
104.
	else 
105.
		echo "$NAME was not suspended, not suspending - $(date)" 
106.
	fi 
107.
108.
  
109.
## 
110.
## backup the VM 
111.
## 
112.
function doBackup 
113.
114.
  
115.
	# synchronise (update) all data to the directories tree 
116.
	echo "Backing up (rsync) $NAME to $BACKUPDEST/directories/$VMDIR" 
117.
	rsync -ax --numeric-ids --delete $DATASTORE/$VMDIR/ $BACKUPDEST/directories/$VMDIR/ 
118.
 
119.
120.
  
121.
## 
122.
## Resume the VM if we it was running in the first place 
123.
## 
124.
function resumeVM 
125.
126.
	if [ "$VM_WAS_RUNNING" = "true" ]; then 
127.
  
128.
		# reset for next VM 
129.
		VM_WAS_RUNNING=false 
130.
  
131.
		echo "Powering on $NAME . . ." 
132.
 
133.
		$VMCMD -U $USER -P $PASS vmsvc/power.on $VMID 
134.
		 
135.
                if [ $? == 0 ]; then 
136.
  
137.
			echo "$NAME restarted - $(date)" 
138.
		else 
139.
			echo "$NAME FAILED TO RESUME!! Exiting Program." 
140.
			exit 0 
141.
		fi 
142.
  
143.
	else 
144.
		echo "$NAME was not running, not resuming - $(date)" 
145.
	fi 
146.
147.
  
148.
## 
149.
## tgz up the directory for a more compressed and mobile backup. 
150.
## 
151.
function doTar 
152.
153.
  
154.
	fileName=backup_$NAME-`/bin/date +%G%m%d`.tgz	 
155.
 	echo "taring up $NAME to $BACKUPDEST/archives/$fileName" 
156.
	tar -cPpszf $BACKUPDEST/archives/$fileName $BACKUPDEST/directories/$VMDIR 
157.
  
158.
159.
  
160.
## 
161.
## Clean up any tars that are older than DAYS_TO_KEEP_TAR 
162.
## 
163.
function doCleanTar 
164.
165.
 
166.
	echo "Cleaning up tars older than $DAYS_TO_KEEP_TAR" 
167.
	find $BACKUPDEST/archives -name "backup_$NAME*.tgz" -mtime $DAYS_TO_KEEP_TAR -exec rm -vf {} \; 
168.
	#find $BACKUPDEST/archives -mtime +1 -exec rm -vf {} \; 
169.
 
170.
171.
  
172.
## 
173.
## Main Loop, iterate through the VMs and handle them apprpriately 
174.
## 
175.
 
176.
echo "-----------------------------------------------------" 
177.
echo "START" 
178.
echo "Host: $HOST" 
179.
echo "Date: $DATE" 
180.
echo "-----------------------------------------------------" 
181.
  
182.
# make sure we have the appropriate directories for backups 
183.
doCheckDirectories 
184.
 
185.
while read VMID NAME TYPE LOC OS VMVER; do 
186.
	echo "ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" 
187.
	 
188.
	setVM 
189.
	echo "Current VM is $DATASTORE/$LOC" 
190.
 
191.
	# check to see if current vm should be exempted 
192.
	doCheckExempt 
193.
 
194.
	# only back up if it is not on the exempt list 
195.
	if [ "$VM_EXEMPT" = "false" ]; then 
196.
 
197.
		# suspend my VM if its running 
198.
		suspendVM 
199.
		sleep 30 
200.
 
201.
		# actually do the directory backup 
202.
		doBackup 
203.
		sleep 5 
204.
 
205.
		# resume the VM if it was running to begin with 
206.
		resumeVM 
207.
		sleep 5 
208.
 
209.
		# tar it up 
210.
		doTar 
211.
		sleep 5 
212.
 
213.
		# and finally, clean up my old tars 
214.
		doCleanTar 
215.
		sleep 5 
216.
 
217.
	fi 
218.
 
219.
		# reset for next vm 
220.
		VM_EXEMPT=false 
221.
 
222.
done < <($VMCMD -U $USER -P $PASS vmsvc/getallvms |sed 1d) 
223.
 
224.
echo "-----------------------------------------------------" 
225.
echo "FINISH" 
226.
echo "Host: $HOST" 
227.
echo "Date: $(date)" 
228.
echo "-----------------------------------------------------" 
229.
 
Also bei mir gibt es den Befehl "vmrun" und den Befehl "vmware-vim-cmd". Wenn ich im Skript vmrun für VMCMD eingebe erhalten ich folgenden output:
01.
----------------------------------------------------- 
02.
START 
03.
Host: hsot345 
04.
Date: Mon Jan 28 10:37:35 CET 2013 
05.
----------------------------------------------------- 
06.
----------------------------------------------------- 
07.
FINISH 
08.
Host: hsot345 
09.
Date: Mon Jan 28 10:37:35 CET 2013 
10.
----------------------------------------------------- 
11.
 
Wie man sieht ohne Fehler - aber ich sehe das hier kein Backup gemacht worden ist da Start und Finish in der selben Sekunde stattifindet.
Gebe ich aber nun vmware-vim-cmd ein erhalten ich das hier:
01.
START 
02.
Host: hsot345 
03.
Date: Mon Jan 28 10:39:23 CET 2013 
04.
----------------------------------------------------- 
05.
/usr/lib/vmware/bin/vmware-vim-cmd: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/vmware/lib/libvmwarebase.so.0/libvmwarebase.so.0) 
06.
/usr/lib/vmware/bin/vmware-vim-cmd: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/vmware/lib/libvmwarebase.so.0/libvmwarebase.so.0) 
07.
/usr/lib/vmware/bin/vmware-vim-cmd: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/vmware/lib/libvmwarebase.so.0/libvmwarebase.so.0) 
08.
Failed to login: Invalid response code: 404 Not Found 
09.
----------------------------------------------------- 
10.
FINISH 
11.
Host: hsot345 
12.
Date: Mon Jan 28 10:39:24 CET 2013
Was muss ich denn nun hier nachinstallieren damit mein Skript läuft??? Die libxml2.so.2
Mitglied: flow.ryan
28.01.2013 um 10:50 Uhr
Hallo,

um welche VMWare-Version handelt es sich? ESXi?

Gruß
Florian
Bitte warten ..
Mitglied: winlin
28.01.2013 um 10:55 Uhr
ne es handelt sich um VMware Workstation v9
Bitte warten ..
Mitglied: flow.ryan
28.01.2013 um 10:57 Uhr
Okay, da bin ich dann raus. Sorry.
Bitte warten ..
Mitglied: winlin
28.01.2013, aktualisiert um 11:02 Uhr
bei einer anderen Maschine auf der Workstation v8 installiert ist erhalte ich da schon mehr...
01.
----------------------------------------------------- 
02.
START 
03.
Host: hsot345 
04.
Date: Mon Jan 28 11:00:18 CET 2013 
05.
----------------------------------------------------- 
06.
Failed to login: vmodl.fault.SystemError 
07.
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo 
08.
Failed to login: vmodl.fault.SystemError 
09.
Failed to login: vmodl.fault.SystemError 
10.
Current VM is author:VMware,Inc./ 
11.
VMware, state is currently: author: VMware, Inc. description: VMware Virtual Machine Monitor. license: GPL v2 supported: external vermagic: 2.6.18-8.el5 SMP mod_unload gcc-4.1 depends: 
12.
VMware, was not suspended, not suspending - Mon Jan 28 11:00:18 CET 2013 
13.
Backing up (rsync) VMware, to /backup/vmware/directories/ 
14.
ssh: author: Name or service not known 
15.
rsync: connection unexpectedly closed (0 bytes received so far) [receiver] 
16.
rsync error: unexplained error (code 255) at io.c(463) [receiver=2.6.8] 
17.
VMware, was not running, not resuming - Mon Jan 28 11:00:53 CET 2013 
18.
taring up VMware, to /backup/vmware/archives/backup_VMware,-20130128.tgz 
19.
Cleaning up tars older than 1 
20.
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo 
21.
 
Bitte warten ..
Mitglied: Rudbert
28.01.2013 um 12:19 Uhr
Hallo,


wenn schon Bastelbackup, nimmm doch eins, für das du in den offiziellen Foren auch Support erhältst durch die Programmierer und das gut dokumentiert ist:

http://communities.vmware.com/docs/DOC-8760


Mit freundlichen Grüßen
Bitte warten ..
Mitglied: winlin
28.01.2013 um 12:32 Uhr
ach super....ich denke das ist genau das richtige für mich
Bitte warten ..
Mitglied: flow.ryan
28.01.2013 um 14:48 Uhr
Wenn ich mich kurz einschalten darf:

ghettoVCB ist schon gut, aber nicht für Workstation geeignet. Nutze es selber in meiner Testumgebung. Für Produktivumgebungen würde ich immer ein ordentliches Backupsystem nutzen!
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Windows Installation
gelöst Custom-ISO mit integr. Treibern macht Probleme als VM, kann das sein, kennt das jemand? (2)

Frage von departure69 zum Thema Windows Installation ...

Vmware
Veeam für VM Ware Backup Fehler (2)

Frage von JoergN1968 zum Thema Vmware ...

Windows 7
gelöst Sind euch verstärkte Probleme bei Windows 7 Updates aufgefallen? (4)

Frage von RadioHam zum Thema Windows 7 ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...