| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #!/bin/bash
- USER=`whoami`
- LOG_Folder="_LOG"
- LOG1=/ED/ED8/Script_ED8/_LOG/ED8backup-Script_ED8.log
- TS=`date +"%Y%m%d-%H%M%S"`
- Bak_Folder="/ED/ED8/Backup_file"
- Bak_File_Name=$Bak_Folder/Script_ED8.tar
- Bak_File_Name_TS=$Bak_Folder/Script_ED8-$TS.tar
-
- BAK_Disk_A_Mount_Point="/BAK_Disk_A"
- BAK_Disk_A_Hostname_Folder="$BAK_Disk_A_Mount_Point/`hostnamectl | grep "Static hostname" | awk '{print $NF}'`"
- BAK_Disk_A_ED8_Script_BAK_Folder="$BAK_Disk_A_Hostname_Folder/ED8/Backup_file"
- BAK_Disk_A_ED8_Script_Bak_File_Name_TS="$BAK_Disk_A_ED8_Script_BAK_Folder/Script_ED8-$TS.gz"
-
- Target_Folder=/ED/ED8/Script_ED8
-
-
- ##### Func
- CHK_LOG_Folder (){
- ls /ED/ED8/Script_ED8/_LOG > /dev/null 2>&1
- if [[ $? != 0 ]]; then
- sudo mkdir -p /ED/ED8/Script_ED8/_LOG
- sudo chown $USER:$USER /ED/ED8/Script_ED8/_LOG
- fi
- }
-
- CHK_Bak_Folder (){
- 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"
- else
- echo -e "\033[31mThere is no Backup file saving folder: $Bak_Folder, next will create a new one automatically.\033[0m"
- sudo mkdir -p $Bak_Folder
- sudo chown $USER:$USER $Bak_Folder
- fi
- }
-
- TAR_File (){
- tar cvf $Bak_File_Name $Target_Folder > /dev/null 2>&1
- if [[ $? == 0 ]]; then
- echo -e "\033[34mPass. tar Script_ED8 file OK.\033[0m"
- cp $Bak_File_Name $Bak_File_Name_TS
- if [[ $? == 0 ]]; then
- echo -e "\033[34mPass. Make a copy file to \"$Bak_Folder\". Finished!\033[0m"
- else
- echo -e "\033[41;37mFail. Make a copy file to \"$Bak_Folder\" failed.\033[0m"
- fi
- else
- echo -e "\033[41;37mFail. tar Script_ED8 file failed.\033[0m"
- fi
- }
-
- CP_To_BAK_Disk_A (){
- cp $Bak_File_Name $BAK_Disk_A_ED8_Script_Bak_File_Name_TS
- if [[ $? == 0 ]]; then
- echo -e "\033[34mPass. Copied to BAK_Disk_A. \033[0m"
- else
- echo -e "\033[41;37mFail. Copied to BAK_Disk_A. \033[0m"
- fi
- }
-
- echo -e "===== `date +"%Y/%m/%d %H:%M:%S"` ===== \033[45;37m$0\033[0m =====" | tee -a $LOG1
- echo -e "\033[32mStart backup the Script_ED8 \033[0m" | tee -a $LOG1
- CHK_LOG_Folder | tee -a $LOG1
- CHK_Bak_Folder | tee -a $LOG1
- TAR_File | tee -a $LOG1
- echo | tee -a $LOG1
-
- echo -e "\033[32mStart backup the Script_ED8 to BAK_Disk_A \033[0m" | tee -a $LOG1
- CP_To_BAK_Disk_A | tee -a $LOG1
- echo | tee -a $LOG1
-
- echo
- echo -e "\033[33mLOG file:"
- echo -e " $LOG1\033[0m"
- echo
|