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

ED8backup-Script_ED8-Auto.sh 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. USER=`whoami`
  3. LOG_Folder="_LOG"
  4. LOG1=/ED/ED8/Script_ED8/_LOG/ED8backup-Script_ED8.log
  5. TS=`date +"%Y%m%d-%H%M%S"`
  6. Bak_Folder="/ED/ED8/Backup_file"
  7. Bak_File_Name=$Bak_Folder/Script_ED8.tar
  8. Bak_File_Name_TS=$Bak_Folder/Script_ED8-$TS.tar
  9. BAK_Disk_A_Mount_Point="/BAK_Disk_A"
  10. BAK_Disk_A_Hostname_Folder="$BAK_Disk_A_Mount_Point/`hostnamectl | grep "Static hostname" | awk '{print $NF}'`"
  11. BAK_Disk_A_ED8_Script_BAK_Folder="$BAK_Disk_A_Hostname_Folder/ED8/Backup_file"
  12. BAK_Disk_A_ED8_Script_Bak_File_Name_TS="$BAK_Disk_A_ED8_Script_BAK_Folder/Script_ED8-$TS.gz"
  13. Target_Folder=/ED/ED8/Script_ED8
  14. ##### Func
  15. CHK_LOG_Folder (){
  16. ls /ED/ED8/Script_ED8/_LOG > /dev/null 2>&1
  17. if [[ $? != 0 ]]; then
  18. sudo mkdir -p /ED/ED8/Script_ED8/_LOG
  19. sudo chown $USER:$USER /ED/ED8/Script_ED8/_LOG
  20. fi
  21. }
  22. CHK_Bak_Folder (){
  23. ls $Bak_Folder > /dev/null 2>&1
  24. if [[ $? == 0 ]]; then
  25. echo -e "\033[34mPass. Backup file saving folder: $Bak_Folder exist, go next.\033[0m"
  26. else
  27. echo -e "\033[31mThere is no Backup file saving folder: $Bak_Folder, next will create a new one automatically.\033[0m"
  28. sudo mkdir -p $Bak_Folder
  29. sudo chown $USER:$USER $Bak_Folder
  30. fi
  31. }
  32. TAR_File (){
  33. tar cvf $Bak_File_Name $Target_Folder > /dev/null 2>&1
  34. if [[ $? == 0 ]]; then
  35. echo -e "\033[34mPass. tar Script_ED8 file OK.\033[0m"
  36. cp $Bak_File_Name $Bak_File_Name_TS
  37. if [[ $? == 0 ]]; then
  38. echo -e "\033[34mPass. Make a copy file to \"$Bak_Folder\". Finished!\033[0m"
  39. else
  40. echo -e "\033[41;37mFail. Make a copy file to \"$Bak_Folder\" failed.\033[0m"
  41. fi
  42. else
  43. echo -e "\033[41;37mFail. tar Script_ED8 file failed.\033[0m"
  44. fi
  45. }
  46. CP_To_BAK_Disk_A (){
  47. cp $Bak_File_Name $BAK_Disk_A_ED8_Script_Bak_File_Name_TS
  48. if [[ $? == 0 ]]; then
  49. echo -e "\033[34mPass. Copied to BAK_Disk_A. \033[0m"
  50. else
  51. echo -e "\033[41;37mFail. Copied to BAK_Disk_A. \033[0m"
  52. fi
  53. }
  54. echo -e "===== `date +"%Y/%m/%d %H:%M:%S"` ===== \033[45;37m$0\033[0m =====" | tee -a $LOG1
  55. echo -e "\033[32mStart backup the Script_ED8 \033[0m" | tee -a $LOG1
  56. CHK_LOG_Folder | tee -a $LOG1
  57. CHK_Bak_Folder | tee -a $LOG1
  58. TAR_File | tee -a $LOG1
  59. echo | tee -a $LOG1
  60. echo -e "\033[32mStart backup the Script_ED8 to BAK_Disk_A \033[0m" | tee -a $LOG1
  61. CP_To_BAK_Disk_A | tee -a $LOG1
  62. echo | tee -a $LOG1
  63. echo
  64. echo -e "\033[33mLOG file:"
  65. echo -e " $LOG1\033[0m"
  66. echo