Al heel lang had ik deze topic als bookmark, en ben er vandaag aan te gekomen e.e.a. te regelen.
De scripts hierboven werk erg goed. Ik heb wel een kleinigheid aangepast:
Zo heb ik 'add volume c: alias c' toegevoegd, zodat de writer verify geen foutmelding meer geeft. Het hekje hiervoor kan dus weg. Je hebt namelijk altijd het systeemvolume nodig voor de Hyper-V writer om de een of andere reden.
Voor de volledigheid, mijn vmcopy.cmd ziet er als volgt uit.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
| robocopy q:\hyper-v d:\test /E
if errorlevel 16 echo ***FATAL ERROR*** & goto end_16
if errorlevel 15 echo FAIL MISM XTRA COPY & goto end_15
if errorlevel 14 echo FAIL MISM XTRA & goto end_14
if errorlevel 13 echo FAIL MISM COPY & goto end_13
if errorlevel 12 echo FAIL MISM & goto end_12
if errorlevel 11 echo FAIL XTRA COPY & goto end_11
if errorlevel 10 echo FAIL XTRA & goto end_10
if errorlevel 9 echo FAIL COPY & goto end_9
if errorlevel 8 echo FAIL & goto end_8
if errorlevel 7 echo MISM XTRA COPY & goto end_7
if errorlevel 6 echo MISM XTRA & goto end_6
if errorlevel 5 echo MISM COPY & goto end_5
if errorlevel 4 echo MISM & goto end_4
if errorlevel 3 echo XTRA COPY & goto end_3
if errorlevel 2 echo XTRA & goto end_2
if errorlevel 1 echo COPY & goto end_goed
if errorlevel 0 echo –no change– & goto end_goed
:end_goed
exit /B 0
:end_2
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 2" -s 192.168.1.10
exit
:end_3
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 3" -s 192.168.1.10
exit
:end_4
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 4" -s 192.168.1.10
exit
:end_5
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 5" -s 192.168.1.10
exit
:end_6
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 6" -s 192.168.1.10
exit
:end_7
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 7" -s 192.168.1.10
exit
:end_8
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 8" -s 192.168.1.10
exit
:end_9
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 9" -s 192.168.1.10
exit
:end_10
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 10" -s 192.168.1.10
exit
:end_11
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 11" -s 192.168.1.10
exit
:end_12
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 12" -s 192.168.1.10
exit
:end_13
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 13" -s 192.168.1.10
exit
:end_14
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 14" -s 192.168.1.10
exit
:end_15
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 15" -s 192.168.1.10
exit
:end_16
c:\sendemail\sendemail.exe -f hyperv@domein.nl -t automatisering@domein.nl -u "Probleem met Hyper-V backup" -m "SERVER01 exit code 16" -s 192.168.1.10
exit |
Diskshadow kapt er namelijk mee als de exit code >0 is, maar robocopy geeft een 0 of 1 bij succes. Met bovenstaand wordt er een mailtje gestuurd bij een fout, en anders wordt de exit code op 0 gezet, zodat diskshadow vrolijk doorgaat. Overigens wordt de exit code sowieso 0 als het mailtje succesvol wordt verzonden en gaat diskshadow dus altijd door.
Oh, voor nog meer volledigheid, de vbs scripts voor het stoppen en starten start ik op via volgend .cmd:
Verder lijkt alles perfect te werken, en is er dus geen noodzaak voor dure backupsoftware