# 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, shell scripts, scripts >> $backuplog echo ------ >> $backuplog cd $root rsync -a ~/programs/mexec ${backupdir}/ rsync -a ~/programs/mexec_exec ${backupdir}/ rsync -a ~/programs/mexec_processing_scripts ${backupdir} echo ------------- >> $backuplog echo Date `date` >> $backuplog echo done copying mexec software, shell scripts, scripts >> $backuplog # backup everything in data except public drive 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 --exclude from_public --exclude public data ${backupdir} echo ------------- >> $backuplog echo Date `date` >> $backuplog echo done copy to disk of data >> $backuplog echo ------ >> $backuplog echo general_sw, legdata, legwork, public, scs/techsas raw not backed up popd