User Tools

Site Tools


storage:svc_backup

Backup the SVC configuration

By default SVC / V7000 create daily backup files into /dumps: “/dumps/svc.config.cron*”

Backup the full SVC configuration:

IBM_2076:v7000:superuser>svcconfig backup
................................................................................
CMMVC6155I SVCCONFIG processing completed successfully
IBM_2076:v7000:superuser>sainfo lsfiles -prefix /dumps
filename
ethernet.0000000-F.trc
0000000-F.trc
sel.0000000-F.trc
svc.config.cron.bak_78N2G4C-1
sel.78N2G4C-2.trc
endd.trc
rtc.race_mq_log.txt.78N2G4C-2.trc
ethernet.78N2G4C-2.trc
svc.config.cron.bak_78N2G4C-2
svc.config.cron.xml_78N2G4C-2
svc.config.cron.sh_78N2G4C-2
svc.config.cron.log_78N2G4C-2
acpower.78N2G4C-2.trc
78N2G4C-2.trc
svc.config.backup.bak_78N2G4C-2
svc.config.backup.sh_78N2G4C-2
svc.config.backup.xml_78N2G4C-2
svc.config.backup.log_78N2G4C-2

Copy all config files on a secured place:

[root@nim] [/software/svc]# scp superuser@v7000:/dumps/svc.config* .
superuser@172.10.10.10's password:
svc.config.backup.bak_78N2G4C-2                                                                                          100%  248KB 247.8KB/s   00:00
svc.config.backup.log_78N2G4C-2                                                                                          100%   32KB  32.4KB/s   00:00
svc.config.backup.sh_78N2G4C-2                                                                                           100%   16KB  15.8KB/s   00:00
svc.config.backup.xml_78N2G4C-2                                                                                          100%  248KB 247.8KB/s   00:01
svc.config.cron.bak_78N2G4C-1                                                                                            100%  170KB 169.7KB/s   00:00
svc.config.cron.bak_78N2G4C-2                                                                                            100%  190KB 190.4KB/s   00:00
svc.config.cron.log_78N2G4C-2                                                                                            100%   24KB  24.3KB/s   00:00
svc.config.cron.sh_78N2G4C-2                                                                                             100%   13KB  13.4KB/s   00:00
svc.config.cron.xml_78N2G4C-2                                                                                            100%  190KB 190.4KB/s   00:00

[root@nim] [/software/svc]# ls -lsa *
 252 -rw-r--r--    1 root     system       253702 Jan 22 15:27 svc.config.backup.bak_78N2G4C-2
  36 -rw-r--r--    1 root     system        33219 Jan 22 15:27 svc.config.backup.log_78N2G4C-2
  16 -rw-r--r--    1 root     system        16128 Jan 22 15:27 svc.config.backup.sh_78N2G4C-2
 252 -rw-r--r--    1 root     system       253702 Jan 22 15:27 svc.config.backup.xml_78N2G4C-2
 172 -rw-r--r--    1 root     system       173778 Jan 22 15:27 svc.config.cron.bak_78N2G4C-1
 196 -rw-r--r--    1 root     system       194957 Jan 22 15:27 svc.config.cron.bak_78N2G4C-2
  28 -rw-r--r--    1 root     system        24835 Jan 22 15:27 svc.config.cron.log_78N2G4C-2
  16 -rw-r--r--    1 root     system        13691 Jan 22 15:27 svc.config.cron.sh_78N2G4C-2
 196 -rw-r--r--    1 root     system       194957 Jan 22 15:27 svc.config.cron.xml_78N2G4C-2

Script to backup automatically:

[root@nim] # vi ./backup_svc_config.sh
user="admin"                           
scr_path="/home/scripts"
scr_name=$(basename $0 | cut -d. -f1)
target="/backup"   
SVC="svc-1"
day=`/usr/bin/date +%w`
logname=$scr_path/log/$scr_name.log.$day
ret=20                                  # number of days to keep the files

#
# End of Parameter Area
#
# **********************************************************************
# ***********     Begin of the script      *****************************
# **********************************************************************
#

function get_config {
  echo "*****************"
  echo "\n\nBackup files"
  for svcnode in `echo "$SVC"`
  do
    echo "\nscp $user@${svcnode}:/dumps/svc.config.cron* $target"
    scp -v $user@${svcnode}:/dumps/svc.config.cron* $target > $logname.tmp 2>&1
    cat $logname.tmp | grep -v debug | egrep "Sending|Transferred"
  done
  echo
  ls -l $target/svc.config.cron*
}

function delete_files {
  echo "*****************"
  echo "Deleted files"
  find $target -type f -name "svc.config.cron*" -mtime +${ret} -ls
  find $target -type f -name "svc.config.cron*" -mtime +${ret} -exec rm {} \;
}


# ################################################
# Main Programm
# ################################################

# Deleting existing files before begin
#
date > $logname
delete_files >> $logname
get_config >> $logname 2>&1
storage/svc_backup.txt · Last modified: 2021/01/01 21:25 (external edit)