Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ED8backup-attachment-Auto.sh.SRC 2.7KB

5 лет назад
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. BAK_Project=ED8
  3. USER=`whoami`
  4. TS=`date +"%Y%m%d-%H%M%S"`
  5. LOG_Folder="/ED/${BAK_Project}/Script_${BAK_Project}/_LOG"
  6. LOG1=/ED/${BAK_Project}/Script_${BAK_Project}/_LOG/${BAK_Project}backup-attachment-Auto.log
  7. Bak_Folder="/ED/${BAK_Project}/Backup_file"
  8. Bak_File_Name=$Bak_Folder/backup-attachment-${BAK_Project}.tar.gz
  9. Bak_File_Name_TS=$Bak_Folder/backup-attachment-${BAK_Project}-$TS.tar.gz
  10. CHK_LOG_Folder (){
  11. echo -e "\033[32mCheck the auto backup log saving folder exist: \033[35m($LOG_Folder) \033[0m"
  12. ls $LOG_Folder > /dev/null 2>&1
  13. if [[ $? != 0 ]]; then
  14. echo -e " >> \033[33mWarning! There is no folder \"$LOG_Folder\". Next will create a new one.\033[0m" | tee -a $LOG1
  15. sudo mkdir -p $LOG_Folder
  16. sudo chown $USER:$USER $LOG_Folder -R
  17. if [[ $? != 0 ]]; then echo -e " >> \033[41;37mCreate the folder failed. Exit\033[0m"; echo; exit; fi
  18. else echo -e " >> \033[34mPass. There is a folder \"$LOG_Folder\". \033[0m" | tee -a $LOG1
  19. fi
  20. }
  21. CHK_Bak_Folder (){
  22. echo -e "\033[32mCheck the local original backup folder exist: \033[35m($Bak_Folder) \033[0m"
  23. ls $Bak_Folder > /dev/null 2>&1
  24. if [[ $? == 0 ]]; then echo -e " >> \033[34mPass. Backup file saving folder: $Bak_Folder exist, go next.\033[0m" | tee -a $LOG1
  25. else
  26. 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
  27. sudo mkdir -p $Bak_Folder
  28. sudo chown $USER:$USER $Bak_Folder -R
  29. if [[ $? != 0 ]]; then echo -e " >> \033[41;37mCreate the folder failed. Exit\033[0m"; echo; exit; fi
  30. fi
  31. }
  32. TAR_ATTACHMENT (){
  33. echo -e "\033[32mStarting tar Forum attachment...\033[0m"
  34. echo -e "\033[45;37m==========================================================================================\033[0m" | tee -a $LOG1
  35. tar -zcvf $Bak_File_Name /var/www/html/ed8/data
  36. if [[ $? == 0 ]]; then echo -e " >> \033[34mPass. tar files OK" | tee -a $LOG1; else echo -e " >> \033[34mFail. tar files Failed"; fi
  37. echo -e "\033[32mStarting make a copy with timastamp filename...\033[0m" | tee -a $LOG1
  38. cp $Bak_File_Name $Bak_File_Name_TS
  39. if [[ $? == 0 ]]; then echo -e " >> \033[34mPass. Make a copy OK - \033[35m($Bak_File_Name_TS) \033[0m" | tee -a $LOG1
  40. 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
  41. fi
  42. }
  43. ##### Main
  44. echo -e "===== `date +"%Y/%m/%d %H:%M:%S"` ===== \033[45;37m$0\033[0m =====" | tee -a $LOG1
  45. CHK_LOG_Folder
  46. CHK_Bak_Folder
  47. TAR_ATTACHMENT
  48. echo
  49. echo -e "\033[33mIf you want to check the LOG, please perform below command: "
  50. echo -e " # cat $LOG1\033[0m"
  51. echo