| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #!/bin/bash
- BAK_Project=ED8
- USER=`whoami`
- LOG_Folder="_LOG"
- LOG1=/ED/${BAK_Project}/Script_${BAK_Project}/_LOG/${BAK_Project}backup-Source_Files.log
- TS=`date +"%Y%m%d-%H%M%S"`
- Bak_Folder="/ED/${BAK_Project}/Backup_file"
- Bak_File_Name=$Bak_Folder/Source_Files_${BAK_Project}.tar
- Bak_File_Name_TS=$Bak_Folder/Source_Files_${BAK_Project}-$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_Script_BAK_Folder="$BAK_Disk_A_Hostname_Folder/${BAK_Project}/Backup_file"
- BAK_Disk_A_Script_Bak_File_Name_TS="$BAK_Disk_A_Script_BAK_Folder/Source_Files_${BAK_Project}-$TS.tar"
- BAK_Disk_B_Mount_Point="/BAK_Disk_B"
- BAK_Disk_B_Hostname_Folder="$BAK_Disk_B_Mount_Point/`hostnamectl | grep "Static hostname" | awk '{print $NF}'`"
- BAK_Disk_B_Script_BAK_Folder="$BAK_Disk_B_Hostname_Folder/${BAK_Project}/Backup_file"
- BAK_Disk_B_Script_Bak_File_Name_TS="$BAK_Disk_B_Script_BAK_Folder/Source_Files_${BAK_Project}-$TS.tar"
-
- Target_Folder=/ED/${BAK_Project}/Source_Files
-
-
- ##### Func
- CHK_LOG_Folder (){
- ls /ED/${BAK_Project}/Script_${BAK_Project}/_LOG > /dev/null 2>&1
- if [[ $? != 0 ]]; then
- sudo mkdir -p /ED/${BAK_Project}/Script_${BAK_Project}/_LOG
- sudo chown $USER:$USER /ED/${BAK_Project}/Script_${BAK_Project}/_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 Source_Files 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 Source_Files file failed.\033[0m"
- fi
- }
-
- CP_TO_BAK_Disk_A (){
- echo -e "\033[32mCopy the backup files to Backup_Disk_A...\033[0m"
- cp $Bak_File_Name $BAK_Disk_A_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
- }
-
- CP_TO_BAK_Disk_B (){
- echo -e "\033[32mCopy the backup files to Backup_Disk_B...\033[0m"
- cp $Bak_File_Name $BAK_Disk_B_Script_Bak_File_Name_TS
- if [[ $? == 0 ]]; then
- echo -e "\033[34mPass. Copied to BAK_Disk_B. \033[0m"
- else
- echo -e "\033[41;37mFail. Copied to BAK_Disk_B. \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 ${BAK_Project} Source_Files \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
- CP_TO_BAK_Disk_B | tee -a $LOG1
-
- echo | tee -a $LOG1
-
- echo
- echo -e "\033[33mLOG file:"
- echo -e " $LOG1\033[0m"
- echo
|