You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ED8backup-Script_ED8-Auto.sh 2.0KB

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