|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/bin/bash
- BAK_Project=ED8
- USER=`whoami`
- TS=`date +"%Y%m%d-%H%M%S"`
- LOG_Folder="/ED/${BAK_Project}/Script_${BAK_Project}/_LOG"
- LOG1=/ED/${BAK_Project}/Script_${BAK_Project}/_LOG/${BAK_Project}backup-attachment-Auto.log
- Bak_Folder="/ED/${BAK_Project}/Backup_file"
- Bak_File_Name=$Bak_Folder/backup-attachment-${BAK_Project}.tar.gz
- Bak_File_Name_TS=$Bak_Folder/backup-attachment-${BAK_Project}-$TS.tar.gz
-
- CHK_LOG_Folder (){
- echo -e "\033[32mCheck the auto backup log saving folder exist: \033[35m($LOG_Folder) \033[0m"
- ls $LOG_Folder > /dev/null 2>&1
- if [[ $? != 0 ]]; then
- echo -e " >> \033[33mWarning! There is no folder \"$LOG_Folder\". Next will create a new one.\033[0m" | tee -a $LOG1
- sudo mkdir -p $LOG_Folder
- sudo chown $USER:$USER $LOG_Folder -R
- if [[ $? != 0 ]]; then echo -e " >> \033[41;37mCreate the folder failed. Exit\033[0m"; echo; exit; fi
- else echo -e " >> \033[34mPass. There is a folder \"$LOG_Folder\". \033[0m" | tee -a $LOG1
- fi
- }
-
- CHK_Bak_Folder (){
- echo -e "\033[32mCheck the local original backup folder exist: \033[35m($Bak_Folder) \033[0m"
- ls $Bak_Folder > /dev/null 2>&1
- if [[ $? == 0 ]]; then echo -e " >> \033[34mPass. Backup file saving folder: $Bak_Folder exist, go next.\033[0m" | tee -a $LOG1
- else
- echo -e " >> \033[33mWarning! There is no Backup file saving folder: $Bak_Folder, next will create a new one automatically.\033[0m" | tee -a $LOG1
- sudo mkdir -p $Bak_Folder
- sudo chown $USER:$USER $Bak_Folder -R
- if [[ $? != 0 ]]; then echo -e " >> \033[41;37mCreate the folder failed. Exit\033[0m"; echo; exit; fi
- fi
- }
-
- TAR_ATTACHMENT (){
- echo -e "\033[32mStarting tar Forum attachment...\033[0m"
- echo -e "\033[45;37m==========================================================================================\033[0m" | tee -a $LOG1
- tar -zcvf $Bak_File_Name /var/www/html/ed8/data
- if [[ $? == 0 ]]; then echo -e " >> \033[34mPass. tar files OK" | tee -a $LOG1; else echo -e " >> \033[34mFail. tar files Failed"; fi
-
- echo -e "\033[32mStarting make a copy with timastamp filename...\033[0m" | tee -a $LOG1
- cp $Bak_File_Name $Bak_File_Name_TS
- if [[ $? == 0 ]]; then echo -e " >> \033[34mPass. Make a copy OK - \033[35m($Bak_File_Name_TS) \033[0m" | tee -a $LOG1
- else echo -e " >> \033[41;37mFail. Make a copy failed. Exit\033[0m - \033[35m($Bak_File_Name_TS) \033[0m" | tee -a $LOG1; echo; exit
- fi
- }
-
-
- ##### Main
- echo -e "===== `date +"%Y/%m/%d %H:%M:%S"` ===== \033[45;37m$0\033[0m =====" | tee -a $LOG1
- CHK_LOG_Folder
- CHK_Bak_Folder
- TAR_ATTACHMENT
-
- echo
- echo -e "\033[33mIf you want to check the LOG, please perform below command: "
- echo -e " # cat $LOG1\033[0m"
- echo
|