Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

EATbackup-Source_Files-Auto.sh.SRC 3.2KB

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