winlin
Goto Top

VMs sichern aber auf welche Art

Hallo Leute,

eine Frage...ich habe auf einer Linux Maschine unter VMware Workstation 9 ca. 10 VM´s unter Win7 am laufen. Diese VM´s werden von Benutzern verwendet. Ich möchte mir nun Vorschläge einholen wie ich am einfachsten die VMs sichern kann und zwar auf ein Netzlaufwerk? Was ist zu empfehlen?

Als Info: Vor einer Sicherung (Tag davor) werden die User per Email informiert und gebeten alle Prozesse zu beenden und sich auszuloggen. Sollte mal ein USer das vergessen haben sollte das bei der Sicherung berücksichtigt werden.

Habe mir gedacht das ich das ganze auf der Linux Maschine auf der die VM´s liegen mit einem Cronjob mache...ich kann ja die VM´s mit den vmrun commands administrieren etc.

Content-Key: 197559

Url: https://administrator.de/contentid/197559

Printed on: April 16, 2024 at 21:04 o'clock

Member: SlainteMhath
SlainteMhath Jan 24, 2013 at 09:54:53 (UTC)
Goto Top
Moin,

Frage vorab: Warum installierst du nicht einen ESXi - da wäre das mittels "GhettoVCB" kein Problem.
Unter Workstation bleibt dir wohl nur die VMs runter zufahren (wobei ich auch nicht weis ob das sich unter WS [ausser mit "killall vm*" face-smile ] automatisieren lässt) und dann komplett zu kopieren.

lg,
Slainte
Member: winlin
winlin Jan 24, 2013 at 10:03:46 (UTC)
Goto Top
naja esx wird gerade eingerichtet und das dauert noch bis zum produktivem einsatz. Frage ist eben wie ich in der zeit eben meine VM´s mittels cronjob sichern kann
Member: mayho33
mayho33 Jan 24, 2013 at 10:58:26 (UTC)
Goto Top
Hi!

Erstellt man von einer VM egal ob unter Workstation oder ESXi nicht mal einen Snapshot um sie gegebenenfalls wieder in den Urzustand versetzen zu können.

Mit den VMware- Irgendwas- Tools geht das. Keine Ahnung wie die jetzt heißen. Auch automatisch runter Fahren, Sichern, Hochfahren. Brauchst aber ein bisschen VB dazu.

lg
Member: Fidel83
Fidel83 Jan 24, 2013 at 12:01:00 (UTC)
Goto Top
Zitat von @SlainteMhath:
Moin,

Frage vorab: Warum installierst du nicht einen ESXi - da wäre das mittels "GhettoVCB" kein Problem.
Unter Workstation bleibt dir wohl nur die VMs runter zufahren (wobei ich auch nicht weis ob das sich unter WS [ausser mit
"killall vm*" face-smile ] automatisieren lässt) und dann komplett zu kopieren.

lg,
Slainte

Hallo

Gibt bei VMWare schon paar Infos dazu.

http://communities.vmware.com/thread/123150
http://communities.vmware.com/message/474648

Vor allem der 2. Link gibt dir sogar nen Script, wo die VM gestoppt, gesichert und anschließend neugestartet wird. Und das willst du doch, oder?

LG
Member: SlainteMhath
SlainteMhath Jan 24, 2013 at 12:18:42 (UTC)
Goto Top
Zitat von @Fidel83:
Hallo

Gibt bei VMWare schon paar Infos dazu.

http://communities.vmware.com/thread/123150
http://communities.vmware.com/message/474648

Vor allem der 2. Link gibt dir sogar nen Script, wo die VM gestoppt, gesichert und anschließend neugestartet wird. Und das
willst du doch, oder?
Beim ersten Links geht's um ESX 3.5 (aus dem Jahr 2008), beim 2ten um VMware Server (aus dem Jahr 2006), beides also nutzlos für das Problem von @winlin

Hauptsache was gepostet, ne? face-smile
Member: winlin
winlin Jan 24, 2013 at 12:23:23 (UTC)
Goto Top
ach super genau das was ich braucheface-smile)) wie sieht denn das Skript korrekt aus wenn ich es unter Linux ausführen will???
/bin/sh
#
# Filename: name_of_machine-backup.sh
# Purpose: Uses vmware-cmd to remotely shut down a Windows VM. Then uses tar
# to back up the VM. When the backup completes, the VM is restarted.
#=======================================================================
# ==== Assign variables ====
VMName="name_of_machine" # Name of VM to back up  
Today=$(date +'%d-%m-%y') #Loads current date as dd-mm-yyyy into variable  
DirToBackup="/vm-directory/name_of_machine/" #Specifies to back up name_of_machine folder  
VMXPath="/vm-directory/name_of_machine/name_of_machine.vmx"  
#Name of backup file. Includes date stamp.
BackupDestination="/vm2/backup/"$VMName"_"$Today".tar"  
#Name and location of backup log file
BackupLog="/backup/"$VMName"_backup$Today".log  
#==== Shutdown VM ====
vmrun stop $VMXPath
# ==== Run the backup=====
tar jcvfp $BackupDestination $DirToBackup >&$BackupLog
#==== Startup VM ====
vmrun start $VMXPath

- Beim ausführen des Skripts will ich den Namen also VMName selber eintragen können
- DirToBackup soll fest sein weil sich das Verzeichnis ja nicht ändert
VMXPath ist immer gleich und den Namen der VM soll der aus VMName übernehmen
- BackupDestination soll fest sein
- BackupLog soll fest sein
Member: winlin
winlin Jan 24, 2013 at 12:40:04 (UTC)
Goto Top
habe noch ein besseres skript aber das ist leider nicht mit vmrun sondern vmware-cmd......muss ich im skript alle befehle ändern?????
http://communities.vmware.com/thread/175640