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