| @@ -18,54 +18,90 @@ BAK_Disk_B_GITEA_INI_TS=$BAK_Disk_B_Script_BAK_Folder/app.ini-$TS | |||
| Target_Folder=/ED/${BAK_Project}/Script_${BAK_Project} | |||
| GITEA_INI="/var/lib/gitea/custom/conf/app.ini" | |||
| GITEA_INI_BAK=$Bak_Folder/app.ini | |||
| GITEA_INI_TS="$Bak_Folder/app.ini-$TS" | |||
| ##### Func | |||
| CHK_LOG_Folder (){ | |||
| echo -e "\033[32mCheck the LOG file folder ($LOG_Folder) \033[0m" | |||
| ls /ED/${BAK_Project}/Script_${BAK_Project}/_LOG > /dev/null 2>&1 | |||
| if [[ $? != 0 ]]; then | |||
| echo -e "\033[33m>> Warning! The folder ($LOG_Folder) doesn't exist, create a new one... \033[0m" | |||
| sudo mkdir -p /ED/${BAK_Project}/Script_${BAK_Project}/_LOG | |||
| sudo chown $USER:$USER /ED/${BAK_Project}/Script_${BAK_Project}/_LOG | |||
| else | |||
| echo -e "\033[34m>> Pass. The folder ($LOG_Folder) exist. \033[0m" | |||
| fi | |||
| } | |||
| CHK_Bak_Folder (){ | |||
| echo -e "\033[32mCheck the backup file folder ($Bak_Folder) \033[0m" | |||
| 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" | |||
| echo -e "\033[34m>> Pass. 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" | |||
| echo -e "\033[33m>> Warning! There 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 | |||
| } | |||
| BAK_GITEA_INI (){ | |||
| echo -e "\033[32mStart backup the app.ini...\033[0m" | |||
| ls $GITEA_INI > /dev/null 2>&1 | |||
| if [[ $? == 0 ]]; then | |||
| echo -e "\033[34m>> Pass. $GITEA_INI exist \033[0m" | |||
| cp $GITEA_INI $GITEA_INI_BAK && cp $GITEA_INI $GITEA_INI_TS | |||
| if [[ $? == 0 ]]; then | |||
| echo -e "\033[34m>> Pass. Make a $GITEA_INI copy to \"$Bak_Folder\" good. \033[0m" | |||
| else | |||
| echo -e "\033[41;37m>> Fail. Make a $GITEA_INI copy to \"$Bak_Folder\" failed. \033[0m" | |||
| fi | |||
| else | |||
| echo -e -n "\033[33m>> Warning! $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;37m>> Fail. We can't get the app.ini file in your input. Exit \033[0m" | |||
| echo | |||
| exit | |||
| else | |||
| cp $INI $GITEA_INI_TS | |||
| if [[ $? == 0 ]]; then | |||
| echo -e "\033[34m>> Pass. Make a $INI copy to \"$Bak_Folder\" good. \033[0m" | |||
| else | |||
| echo -e "\033[41;37m>> Fail. Make a $INI copy to \"$Bak_Folder\" failed. \033[0m" | |||
| fi | |||
| fi | |||
| fi | |||
| } | |||
| BAK_GITEA_INI_BAK_Disk_A (){ | |||
| echo -e "\033[32mStart backup the app.ini of gitea to BAK_Disk_A...\033[0m" | |||
| 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 | |||
| echo -e "\033[34m>> Pass. $GITEA_INI exist \033[0m" | |||
| cp $GITEA_INI $BAK_Disk_A_GITEA_INI_TS | |||
| if [[ $? == 0 ]]; then | |||
| echo -e "\033[34mPass. Make a $GITEA_INI copy to \"$Bak_Folder\" and \"BAK_Disk_A\" good. \033[0m" | |||
| echo -e "\033[34m>> Pass. Make a $GITEA_INI copy to \"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" | |||
| echo -e "\033[41;37m>> Fail. Make a $GITEA_INI copy to \"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" | |||
| echo -e -n "\033[33m>> Warning! $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 -e "\033[41;37m>> Fail. 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 | |||
| cp $INI $BAK_Disk_A_GITEA_INI_TS | |||
| if [[ $? == 0 ]]; then | |||
| echo -e "\033[34mPass. Make a $INI copy to \"$Bak_Folder\" and \"BAK_Disk_A\" good. \033[0m" | |||
| echo -e "\033[34m>> Pass. Make a $INI copy to \"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" | |||
| echo -e "\033[41;37m>> Fail. Make a $INI copy to \"BAK_Disk_A\" failed. \033[0m" | |||
| fi | |||
| fi | |||
| fi | |||
| @@ -75,27 +111,27 @@ BAK_GITEA_INI_BAK_Disk_B (){ | |||
| echo -e "\033[32mStart backup the app.ini of gitea to BAK_Disk_B...\033[0m" | |||
| 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_B_GITEA_INI_TS | |||
| echo -e "\033[34m>> Pass. $GITEA_INI exist \033[0m" | |||
| cp $GITEA_INI $BAK_Disk_B_GITEA_INI_TS | |||
| if [[ $? == 0 ]]; then | |||
| echo -e "\033[34mPass. Make a $GITEA_INI copy to \"$Bak_Folder\" and \"BAK_Disk_B\" good. \033[0m" | |||
| echo -e "\033[34m>> Pass. Make a $GITEA_INI copy to \"BAK_Disk_B\" good. \033[0m" | |||
| else | |||
| echo -e "\033[41;37mFail. Make a $GITEA_INI copy to \"$Bak_Folder\" and \"BAK_Disk_B\" failed. \033[0m" | |||
| echo -e "\033[41;37m>> Fail. Make a $GITEA_INI copy to \"BAK_Disk_B\" 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" | |||
| echo -e -n "\033[33m>> Warning! $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 -e "\033[41;37m>> Fail. 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_B_GITEA_INI_TS | |||
| cp $INI $BAK_Disk_B_GITEA_INI_TS | |||
| if [[ $? == 0 ]]; then | |||
| echo -e "\033[34mPass. Make a $INI copy to \"$Bak_Folder\" and \"BAK_Disk_B\" good. \033[0m" | |||
| echo -e "\033[34m>> Pass. Make a $INI copy to \"BAK_Disk_B\" good. \033[0m" | |||
| else | |||
| echo -e "\033[41;37mFail. Make a $INI copy to \"$Bak_Folder\" and \"BAK_Disk_B\" failed. \033[0m" | |||
| echo -e "\033[41;37m>> Fail. Make a $INI copy to \"BAK_Disk_B\" failed. \033[0m" | |||
| fi | |||
| fi | |||
| fi | |||
| @@ -103,10 +139,10 @@ BAK_GITEA_INI_BAK_Disk_B (){ | |||
| 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_${BAK_Project} \033[0m" | tee -a $LOG1 | |||
| echo -e "\033[33mStart backup the Script_${BAK_Project} \033[0m" | tee -a $LOG1 | |||
| CHK_LOG_Folder | tee -a $LOG1 | |||
| CHK_Bak_Folder | tee -a $LOG1 | |||
| BAK_GITEA_INI | tee -a $LOG1 | |||
| echo | tee -a $LOG1 | |||
| BAK_GITEA_INI_BAK_Disk_A | tee -a $LOG1 | |||
| BAK_GITEA_INI_BAK_Disk_B | tee -a $LOG1 | |||
| @@ -229,7 +229,7 @@ CHK_BAK_Disk_A_Hostname_Folder (){ | |||
| echo -e " >> \033[34mPass. BAK_Disk_A Hostname folder: $BAK_Disk_A_Hostname_Folder exist, go next.\033[0m" | tee -a $LOG1 | |||
| else | |||
| echo -e " >> \033[33mWarning! BAK_Disk_A Hostname folder: $BAK_Disk_A_Hostname_Folder, next will create a new one automatically.\033[0m" | tee -a $LOG1 | |||
| sduo mkdir -p $BAK_Disk_A_Hostname_Folder | |||
| sudo mkdir -p $BAK_Disk_A_Hostname_Folder | |||
| sudo chown $USER:$USER $BAK_Disk_A_Hostname_Folder -R | |||
| if [[ $? != 0 ]]; then | |||
| echo -e " >> \033[41;37mCreate the folder failed. Exit\033[0m" | |||
| @@ -245,7 +245,7 @@ CHK_BAK_Disk_B_Hostname_Folder (){ | |||
| if [[ $? == 0 ]]; then | |||
| echo -e " >> \033[34mPass. BAK_Disk_B Hostname folder: $BAK_Disk_B_Hostname_Folder exist, go next.\033[0m" | tee -a $LOG1 | |||
| else | |||
| echo -e " >> \033[31mWarning! BAK_Disk_B Hostname folder: $BAK_Disk_B_Hostname_Folder, next will create a new one automatically.\033[0m" | tee -a $LOG1 | |||
| echo -e " >> \033[33mWarning! BAK_Disk_B Hostname folder: $BAK_Disk_B_Hostname_Folder, next will create a new one automatically.\033[0m" | tee -a $LOG1 | |||
| sudo mkdir -p $BAK_Disk_B_Hostname_Folder | |||
| sudo chown $USER:$USER $BAK_Disk_B_Hostname_Folder -R | |||
| if [[ $? != 0 ]]; then | |||
| @@ -229,7 +229,7 @@ CHK_BAK_Disk_A_Hostname_Folder (){ | |||
| echo -e " >> \033[34mPass. BAK_Disk_A Hostname folder: $BAK_Disk_A_Hostname_Folder exist, go next.\033[0m" | tee -a $LOG1 | |||
| else | |||
| echo -e " >> \033[33mWarning! BAK_Disk_A Hostname folder: $BAK_Disk_A_Hostname_Folder, next will create a new one automatically.\033[0m" | tee -a $LOG1 | |||
| sduo mkdir -p $BAK_Disk_A_Hostname_Folder | |||
| sudo mkdir -p $BAK_Disk_A_Hostname_Folder | |||
| sudo chown $USER:$USER $BAK_Disk_A_Hostname_Folder -R | |||
| if [[ $? != 0 ]]; then | |||
| echo -e " >> \033[41;37mCreate the folder failed. Exit\033[0m" | |||
| @@ -245,7 +245,7 @@ CHK_BAK_Disk_B_Hostname_Folder (){ | |||
| if [[ $? == 0 ]]; then | |||
| echo -e " >> \033[34mPass. BAK_Disk_B Hostname folder: $BAK_Disk_B_Hostname_Folder exist, go next.\033[0m" | tee -a $LOG1 | |||
| else | |||
| echo -e " >> \033[31mWarning! BAK_Disk_B Hostname folder: $BAK_Disk_B_Hostname_Folder, next will create a new one automatically.\033[0m" | tee -a $LOG1 | |||
| echo -e " >> \033[33mWarning! BAK_Disk_B Hostname folder: $BAK_Disk_B_Hostname_Folder, next will create a new one automatically.\033[0m" | tee -a $LOG1 | |||
| sudo mkdir -p $BAK_Disk_B_Hostname_Folder | |||
| sudo chown $USER:$USER $BAK_Disk_B_Hostname_Folder -R | |||
| if [[ $? != 0 ]]; then | |||
| @@ -9,3 +9,75 @@ | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34mPass. Make a /var/lib/gitea/custom/conf/app.ini copy to "/ED/Gitea_ED/Backup_file" and "BAK_Disk_B" good. [0m | |||
| ===== 2019/08/14 01:44:33 ===== [45;37m./Gitea_EDbackup-INI.sh[0m ===== | |||
| [32mStart backup the Script_Gitea_ED [0m | |||
| [34mPass. Backup file saving folder: /ED/Gitea_ED/Backup_file exist, go next.[0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_A...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [41;37mFail. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_A" failed. [0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_B...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34mPass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_B" good. [0m | |||
| ===== 2019/08/14 01:45:45 ===== [45;37m./Gitea_EDbackup-INI.sh[0m ===== | |||
| [32mStart backup the Script_Gitea_ED [0m | |||
| [34mPass. Backup file saving folder: /ED/Gitea_ED/Backup_file exist, go next.[0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_A...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [41;37mFail. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_A" failed. [0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_B...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34mPass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_B" good. [0m | |||
| ===== 2019/08/14 01:47:55 ===== [45;37m./Gitea_EDbackup-INI.sh[0m ===== | |||
| [32mStart backup the Script_Gitea_ED [0m | |||
| [34mPass. Backup file saving folder: /ED/Gitea_ED/Backup_file exist, go next.[0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_A...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [41;37mFail. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_A" failed. [0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_B...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34mPass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_B" good. [0m | |||
| ===== 2019/08/14 01:48:37 ===== [45;37m./Gitea_EDbackup-INI.sh[0m ===== | |||
| [32mStart backup the Script_Gitea_ED [0m | |||
| [34mPass. Backup file saving folder: /ED/Gitea_ED/Backup_file exist, go next.[0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_A...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [41;37mFail. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_A" failed. [0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_B...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34mPass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_B" good. [0m | |||
| ===== 2019/08/14 01:49:23 ===== [45;37m./Gitea_EDbackup-INI.sh[0m ===== | |||
| [32mStart backup the Script_Gitea_ED [0m | |||
| [34mPass. Backup file saving folder: /ED/Gitea_ED/Backup_file exist, go next.[0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_A...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34mPass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_A" good. [0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_B...[0m | |||
| [34mPass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34mPass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_B" good. [0m | |||
| ===== 2019/08/14 02:04:21 ===== [45;37m./Gitea_EDbackup-INI.sh[0m ===== | |||
| [33mStart backup the Script_Gitea_ED [0m | |||
| [32mCheck the LOG file folder (_LOG) [0m | |||
| [34m>> Pass. The folder (_LOG) exist. [0m | |||
| [32mCheck the backup file folder (/ED/Gitea_ED/Backup_file) [0m | |||
| [34m>> Pass. Backup file saving folder: /ED/Gitea_ED/Backup_file exist, go next.[0m | |||
| [32mStart backup the app.ini...[0m | |||
| [34m>> Pass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34m>> Pass. Make a /var/lib/gitea/custom/conf/app.ini copy to "/ED/Gitea_ED/Backup_file" good. [0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_A...[0m | |||
| [34m>> Pass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34m>> Pass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_A" good. [0m | |||
| [32mStart backup the app.ini of gitea to BAK_Disk_B...[0m | |||
| [34m>> Pass. /var/lib/gitea/custom/conf/app.ini exist [0m | |||
| [34m>> Pass. Make a /var/lib/gitea/custom/conf/app.ini copy to "BAK_Disk_B" good. [0m | |||
| @@ -17,3 +17,25 @@ | |||
| >> [34mPass. BAK_Disk_B Hostname folder: /BAK_Disk_B/girl-Home exist, go next.[0m | |||
| >> [34mPass. BAK_Disk's Backup file saving folder: /BAK_Disk_B/girl-Home/Gitea_ED/Backup_file exist, go next.[0m | |||
| >> [34mPass. Make a copy OK - [35m(/BAK_Disk_B/girl-Home/Gitea_ED/Backup_file/backup-mysql-Gitea_ED-20190812-013017.gz) [0m | |||
| ===== 2019/08/13 03:08:01 ===== [45;37m/ED/Gitea_ED/Script_Gitea_ED/Gitea_EDbackup-mysql-Auto.sh[0m ===== | |||
| >> [34mPass. /home/girl/PW/mysql_Gitea_ED.info exist.[0m | |||
| >> [34mPass. There is a folder "/ED/Gitea_ED/Script_Gitea_ED/_LOG". [0m | |||
| >> [34mPass. Backup file saving folder: /ED/Gitea_ED/Backup_file exist, go next.[0m | |||
| [45;37m==========================================================================================[0m | |||
| [41;37m Important! Please check below messages for making sure mysqldump be performed exactly. [0m | |||
| >> [34mPass. mysql dump w/ gzip OK. [0m | |||
| [45;37m==========================================================================================[0m | |||
| [32mStarting make a copy with timastamp filename...[0m | |||
| >> [34mPass. Make a copy OK - [35m(/ED/Gitea_ED/Backup_file/backup-mysql-Gitea_ED-20190813-030801.gz) [0m | |||
| >> [34mPass. The BAK_Disk_A "/dev/sdb" be detected by lsscsi. [0m | |||
| >> [34mPass. The BAK_Disk_A mount point exist "/BAK_Disk_A"[0m | |||
| >> [34mPass. The BAK_Disk_A (/dev/sdb) be mounted at "/BAK_Disk_A"[0m | |||
| >> [34mPass. BAK_Disk_A Hostname folder: /BAK_Disk_A/girl-Home exist, go next.[0m | |||
| >> [34mPass. BAK_Disk's Backup file saving folder: /BAK_Disk_A/girl-Home/Gitea_ED/Backup_file exist, go next.[0m | |||
| >> [34mPass. Make a copy OK - [35m(/BAK_Disk_A/girl-Home/Gitea_ED/Backup_file/backup-mysql-Gitea_ED-20190813-030801.gz) [0m | |||
| >> [34mPass. The BAK_Disk_B "/dev/sda" be detected by lsscsi. [0m | |||
| >> [34mPass. The BAK_Disk_B mount point exist "/BAK_Disk_B"[0m | |||
| >> [34mPass. The BAK_Disk_B (/dev/sda) be mounted at "/BAK_Disk_B"[0m | |||
| >> [34mPass. BAK_Disk_B Hostname folder: /BAK_Disk_B/girl-Home exist, go next.[0m | |||
| >> [34mPass. BAK_Disk's Backup file saving folder: /BAK_Disk_B/girl-Home/Gitea_ED/Backup_file exist, go next.[0m | |||
| >> [34mPass. Make a copy OK - [35m(/BAK_Disk_B/girl-Home/Gitea_ED/Backup_file/backup-mysql-Gitea_ED-20190813-030801.gz) [0m | |||