cmrep_backup_script.txt

3
#!/bin/bash #cmrep backup script sucess=1 current_dir=$(echo $PWD) tmp_folder=/opt/backup/tmp log_folder=/opt/backup/logs log_file=${log_folder}/cvs_backup.log tmp_log=${tmp_folder}/tmp.log backup_folder=/opt/backup file_name=cmrep_backup-$(date +%Y_%m_%d--%H_%M) #date | awk '{print $6"_"$2"_"$3 "--"$4}'| sed -e "s/\:/\_/g" ftp_logfile=/$tmp_folder/tmp_ftp_log backup_directory1=/CMREP { echo echo echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Backup Process of \"${backup_dir ectory1}/${backup_file1}\"" } >> ${tmp_log} cd ${backup_folder} if [ $? -ne 0 ] then { echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not change directo ry to \"${backup_folder}\". Check the permissions and file system. " } | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS" echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not change directo ry to \"${backup_folder}\". Check the permissions and file system." >> ${log_fil e} exit 1 fi if [ ! -e "${log_folder}" ] then mkdir ${log_folder} if [ $? -ne 0 ] then { echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora ry folder \"./${log_folder}\" in \"${backup_folder}\" directory." } | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS" echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora ry folder \"./${log_folder}\" in \"${backup_folder}\" directory." >> ${log_file} exit 1 fi fi if [ ! -e "${tmp_folder}" ] then mkdir ${tmp_folder} if [ $? -ne 0 ] then { echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora ry folder \"./${tmp_folder}\" in \"${backup_folder}\" directory." } | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS" echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora ry folder \"./${tmp_folder}\" in \"${backup_folder}\" directory." >> ${log_file}

Upload: akdenizerdem

Post on 13-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: cmrep_backup_script.txt

7/26/2019 cmrep_backup_script.txt

http://slidepdf.com/reader/full/cmrepbackupscripttxt 1/3

#!/bin/bash#cmrep backup script

sucess=1current_dir=$(echo $PWD)tmp_folder=/opt/backup/tmplog_folder=/opt/backup/logs

log_file=${log_folder}/cvs_backup.logtmp_log=${tmp_folder}/tmp.logbackup_folder=/opt/backupfile_name=cmrep_backup-$(date +%Y_%m_%d--%H_%M) #date | awk '{print $6"_"$2"_"$3"--"$4}'| sed -e "s/\:/\_/g"ftp_logfile=/$tmp_folder/tmp_ftp_log

backup_directory1=/CMREP{echoecho

echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Backup Process of \"${backup_directory1}/${backup_file1}\""} >> ${tmp_log}cd ${backup_folder}if [ $? -ne 0 ]then

{echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not change directo

ry to \"${backup_folder}\". Check the permissions and file system. "} | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS"echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not change directo

ry to \"${backup_folder}\". Check the permissions and file system." >> ${log_file}

exit 1fiif [ ! -e "${log_folder}" ]then

mkdir ${log_folder}if [ $? -ne 0 ]then{echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora

ry folder \"./${log_folder}\" in \"${backup_folder}\" directory."} | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS"echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora

ry folder \"./${log_folder}\" in \"${backup_folder}\" directory." >> ${log_file}exit 1fi

fi

if [ ! -e "${tmp_folder}" ]then

mkdir ${tmp_folder}if [ $? -ne 0 ]then{echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora

ry folder \"./${tmp_folder}\" in \"${backup_folder}\" directory."

} | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS"echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Could not create tempora

ry folder \"./${tmp_folder}\" in \"${backup_folder}\" directory." >> ${log_file}

Page 2: cmrep_backup_script.txt

7/26/2019 cmrep_backup_script.txt

http://slidepdf.com/reader/full/cmrepbackupscripttxt 2/3

exit 1fi

fi{echo "Backup process started at $(date +%Y/%m/%d--%H:%M)."} >> ${tmp_log}cd ${backup_directory1}

tar cf ${tmp_folder}/${file_name}.tar .if [ $? -ne 0 ]then

{echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Problem occured during t

ar archive process. Check environment for tar process or check disk size"} | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS"{echo "$(date +%Y/%m/%d--%H:%M) Problem occured during tar archive proces

s. Check environment for tar process or check disk size"} >> ${tmp_log}cd ${tmp_folder}

rm *.tarexit 1else

{echo "${file_name}.tar created successfully at $(date +%Y/%m/%d--%H:%M).

"} >> ${tmp_log}cd ${tmp_folder}gzip ${file_name}.tarif [ $? -ne 0 ]then{echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Problem occured during t

ar archive process. Check environment for tar process or check disk size"} | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS"{echo "$(date +%Y/%m/%d--%H:%M) Problem occured during tar archive proces

s. Check environment for tar process or check disk size"} >> ${tmp_log}rm *.tarexit 1else{echo "${file_name}.tar.gz created successfully at $(date +%Y/%m/%d--%H:%

M)."} >> ${tmp_log}fiif [ $? -ne 0 ]then{echo "${local_host} -- $(date +%Y/%m/%d--%H:%M) Problem occured during z

ip process. Check environment for zip process or check disk size"} | mailx -s "${local_host} Problem" "$EMAIL_ADDRESS"{echo "$(date +%Y/%m/%d--%H:%M) Problem occured during zip process. Check

 environment for zip process or check disk size"} >> ${tmp_log}exit 1

elsecd ${tmp_folder}

{

Page 3: cmrep_backup_script.txt

7/26/2019 cmrep_backup_script.txt

http://slidepdf.com/reader/full/cmrepbackupscripttxt 3/3

echo "FTP process has started at $(date +%Y/%m/%d--%H:%M)."} >> ${tmp_log}

echoftp -i -n <<EOF >>$ftp_logfileopen $ftp_targetuser $user_name $passwordbinary

cd Backupscd 159.107.240.178-CVSSERVERcd CVScd CMREPmput *.tar.gzlsquitEOFfifi

{echo "FTP process has finished at $(date +%Y/%m/%d--%H:%M)."

} >> ${tmp_log}f=$(more ${ftp_logfile} | grep 226 | wc -l)if [ $f != "0" ]then{echo "Success - FTP of \"${backup_directory1}\" to \"${ftp_target}\" at

$(date +%Y/%m/%d--%H:%M)."} >> ${tmp_log}cd ${tmp_folder}rm *.tar.gz{echo "${local_host} -- Success FTP of \"${backup_directory1}\" to \"${ft

p_target}\" at $(date +%Y/%m/%d--%H:%M)."

} | mailx -s "${local_host} - Successful Backup" "$EMAIL_ADDRESS"elserm *.tar.gz{echo "Failure - FTP of \"${backup_directory1}\" to \"${ftp_target}\" at

$(date +%Y/%m/%d--%H:%M)."} >> ${tmp_log}{echo "${local_host} -- Failure - FTP of \"${backup_directory1}\" to \"${

ftp_target}\" at $(date +%Y/%m/%d--%H:%M)."} | mailx -s "${local_host} - Failure Backup" "$EMAIL_ADDRESS"fi

exit