@ECHO OFF REM This script makes Full backups of our VM's using VCB. EM After dumping VM's to local disk, they are copied to a remote REM server using the 'rsync' tool. REM REM Dick Visser ^ 2007-09-18 REM SET LOCAL_BACKUP_DIR=E:\backups SET PUBKEY="/cygdrive/c/Documents and Settings/Administrator/.ssh/id_dsa" SET REMOTE=123.45.67.89 SET LOGFILE="E:\logs\%DATE%-backup.log" SET VCBMOUNTER="C:\Program Files\VMware\VMware Consolidated Backup Framework\vcbMounter.exe" SET VMS=MyMailserver MyWebsrv Ubuntu_VM1 Dev_VM1 some_other_vm NT4 W2K3_dev ECHO Starting Backup > %LOGFILE% FOR %%v IN (%VMS%) DO ( ECHO Making backup of Virtual Machine %%v >> %LOGFILE% ECHO ------------------------------------------------ >> %LOGFILE% ECHO. >> %LOGFILE% IF exist %LOCAL_BACKUP_DIR%\%%v\nul ( ECHO Old backup found.. trying to delete it first >> %LOGFILE% rd /q /s %LOCAL_BACKUP_DIR%\%%v >> %LOGFILE% ) ECHO. >> %LOGFILE% REM making backups here %VCBMOUNTER% -h vcenter -u vcbuser -p hackme -a name:%%v -r %LOCAL_BACKUP_DIR%\%%v -t fullvm -F 0 -m san >> %LOGFILE% ECHO. >> %LOGFILE% ECHO. >> %LOGFILE% ) ECHO Now trying to synchronize local backups to remote site >> %LOGFILE% FOR %%v IN (%VMS%) DO ( ping -n 1 -w 3 %REMOTE% >NUL IF %ERRORLEVEL% == 0 ( ECHO We can reach %REMOTE% by IP, synchronizing %%v >> %LOGFILE% rsync -avvPh -e 'ssh -i %PUBKEY% -p22222' --inplace --delete /cygdrive/e/backups/%%v/ Administrator@%REMOTE%:/cygdrive/r/backups/%%v >> %LOGFILE% ) ELSE ( ECHO could not reach %REMOTE%, exiting... >> %LOGFILE% ) ) ECHO ------------------------------------------------ >> %LOGFILE%