| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #!/bin/bash
- LOG_Folder="_LOG"
- LOG1=/ED/Gitea_ED/Script_Gitea_ED/_LOG/Gitea_EDbackup-Script_Gitea_ED.log
- TS=`date +"%Y%m%d-%H%M%S"`
- Bak_Folder="/ED/Gitea_ED/Backup_file"
- Bak_File_Name=$Bak_Folder/Script_Gitea_ED.tar
- Bak_File_Name_TS=$Bak_Folder/Script_Gitea_ED-$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_Gitea_ED_Script_BAK_Folder="$BAK_Disk_A_Hostname_Folder/Gitea_ED/Backup_file"
- BAK_Disk_A_Gitea_ED_Script_Bak_File_Name_TS="$BAK_Disk_A_Gitea_ED_Script_BAK_Folder/Script_Gitea_ED-$TS.gz"
-
- Script_Folder=/ED/Gitea_ED/Script_Gitea_ED
-
- GITEA_INI="/var/lib/gitea/custom/conf/app.ini"
- GITEA_INI_TS="$Bak_Folder/app.ini-$TS"
- BAK_Disk_A_GITEA_INI_TS=$BAK_Disk_A_Gitea_ED_Script_BAK_Folder/app.ini-$TS
-
- ##### Func
- CHK_LOG_Folder (){
- ls /ED/Gitea_ED/Script_Gitea_ED/_LOG > /dev/null 2>&1
- if [[ $? != 0 ]]; then
- mkdir -p /ED/Gitea_ED/Script_Gitea_ED/_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_Gitea_ED 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_Gitea_ED file failed.\033[0m"
- fi
- }
-
- CP_To_BAK_Disk_A (){
- cp $Bak_File_Name $BAK_Disk_A_Gitea_ED_Script_Bak_File_Name_TS
- if [[ $? == 0 ]]; then
- echo -e "\033[44;37mPass. Copied to BAK_Disk_A. \033[0m"
- else
- echo -e "\033[41;37mFail. Copied to BAK_Disk_A. \033[0m"
- fi
- }
-
- BAK_GITEA_INI (){
- ls $GITEA_INI > /dev/null 2>&1
- if [[ $? == 0 ]]; then
- echo -e "\033[34mPass. $GITEA_INI exist \033[0m"
- cp $GITEA_INI $GITEA_INI_TS && cp $GITEA_INI $BAK_Disk_A_GITEA_INI_TS
- if [[ $? == 0 ]]; then
- echo -e "\033[44mPass. Make a $GITEA_INI copy to \"$Bak_Folder\" and \"BAK_Disk_A\" good. \033[0m"
- else
- echo -e "\033[41;37mFail. Make a $GITEA_INI copy to \"$Bak_Folder\" and \"BAK_Disk_A\" failed. \033[0m"
- fi
- else
- echo -e -n "\033[33mWarning! $GITEA_INI doesn't exist, please input the filename include its full path: (ex: /var/lib/gitea/custom/conf/app.ini) \033[0m"
- read INI
- ls $INI > /dev/null 2>&1
- if [[ $? != 0 ]]; then
- echo -e "\033[41;37mFail. We can't get the app.ini file in your input. Exit \033[0m"
- echo
- exit
- else
- cp $INI $GITEA_INI_TS && cp $INI $BAK_Disk_A_GITEA_INI_TS
- if [[ $? == 0 ]]; then
- echo -e "\033[44mPass. Make a $INI copy to \"$Bak_Folder\" and \"BAK_Disk_A\" good. \033[0m"
- else
- echo -e "\033[41;37mFail. Make a $INI copy to \"$Bak_Folder\" and \"BAK_Disk_A\" failed. \033[0m"
- fi
- fi
- 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_Gitea_ED \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_Gitea_ED to BAK_Disk_A \033[0m" | tee -a $LOG1
- CP_To_BAK_Disk_A | tee -a $LOG1
- echo | tee -a $LOG1
-
- echo | tee -a $LOG1
- echo -e "\033[32mStart backup the app.ini of gitea \033[0m" | tee -a $LOG1
- BAK_GITEA_INI | tee -a $LOG1
-
- echo
- echo -e "\033[33mLOG file:"
- echo -e " $LOG1\033[m"
- echo
|