| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/bash
- 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"
-
-
- Script_Folder=/ED/ED8/Script_ED8
- CHK_LOG_Folder (){
- ls /ED/ED8/Script_ED8/_LOG > /dev/null 2>&1
- if [[ $? != 0 ]]; then
- mkdir -p /ED/ED8/Script_ED8/_LOG
- fi
- }
-
- CHK_Bak_Folder (){
- ls $Bak_Folder > /dev/null 2>&1
- if [[ $? == 0 ]]; then
- echo -e "\033[33mPass. 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"
- mkdir -p $Bak_Folder
- fi
- }
-
- TAR_File (){
- tar cvf $Bak_File_Name $Script_Folder
- if [[ $? == 0 ]]; then
- echo -e "\033[44;37mPass. tar Script_ED8 file OK.\033[0m"
- cp $Bak_File_Name $Bak_File_Name_TS
- if [[ $? == 0 ]]; then
- echo -e "\033[44;37mPass. 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[31mFail. 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
- CHK_LOG_Folder | tee -a $LOG1
- CHK_Bak_Folder | tee -a $LOG1
- TAR_File | tee -a $LOG1
- CP_To_BAK_Disk_A | tee -a $LOG1
-
- echo
- echo -e "LOG file:"
- echo -e " $LOG1"
|