Cold Backup with CMD-Script

Everything about Control-M Server installation or setup.
Post Reply
Klaus

Cold Backup with CMD-Script

Post by Klaus » 12 Jan 2015 6:56

I have to create a CMD-script to make a cold backup for Control M7 on a windows machine.
To stop and start the nessasary services is not the problem.
But I have found no indication how do I call the program to make the cold backup.

Can someone give me a hint?

Regards

Klaus :roll:

User avatar
fyot
Nouveau
Nouveau
Posts: 736
Joined: 26 Apr 2005 12:00
Location: PARIS
Contact:

Re: Cold Backup with CMD-Script

Post by fyot » 13 Jan 2015 12:16

Hi

Here is an example with HOT Backup

Just replace following command
ctmdbbck -p%CTMPWD% -d"%PATHBACK%\HotBackup" -mH
by
ctmdbbck -p%CTMPWD% -d"%PATHBACK%\ColdBackup" -mC

Code: Select all

@echo off
rem ------------------------------------------------------------
rem  Derniere Modification 31/10/2014 par F. YOT
rem  version 1.00
rem ------------------------------------------------------------
rem  Adapté pour la sauvegarde croisée entre deux serveurs Control-M
rem ------------------------------------------------------------
if "%1"=="" goto ERROR
GOTO SUITE

:ERROR
cls
@echo ------------------------------------
@echo  Genback v1.00
@echo ------------------------------------
@echo	Syntaxe de la commande :
@echo .
@echo	genback.sh [EM/CTM] [-SAVE]
@echo   exemple : genback.sh ctm
@echo ------------------------------------ 
@echo   -SAVE backup files on a Backup Server
@echo ------------------------------------

:SUITE
@echo off
set chaîne=%1
set chaîne=%chaîne:c=C%
set chaîne=%chaîne:t=T%
set chaîne=%chaîne:m=M%
set chaîne=%chaîne:e=E%

if "%chaine%"=="EM" goto EM
if "%chaine%"=="CTM" goto CTM
goto ERROR

rem =======================================================================
:CTM
rem =======================================================================
set PATHTMP=D:\Applis\BMC Software\Control-M Server\Exploit
set PATHCTM=D:\Applis\BMC Software\Control-M Server\ctm_server\exe
set PATHBACK=D:\Applis\BMC Software\Control-M Server\Backups
set PATHCTMDB=D:\Applis\BMC Software\Control-M Server\ctm_server\exe\DBUtils
set CTMPWD=ctmpassword

"%PATHCTMB%\dbustatus" | find "Archive Mode" > "%PATHTMP%\archivestatus.txt"
for /F "tokens=*" %%A IN ('type "%PATHTMP%\archivestatus.txt"') DO Set RESULTMODE=%%A
if "%RESULTMODE%"=="Archive Mode=off" goto ACTIVEARCHIVE
if "%RESULTMODE%"=="Archive Mode=off" goto BACKUPCTM

:ACTIVEARCHIVE
echo Archive Mode is off ... 
echo Activating Archive Mode to On in ${FILTEMPCTM}/Backups directory
echo
if not exist "%PATHBACK%" mkdir "%PATHBACK%"
if not exist "%PATHBACK%\Archives" mkdir "%PATHBACK%\Archives"
if not exist "%PATHBACK%\HotBackup" mkdir "%PATHBACK%\HotBackup"
"%PATHCTMDB%\DBUArchive" -ARCHIVE_MODE ON -ARCHIVE_DIRECTORY "%PATHBACK%\Archives" -SILENT Y
shut_ca
shut_ctm
shutdb
startdb
start_ctm
start_ca

:BACKUPCTM
if exist "%PATHBACK%" rmdir /S/Q "%PATHBACK%\HotBackup-prev"
xcopy /V/S/E "%PATHBACK%\HotBackup" "%PATHBACK%\HotBackup-prev"
del /F/Q "%PATHBACK%\Archives\*.*"
ctmdbbck -p%CTMPWD% -d"%PATHBACK%\HotBackup" -mH
goto END

rem =======================================================================
:EM
rem =======================================================================
set PATHEM=D:\Applis\BMC Software\Control-M EM 8.0.00\Default\bin
set PATHBACK=D:\Applis\BMC Software\Control-M EM 8.0.00\Backups
set EMPWD=empassword

if not exist "%PATHBACK%" mkdir "%PATHBACK%"
if not exist "%PATHBACK%\Export" mkdir "%PATHBACK%\Export"

if exist "%PATHBACK%" rmdir /S/Q "%PATHBACK%\Export-prev"
xcopy /V/S/E "%PATHBACK%\Export" "%PATHBACK%\Export-prev"
"%PATHEM%\util" -U emuser -P %EMPWD% -export -type all -dir "%PATHBACK%\Export"
goto END

rem =======================================================================
:END

Klaus

Re: Cold Backup with CMD-Script

Post by Klaus » 13 Jan 2015 3:01

Hi fyot,
many thanks for your sample.
I try it tomorrow.

Kindly regards

Klaus

Klaus

Re: Cold Backup with CMD-Script

Post by Klaus » 16 Jan 2015 7:56

Hi fyot,
now I've made 2 CMD-Scripts, for hot- and cold-backup.
It works fine.

It seems me, that in your sample is an error.
You wrote:
if "%RESULTMODE%"=="Archive Mode=off" goto ACTIVEARCHIVE
if "%RESULTMODE%"=="Archive Mode=off" goto BACKUPCTM

I think it must be
if "%RESULTMODE%"=="Archive Mode=off" goto ACTIVEARCHIVE
if "%RESULTMODE%"=="Archive Mode=on" goto BACKUPCTM

Many thanks and kindly regards

Klaus

User avatar
fyot
Nouveau
Nouveau
Posts: 736
Joined: 26 Apr 2005 12:00
Location: PARIS
Contact:

Re: Cold Backup with CMD-Script

Post by fyot » 19 Jan 2015 9:15

Hi

Yes, I did this script version to you quickly oing this mistake.
Thanks to the correction.

Regards

Post Reply