Seite 1 von 1
Backup mit vcbMounter ; vcbVmName
Verfasst: 13.02.2008, 14:43
von Snapper
Moin,
Kann mir jemand mit dem Befehl vcbMounter helfen ?
Ich wollte damit ein Script bauen das regelmäßig Backups der laufenden Maschinen erstellt.
Muss man dafür zuerst die /etc/vmware/backuptools.conf editieren oder kann ich es auch so benutzen ?
Außerdem wollte ich den Status der Vm's mit vcbVmName überprüfen.
Ein "vcbVmName -s any:" funktioniert nicht , obwohl es so in der Vmware Doku steht.
Wir haben Vmware ESX 3.02 im Einsatz.
Gruß
Snapper
Verfasst: 13.02.2008, 15:34
von X1iR
Hast du VCB Proxy im Einsatz?
Wenn ja, dann habe ich für dich ein VBS Script womit du täglich ein Backup von VMs machen kannst.
Code: Alles auswählen
'---- X1iR(c)
Const logfile = "D:\deleteTempFiles.txt"
logvmfs = "D:\Backup-vmfs_" & date() & ".txt"
x=0
arruuid=Array("5029872d-6283-d966-a410-ee779503743c","50292841-a1cf-223a-6c29-a7884ee11603","5029ea14-fdd5-3c08-0425-67278ceee36c")
arrSRVName=Array("SERVER1","SERVER2","SERVER3")
' --- Erstelle Logfile
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set oLogFile = fso.OpenTextFile(logfile, 2, True)
set fs = CreateObject("Scripting.FileSystemObject")
For Each strSRVName in arruuid
WSHShell.Run ("%comspec% /c ""C:\Programme\VMware\VMware Consolidated Backup Framework\vcbMounter.exe"" -h vcserver -u backup -p backup -a uuid:" & strSRVName & " -r d:\Backup\" & arrSRVName(x) & "-full-VM_" & date() & " -t fullvm -m san >>" & logvmfs),0,True
x = x+1
Next
WSHShell.Run ("%comspec% /c d:\smtp\blat.exe " & logvmfs & " -server SERVER -to admin@name.de -f backup@name.de -s ESX-VMDK-Backup"),0,True
'--- alle Files löschen die älter sind als 2 Tage
Set JTempFolder = fs.GetFolder("d:\Backup\")
Set SubfolderSet = JTempFolder.Subfolders
DeleteFolders SubfolderSet , "d:\Backup\"
Sub DeleteFolders (TargetFolder, TargetPath)
On Error Resume Next
For Each subSubfolder In TargetFolder
If DateAdd("d",-3, Now()) > subSubfolder.DateCreated then
retval = subSubfolder.delete
End if
If Err.Number =0 Then
oLogFile.WriteLine "Deleting Folder " + TargetPath + subSubfolder.name
Else
oLogFile.WriteLine "Could not delete folder " + TargetPath + subSubfolder.name +"--"+Err.Description
End If
Next
On Error goto 0
End Sub
oLogFile.close
Dieser Script erstellt von Server1, Server2 und Server3 im Ordner D:\Backup ein Backup.
Sind die Backup Dateien im Ordner d:\Backupälter als 2 Tage, dann werde die gelöscht. Sonst ist Laufwerk D bald voll!
Viel spass

Verfasst: 13.02.2008, 15:51
von Snapper
VCB Proxy haben wir nicht im Einsatz!
Ich wollte per Script täglich ein Backup erstellen...
Die Befehle sind ja alle vorhanden.
Verfasst: 13.02.2008, 18:44
von Tschoergez
Hi,
VCB kann man auch so benutzen, ohne die Backup.conf. Allerdings musst Du dann jedes mal Benutzername und PAsswort mit in die Kommanzozeile schreiben (bei neueren VC-Versionen gibts deshalb extra eine VCBUser-Rolle, btw.)
Was bekommst Du denn für eine Fehlermeldung??
Viele Grüße,
Jörg
Verfasst: 14.02.2008, 15:34
von Snapper
Ok es lag daran das ich die daten nicht in die Config geschrieben haben.
Jetzt funktioniert es.
mfg
Snapper
Verfasst: 24.10.2008, 09:06
von thorrep
Hallo,
hoffe das ich hier für noch eine Antwort bekomme auch wenn dieser Thread schon eine Weile läuft. Ich bekommt folgende Fehlermeldung bei der Ausführung des Scripts auf dem VCB-Proxy Server.
- Line: 18
- Char: 4
- Error: Subscript out of Range: 'x'
- Code: 800A0009
- Source: Microsoft VBScript runtime error
Wäre nett wenn ich da bissi Hilfe bekomme.
Gruss
Thorre