MDM: Domains sichern

#!/bin/bash

# checkpoint mdm - domain level backup
#
# version 0.1
# djonz may 2018

. /opt/CPshared/5.0/tmp/.CPprofile.sh

CMA=$1
CMALIST=`$MDSVERUTIL AllCMAs`
ME=`basename "$0"`
TMP=/var/log/tmp
RES="0"

for CMA in $CMALIST; do
    if [ "$CMA" = "$1" ]; then
        echo "Backing up domain management $CMA..."
	mdsstop_customer $CMA >> $TMP/$CMA-backup.log 2>&1
	mdsenv $CMA
        cd $CPDIR/conf && tar cvfz $TMP/conf.cpdir.tgz * >> $TMP/$CMA-backup.log 2>&1
        cd $CPDIR/database && tar cvfz $TMP/database.cpdir.tgz * >> $TMP/$CMA-backup.log 2>&1
        cd $CPDIR/registry && tar cvfz $TMP/registry.tgz * >> $TMP/$CMA-backup.log 2>&1
        cd $FWDIR/conf && tar cvfz $TMP/conf.fwdir.tgz * >> $TMP/$CMA-backup.log 2>&1
        cd $FWDIR/lib && tar cvfz $TMP/lib.fwdir.tgz * >> $TMP/$CMA-backup.log 2>&1
        cd $FWDIR/database && tar cvfz $TMP/database.fwdir.tgz * >> $TMP/$CMA-backup.log 2>&1
	cd $TMP/
        tar cf $CMA.tar conf.* database.* registry.* lib.fwdir.tgz >> $TMP/$CMA-backup.log 2>&1
        rm conf.* database.* registry.* lib.fwdir.tgz
	mdsstart_customer $CMA >> $TMP/$CMA-backup.log 2>&1
	RES="$CMA"
    fi
done

if [ ! "$RES" = "0" ]; then
	echo "Backup done. Export in $TMP/$RES.tar, logfile is $TMP/$RES-backup.log."
else
	echo "Syntax: $ME "
	echo "Available Management Domains:"
	echo "$CMALIST"
fi