meta data for this page
  •  

Ez a dokumentum egy előző változata!


TSM szerver működéséhez szükséges kritikus fájlok szinkronizálása egy tartalék szerverre

Egy TSM szerver recoveryhez szükséges konfig fájlok mentését végző szkript. Egy tartalék szerverre szinkronizálja a fájlokat, 31 napig napi egyet őriz meg, az utolsó 24 órából pedig az összeset. Crontabból időzítve érdemes viszonylag gyakran futtatni.

#!/bin/bash
ATTACHFILE=`date +drp_files_%Y%m%d%H%M.tar.gz`
HOME_DIR="/home/instance" # TSM szerver DB2 instance mappa
TSMSERVER="TSMSRV" # TSM szerver instance sztanza
BACKUP_SRV="BCKSZERVER" # Backup hoszt neve
ID="userem" # TSM user
PSW="jelszavam" # TSM jelszo
ERR_MAILS="emailem@valami.hu" # Riasztáshoz email cím
cd $HOME_DIR

# Csak akkor masolgatunk, ha fut itt a szerver alkalmazas
if [ `ps ax | grep dsmserv | grep -v grep | wc -l` -lt 1 ]; then
  exit 0
fi

# volhist fájl aktualizálása mielőtt másolnánk
dsmadmc -se=$TSMSERVER -id=$ID -pa=$PSW backup volhistory
scp ./TSM.PWD ./dsmserv.opt ./volumehist.out ./devconf.out ./dsmserv.dbid ${BACKUP_SRV}:${HOME_DIR} >/dev/null 2>&1
#Betomoriti egy tar.gz-be a drp fajlokat es ssh-val atmasolja a backup szerverre
tar cf - ./TSM.PWD ./dsmserv.opt ./volumehist.out ./devconf.out ./dsmserv.dbid | gzip -c9 | ssh ${BACKUP_SRV} "cat > ${HOME_DIR}/drp_files/${ATTACHFILE}"
if [[ $? -ne 0 ]]; then
        echo -e "$TSMSERVER DRP config fajlok masolasa sikertelen. (${HOME_DIR}/drp_config_sync.sh)\nSzabad hely a BCK hoszton: "`ssh ${BACKUP_SRV} df | grep "${HOME_DIR}" | awk '{print $8}'`" eleg ez?" | mail -s "$TSMSERVER DRP sync err" ${ERR_MAILS};
fi

# A 31 napnal regebbi drp fileokat torli, az 1 napnal regebbiekbol csak a 02:00 orait hagyja meg
ssh ${BACKUP_SRV} "find ${HOME_DIR}/drp_files/drp_files_*0200.tar.gz -exec touch -a {} \;"
ssh ${BACKUP_SRV} "find ${HOME_DIR}/drp_files/* -atime +1 -exec rm {} \;"
ssh ${BACKUP_SRV} "find ${HOME_DIR}/drp_files/drp_files_*0200.tar.gz -mtime +31 -exec rm {} \;"