cmrep_backup_script.txt
-
Upload
akdenizerdem -
Category
Documents
-
view
219 -
download
0
Transcript of 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}
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}
{
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