mexec_cruise_backup 2.29 KB
Newer Older
Yvonne Firing's avatar
Yvonne Firing committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
# backup mexec cruise directory from workstation to external hard drive using rsync
# usage: > mexec_cruise_backup drivename
# e.g. > mexec_cruise_backup jr16002a
# the external hard drives must be named/mounted as $cruise$letter
# e.g. for cruise jr16002: jr16002a, jr16002b, etc.

# setup
set target = $1
set thiscruise = `echo $target | sed s'/.$//'` 
set target1 = /run/media/pstar/${target}/this_is_${target}
set root =  /local/users/pstar/cruise
set now = `date +%Y%m%d%H%M%S`
set backuplog = $root/data/other_backups/backup_log_${now}

if (-e ${target1}) then
  set backupdir = /run/media/pstar/${target}/${thiscruise}/backup_${now}
  set location = /run/media/pstar/${target}
else
  echo "disk ${target} not found"
exit
endif

if (-e $backuplog) then
  echo " "
exit
else
  touch $backuplog
endif

if (-e $backupdir) then
  echo " "
  exit
else
  mkdir $backupdir
endif

pushd $root

echo "disk ${target} found at ${location}" >> $backuplog

# dot login and cshrc
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo copying login and cshrc  >> $backuplog
echo ------               >> $backuplog
#/bin/cp -p ~/.login  $root/data/other_backups/dot_login
#/bin/cp -p ~/.cshrc  $root/data/other_backups/dot_cshrc
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done login and cshrc  >> $backuplog
echo ------               >> $backuplog

# software
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copying mexec software >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -a sw/mexec/ ${backupdir}/
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copying mexec software >> $backuplog
echo ------               >> $backuplog

# backup everything in data
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copy to disk of data   >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -aL --exclude legwork --exclude scs_raw --exclude jcrfs --exclude netcdf_files_rawdir_ship data ${backupdir}
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copy to disk of data   >> $backuplog
echo ------               >> $backuplog

echo general_sw, legdata and legwork not backed up

popd