Преглед на файлове

2019/08/12 01:06:38

master
Gitea преди 6 години
родител
ревизия
6b1f7b774b

+ 46
- 41
01.ENV_check.sh Целия файл

@@ -1,25 +1,26 @@
#!/bin/bash
Script_SRC_BAK=ED8backup-mysql-Auto.sh.SRC
Script_TMP_BAK=ED8backup-mysql-Auto.sh.TMP
Script_REAL_BAK=ED8backup-mysql-Auto.sh
Script_SRC_Restore=ED8restore_from_local-mysql.sh.SRC
Script_TMP_Restore=ED8restore_from_local-mysql.sh.TMP
Script_REAL_Restore=ED8restore_from_local-mysql.sh
Script_SRC_Script_ED8=ED8backup-Script_ED8-Auto.sh.SRC
Script_TMP_Script_ED8=ED8backup-Script_ED8-Auto.sh.TMP
Script_REAL_Script_ED8=ED8backup-Script_ED8-Auto.sh
Script_SRC_Source_Files_ED8=ED8backup-Source_Files-Auto.sh.SRC
Script_TMP_Source_Files_ED8=ED8backup-Source_Files-Auto.sh.TMP
Script_REAL_Source_Files_ED8=ED8backup-Source_Files-Auto.sh
Script_SRC_Remote_Backup=ED8Remote_backup.sh.SRC
Script_TMP_Remote_Backup=ED8Remote_backup.sh.TMP
Script_REAL_Remote_Backup=ED8Remote_backup.sh
BAK_Project=ED8
Script_SRC_BAK=${BAK_Project}backup-mysql-Auto.sh.SRC
Script_TMP_BAK=${BAK_Project}backup-mysql-Auto.sh.TMP
Script_REAL_BAK=${BAK_Project}backup-mysql-Auto.sh
Script_SRC_Restore=${BAK_Project}restore_from_local-mysql.sh.SRC
Script_TMP_Restore=${BAK_Project}restore_from_local-mysql.sh.TMP
Script_REAL_Restore=${BAK_Project}restore_from_local-mysql.sh
Script_SRC_Script=${BAK_Project}backup-Script_${BAK_Project}-Auto.sh.SRC
Script_TMP_Script=${BAK_Project}backup-Script_${BAK_Project}-Auto.sh.TMP
Script_REAL_Script=${BAK_Project}backup-Script_${BAK_Project}-Auto.sh
Script_SRC_Source_Files=${BAK_Project}backup-Source_Files-Auto.sh.SRC
Script_TMP_Source_Files=${BAK_Project}backup-Source_Files-Auto.sh.TMP
Script_REAL_Source_Files=${BAK_Project}backup-Source_Files-Auto.sh
Script_SRC_Remote_Backup=${BAK_Project}Remote_backup.sh.SRC
Script_TMP_Remote_Backup=${BAK_Project}Remote_backup.sh.TMP
Script_REAL_Remote_Backup=${BAK_Project}Remote_backup.sh

USER=`whoami`
PWFile="/home/$USER/PW/mysql_ED8.info"
WORK_Folder="/ED/ED8/Script_ED8"
SOUCE_Folder="/ED/ED8/Source_Files"
Bak_Folder="/ED/ED8/Backup_file"
PWFile="/home/$USER/PW/mysql_${BAK_Project}.info"
WORK_Folder="/ED/${BAK_Project}/Script_${BAK_Project}"
SOUCE_Folder="/ED/${BAK_Project}/Source_Files"
Bak_Folder="/ED/${BAK_Project}/Backup_file"

UTY_1=expect
UTY_2=lsscsi
@@ -29,17 +30,17 @@ UTY_5=mysqldump

CHK_QTY=9

cp $Script_SRC_BAK $Script_TMP_BAK
cp $Script_SRC_Restore $Script_TMP_Restore
cp $Script_SRC_Script_ED8 $Script_TMP_Script_ED8
cp $Script_SRC_Source_Files_ED8 $Script_TMP_Source_Files_ED8
cp $Script_SRC_Remote_Backup $Script_TMP_Remote_Backup
cp $Script_SRC_BAK $Script_TMP_BAK; echo $?
cp $Script_SRC_Restore $Script_TMP_Restore; echo $?
cp $Script_SRC_Script $Script_TMP_Script; echo $?
cp $Script_SRC_Source_Files $Script_TMP_Source_Files; echo $?
cp $Script_SRC_Remote_Backup $Script_TMP_Remote_Backup; echo $?

echo -e -n "You are \033[44;37m$USER\033[0m. Is it correct? (y|n) "
read yn
if [[ $yn == y ]]; then
echo -e "Change necessary files owner to $USER"
sudo chown $USER:$USER /ED/ED8 -R
sudo chown $USER:$USER /ED/${BAK_Project} -R
elif [[ $yn == n ]]; then
echo "\033[31mYour input is $yn. Exit. "
echo
@@ -104,11 +105,11 @@ SEL_BAK_Mode (){
sed -i 's/#CHK_BAK_Disk_A_Mount_Point/CHK_BAK_Disk_A_Mount_Point/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_A_Mount_Status/CHK_BAK_Disk_A_Mount_Status/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_A_Hostname_Folder/CHK_BAK_Disk_A_Hostname_Folder/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_A_ED8_BAK_Folder/CHK_BAK_Disk_A_ED8_BAK_Folder/g' $Script_TMP_BAK
sed -i "s/#CHK_BAK_Disk_A_${BAK_Project}_BAK_Folder/CHK_BAK_Disk_A_${BAK_Project}_BAK_Folder/g" $Script_TMP_BAK
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_BAK

sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Script_ED8
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Source_Files_ED8
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Script_
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Source_Files

echo -e " >> Set it done. "
echo
@@ -139,11 +140,11 @@ SEL_BAK_Mode (){
sed -i 's/#CHK_BAK_Disk_A_Mount_Point/CHK_BAK_Disk_A_Mount_Point/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_A_Mount_Status/CHK_BAK_Disk_A_Mount_Status/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_A_Hostname_Folder/CHK_BAK_Disk_A_Hostname_Folder/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_A_ED8_BAK_Folder/CHK_BAK_Disk_A_ED8_BAK_Folder/g' $Script_TMP_BAK
sed -i "s/#CHK_BAK_Disk_A_${BAK_Project}_BAK_Folder/CHK_BAK_Disk_A_${BAK_Project}_BAK_Folder/g" $Script_TMP_BAK
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_BAK

sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Script_ED8
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Source_Files_ED8
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Script
sed -i 's/#CP_TO_BAK_Disk_A/CP_TO_BAK_Disk_A/g' $Script_TMP_Source_Files

echo -e " >> Set it done. "
echo
@@ -168,11 +169,11 @@ SEL_BAK_Mode (){
sed -i 's/#CHK_BAK_Disk_B_Mount_Point/CHK_BAK_Disk_B_Mount_Point/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_B_Mount_Status/CHK_BAK_Disk_B_Mount_Status/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_B_Hostname_Folder/CHK_BAK_Disk_B_Hostname_Folder/g' $Script_TMP_BAK
sed -i 's/#CHK_BAK_Disk_B_ED8_BAK_Folder/CHK_BAK_Disk_B_ED8_BAK_Folder/g' $Script_TMP_BAK
sed -i "s/#CHK_BAK_Disk_B_${BAK_Project}_BAK_Folder/CHK_BAK_Disk_B_${BAK_Project}_BAK_Folder/g" $Script_TMP_BAK
sed -i 's/#CP_TO_BAK_Disk_B/CP_TO_BAK_Disk_B/g' $Script_TMP_BAK

sed -i 's/#CP_TO_BAK_Disk_B/CP_TO_BAK_Disk_B/g' $Script_TMP_Script_ED8
sed -i 's/#CP_TO_BAK_Disk_B/CP_TO_BAK_Disk_B/g' $Script_TMP_Source_Files_ED8
sed -i 's/#CP_TO_BAK_Disk_B/CP_TO_BAK_Disk_B/g' $Script_TMP_Script
sed -i 's/#CP_TO_BAK_Disk_B/CP_TO_BAK_Disk_B/g' $Script_TMP_Source_Files

echo -e " >> Set it done. "
echo
@@ -295,7 +296,7 @@ CHK_UTY_3 (){
CHK_UTY_4 (){
man $UTY_4 > /dev/null 2>&1
if [[ $? == 0 ]]; then
echo -e " \033[34m08. Pass. The utility ($UTY_4) was installed. Setting ED8restore_from_local-mysql.sh use it. \033[0m"
echo -e " \033[34m08. Pass. The utility ($UTY_4) was installed. Setting ${BAK_Project}restore_from_local-mysql.sh use it. \033[0m"
sed -i 's/\/opt\/lampp\/bin\/mysql -u/mysql -u/g' $Script_TMP_Restore
i=$((i+1))
else
@@ -313,7 +314,7 @@ CHK_UTY_4 (){
CHK_UTY_5 (){
man $UTY_5 > /dev/null 2>&1
if [[ $? == 0 ]]; then
echo -e " \033[34m09. Pass. The utility ($UTY_5) was installed. Setting ED8backup-mysql-Auto.sh use it. \033[0m"
echo -e " \033[34m09. Pass. The utility ($UTY_5) was installed. Setting ${BAK_Project}backup-mysql-Auto.sh use it. \033[0m"
sed -i 's/\/opt\/lampp\/bin\/mysqldump -u/mysqldump -u/g' $Script_TMP_BAK
i=$((i+1))
else
@@ -339,7 +340,9 @@ SEL_REMOTE_BAK (){
elif [[ $yn == n ]]; then
echo -e " Your input is n. Disabling the PLAN#Y..."
else
echo -e " Wrong inout($yn). Exit"
echo -e " \033[31mWrong inout($yn). Exit \033[0m"
echo
exit
fi

echo -e -n "\033[33m2. Do you want to enable \033[36mPlan#Y\033[0m? (y|n) "
@@ -351,7 +354,9 @@ SEL_REMOTE_BAK (){
elif [[ $yn == n ]]; then
echo -e " Your input is n. Disabling the PLAN#Y..."
else
echo -e " Wrong inout($yn). Exit"
echo -e " \033[31mWrong inout($yn). Exit \033[0m"
echo
exit
fi
}

@@ -374,10 +379,10 @@ SEL_REMOTE_BAK

cp $Script_TMP_BAK $Script_REAL_BAK
cp $Script_TMP_Restore $Script_REAL_Restore
cp $Script_TMP_Script_ED8 $Script_REAL_Script_ED8
cp $Script_TMP_Source_Files_ED8 $Script_REAL_Source_Files_ED8
cp $Script_TMP_Script $Script_REAL_Script
cp $Script_TMP_Source_Files $Script_REAL_Source_Files
cp $Script_TMP_Remote_Backup $Script_REAL_Remote_Backup
rm -rf $Script_TMP_BAK $Script_TMP_Restore $Script_TMP_Script_ED8 $Script_TMP_Source_Files_ED8 $Script_TMP_Remote_Backup
rm -rf $Script_TMP_BAK $Script_TMP_Restore $Script_TMP_Script $Script_TMP_Source_Files $Script_TMP_Remote_Backup

echo
echo

+ 8
- 0
ED8Remote_backup.sh Целия файл

@@ -166,13 +166,17 @@ SCP_TO_BAK_Disk_X (){
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_2 $ID@$IP:$REMOTE_X_BAK_2
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_3 $ID@$IP:$REMOTE_X_BAK_3
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
@@ -189,13 +193,17 @@ SCP_TO_BAK_Disk_Y (){
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_2 $ID@$IP:$REMOTE_Y_BAK_2
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_3 $ID@$IP:$REMOTE_Y_BAK_3
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}

+ 11
- 6
ED8Remote_backup.sh.SRC Целия файл

@@ -106,9 +106,8 @@ CHK_BAK1 (){
if [[ $? == 0 ]]; then
echo -e " \033[34mPass. \033[0m"
else
echo -e " \033[31mFail. Exit.\033[0m"
echo -e " \033[33mWarning! There is no local backup file ($BAK_1).\033[0m"
echo
exit
fi
}

@@ -118,9 +117,8 @@ CHK_BAK2 (){
if [[ $? == 0 ]]; then
echo -e " \033[34mPass. \033[0m"
else
echo -e " \033[31mFail. Exit.\033[0m"
echo -e " \033[33mWarning! There is no local backup file ($BAK_2).\033[0m"
echo
exit
fi
}

@@ -130,9 +128,8 @@ CHK_BAK3 (){
if [[ $? == 0 ]]; then
echo -e " \033[34mPass. \033[0m"
else
echo -e " \033[31mFail. Exit.\033[0m"
echo -e " \033[33mWarning! There is no local backup file ($BAK_3).\033[0m"
echo
exit
fi
}

@@ -166,13 +163,17 @@ SCP_TO_BAK_Disk_X (){
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_2 $ID@$IP:$REMOTE_X_BAK_2
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_3 $ID@$IP:$REMOTE_X_BAK_3
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
@@ -189,13 +190,17 @@ SCP_TO_BAK_Disk_Y (){
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_2 $ID@$IP:$REMOTE_Y_BAK_2
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}
\"yes/no\" {send \"yes\r\"; }
}
expect eof"

expect -c "
spawn scp $BAK_3 $ID@$IP:$REMOTE_Y_BAK_3
expect {
\"*assword\" {set timeout 300; send \"$SSH_PW\r\";}

+ 16
- 15
ED8restore_from_local-mysql.sh Целия файл

@@ -1,23 +1,24 @@
#!/bin/bash
ED8_Database_Name=db_ed8_
TMP_File=/ED/ED8/ED8restore_from_local.pw
BAK_Project=ED8
Database_Name=db_ed8_
TMP_File=/ED/${BAK_Project}/${BAK_Project}restore_from_local.pw

read -p "Please enter the user name of mysql $ED8_Database_Name: " edname
read -p "Please enter the user name of mysql $Database_Name: " edname
echo -e "ID\t$edname" > $TMP_File
read -p "Please enter the password of mysql $ED8_Database_Name: " edpw
read -p "Please enter the password of mysql $Database_Name: " edpw
echo -e "Password\t$edpw" >> $TMP_File

LOG1=/ED/ED8/Script_ED8/_LOG/ED8restore_from_local-mysql.log
LOG1=/ED/${BAK_Project}/Script_${BAK_Project}/_LOG/${BAK_Project}restore_from_local-mysql.log

edID=`cat $TMP_File | grep "ID" | awk '{print $NF}'`
edPW=`cat $TMP_File | grep "Password" | awk '{print $NF}'`

echo -e "\033[32mBelow are all saved mysql backup files \033[0m"
ls /ED/ED8/Backup_file/ -al | grep backup-mysql-ED8
ls /ED/${BAK_Project}/Backup_file/ -al | grep backup-mysql-${BAK_Project}
echo
echo -e -n "\033[33mWhich file do you want to restore? \033[0m"
read DATABASE_BAK_File_NAME
ls /ED/ED8/Backup_file/$DATABASE_BAK_File_NAME > /dev/null 2>&1
ls /ED/${BAK_Project}/Backup_file/$DATABASE_BAK_File_NAME > /dev/null 2>&1
if [[ $? != 0 ]]; then
echo -e "\033[41;37mFail. The file ($DATABASE_BAK_File_NAME) doesn't exist. Exit \033[0m"
echo
@@ -28,16 +29,16 @@ fi


echo "======= `date +"%Y/%m/%d %H:%M:%S"` ==========================" | tee -a $LOG1
echo "`date +"%Y/%m/%d %H:%M:%S"` - Starting restore ED8 mysql from dumped files" | tee -a $LOG1
echo "`date +"%Y/%m/%d %H:%M:%S"` - Starting restore ${BAK_Project} mysql from dumped files" | tee -a $LOG1

mysql -u $edID -p$edPW -e 'show databases;'
mysql -u $edID -p$edPW -e 'show databases;' | grep $ED8_Database_Name | wc -l > /dev/null 2>&1
mysql -u $edID -p$edPW -e 'show databases;' | grep $Database_Name | wc -l > /dev/null 2>&1
if [[ $? == 0 ]]; then
echo -e "\033[44;37m1/2: The database named $ED8_Database_Name exist, go next\033[0m" | tee -a $LOG1
echo -e "\033[44;37m1/2: The database named $Database_Name exist, go next\033[0m" | tee -a $LOG1
else
echo "\033[45;37m1/2: There is no database named $ED8_Database_Name, next will create a new one automatically.\033[0m" | tee -a $LOG1
echo "\033[45;37m1/2: There is no database named $Database_Name, next will create a new one automatically.\033[0m" | tee -a $LOG1
expect -c "
spawn sudo mysql -u $edID -p -e \"CREATE DATABASE IF NOT EXISTS $ED8_Database_Name\"
spawn sudo mysql -u $edID -p -e \"CREATE DATABASE IF NOT EXISTS $Database_Name\"
expect \"password for ed:\"
send \"$edPW\r\"
expect \"Enter password:\"
@@ -46,9 +47,9 @@ else
sleep 2
fi

#sudo mysql -u $edID -p $ED8_Database_Name < /ED/ED8/Backup_file/backup.sql
#mysql -u $edID -p$edPW $ED8_Database_Name < /ED/ED8/Backup_file/backup.sql
gunzip -c /ED/ED8/Backup_file/$DATABASE_BAK_File_NAME | mysql -u $edID -p$edpw $ED8_Database_Name #with gzip restore
#sudo mysql -u $edID -p $Database_Name < /ED/${BAK_Project}/Backup_file/backup.sql
#mysql -u $edID -p$edPW $Database_Name < /ED/${BAK_Project}/Backup_file/backup.sql
gunzip -c /ED/${BAK_Project}/Backup_file/$DATABASE_BAK_File_NAME | mysql -u $edID -p$edpw $Database_Name #with gzip restore
if [[ $? == 0 ]]; then
echo -e "\033[44;37m2/2: Restored mysql. Finished\033[0m" | tee -a $LOG1
else

+ 16
- 15
ED8restore_from_local-mysql.sh.SRC Целия файл

@@ -1,23 +1,24 @@
#!/bin/bash
ED8_Database_Name=db_ed8_
TMP_File=/ED/ED8/ED8restore_from_local.pw
BAK_Project=ED8
Database_Name=db_ed8_
TMP_File=/ED/${BAK_Project}/${BAK_Project}restore_from_local.pw

read -p "Please enter the user name of mysql $ED8_Database_Name: " edname
read -p "Please enter the user name of mysql $Database_Name: " edname
echo -e "ID\t$edname" > $TMP_File
read -p "Please enter the password of mysql $ED8_Database_Name: " edpw
read -p "Please enter the password of mysql $Database_Name: " edpw
echo -e "Password\t$edpw" >> $TMP_File

LOG1=/ED/ED8/Script_ED8/_LOG/ED8restore_from_local-mysql.log
LOG1=/ED/${BAK_Project}/Script_${BAK_Project}/_LOG/${BAK_Project}restore_from_local-mysql.log

edID=`cat $TMP_File | grep "ID" | awk '{print $NF}'`
edPW=`cat $TMP_File | grep "Password" | awk '{print $NF}'`

echo -e "\033[32mBelow are all saved mysql backup files \033[0m"
ls /ED/ED8/Backup_file/ -al | grep backup-mysql-ED8
ls /ED/${BAK_Project}/Backup_file/ -al | grep backup-mysql-${BAK_Project}
echo
echo -e -n "\033[33mWhich file do you want to restore? \033[0m"
read DATABASE_BAK_File_NAME
ls /ED/ED8/Backup_file/$DATABASE_BAK_File_NAME > /dev/null 2>&1
ls /ED/${BAK_Project}/Backup_file/$DATABASE_BAK_File_NAME > /dev/null 2>&1
if [[ $? != 0 ]]; then
echo -e "\033[41;37mFail. The file ($DATABASE_BAK_File_NAME) doesn't exist. Exit \033[0m"
echo
@@ -28,16 +29,16 @@ fi


echo "======= `date +"%Y/%m/%d %H:%M:%S"` ==========================" | tee -a $LOG1
echo "`date +"%Y/%m/%d %H:%M:%S"` - Starting restore ED8 mysql from dumped files" | tee -a $LOG1
echo "`date +"%Y/%m/%d %H:%M:%S"` - Starting restore ${BAK_Project} mysql from dumped files" | tee -a $LOG1

/opt/lampp/bin/mysql -u $edID -p$edPW -e 'show databases;'
/opt/lampp/bin/mysql -u $edID -p$edPW -e 'show databases;' | grep $ED8_Database_Name | wc -l > /dev/null 2>&1
/opt/lampp/bin/mysql -u $edID -p$edPW -e 'show databases;' | grep $Database_Name | wc -l > /dev/null 2>&1
if [[ $? == 0 ]]; then
echo -e "\033[44;37m1/2: The database named $ED8_Database_Name exist, go next\033[0m" | tee -a $LOG1
echo -e "\033[44;37m1/2: The database named $Database_Name exist, go next\033[0m" | tee -a $LOG1
else
echo "\033[45;37m1/2: There is no database named $ED8_Database_Name, next will create a new one automatically.\033[0m" | tee -a $LOG1
echo "\033[45;37m1/2: There is no database named $Database_Name, next will create a new one automatically.\033[0m" | tee -a $LOG1
expect -c "
spawn sudo /opt/lampp/bin/mysql -u $edID -p -e \"CREATE DATABASE IF NOT EXISTS $ED8_Database_Name\"
spawn sudo /opt/lampp/bin/mysql -u $edID -p -e \"CREATE DATABASE IF NOT EXISTS $Database_Name\"
expect \"password for ed:\"
send \"$edPW\r\"
expect \"Enter password:\"
@@ -46,9 +47,9 @@ else
sleep 2
fi

#sudo /opt/lampp/bin/mysql -u $edID -p $ED8_Database_Name < /ED/ED8/Backup_file/backup.sql
#/opt/lampp/bin/mysql -u $edID -p$edPW $ED8_Database_Name < /ED/ED8/Backup_file/backup.sql
gunzip -c /ED/ED8/Backup_file/$DATABASE_BAK_File_NAME | /opt/lampp/bin/mysql -u $edID -p$edpw $ED8_Database_Name #with gzip restore
#sudo /opt/lampp/bin/mysql -u $edID -p $Database_Name < /ED/${BAK_Project}/Backup_file/backup.sql
#/opt/lampp/bin/mysql -u $edID -p$edPW $Database_Name < /ED/${BAK_Project}/Backup_file/backup.sql
gunzip -c /ED/${BAK_Project}/Backup_file/$DATABASE_BAK_File_NAME | /opt/lampp/bin/mysql -u $edID -p$edpw $Database_Name #with gzip restore
if [[ $? == 0 ]]; then
echo -e "\033[44;37m2/2: Restored mysql. Finished\033[0m" | tee -a $LOG1
else

+ 10
- 0
_LOG/ED8backup-Script_ED8.log Целия файл

@@ -0,0 +1,10 @@
===== 2019/08/11 23:49:39 ===== ./ED8backup-Script_ED8-Auto.sh =====
Start backup the Script_ED8 
Pass. Backup file saving folder: /ED/ED8/Backup_file exist, go next.
Pass. tar Script_ED8 file OK.
Pass. Make a copy file to "/ED/ED8/Backup_file". Finished!
Copy the backup files to Backup_Disk_A...
Pass. Copied to BAK_Disk_A. 
Copy the backup files to Backup_Disk_B...
Pass. Copied to BAK_Disk_B. 


+ 10
- 0
_LOG/ED8backup-Source_Files.log Целия файл

@@ -0,0 +1,10 @@
===== 2019/08/11 23:49:57 ===== ./ED8backup-Source_Files-Auto.sh =====
Start backup the ED8 Source_Files 
Pass. Backup file saving folder: /ED/ED8/Backup_file exist, go next.
Pass. tar Source_Files file OK.
Pass. Make a copy file to "/ED/ED8/Backup_file". Finished!
Copy the backup files to Backup_Disk_A...
Pass. Copied to BAK_Disk_A. 
Copy the backup files to Backup_Disk_B...
Pass. Copied to BAK_Disk_B. 


+ 44
- 0
_LOG/ED8backup-mysql-Auto.log Целия файл

@@ -0,0 +1,44 @@
===== 2019/08/11 23:49:13 ===== ./ED8backup-mysql-Auto.sh =====
>> Pass. /home/girl/PW/mysql_ED8.info exist.
>> Pass. There is a folder "/ED/ED8/Script_ED8/_LOG". 
>> Pass. Backup file saving folder: /ED/ED8/Backup_file exist, go next.
==========================================================================================
 Important! Please check below messages for making sure mysqldump be performed exactly. 
>> Pass. mysql dump w/ gzip OK. 
==========================================================================================
Starting make a copy with timastamp filename...
>> Pass. Make a copy OK - (/ED/ED8/Backup_file/backup-mysql-ED8-20190811-234913.gz) 
>> Pass. The BAK_Disk_A "/dev/sdb" be detected by lsscsi. 
>> Pass. The BAK_Disk_A mount point exist "/BAK_Disk_A"
>> Pass. The BAK_Disk_A (/dev/sdb) be mounted at "/BAK_Disk_A"
>> Pass. BAK_Disk_A Hostname folder: /BAK_Disk_A/girl-Home exist, go next.
>> Pass. BAK_Disk's Backup file saving folder: /BAK_Disk_A/girl-Home/ED8/Backup_file exist, go next.
>> Pass. Make a copy OK - (/BAK_Disk_A/girl-Home/ED8/Backup_file/backup-mysql-ED8-20190811-234913.gz) 
>> Pass. The BAK_Disk_B "/dev/sda" be detected by lsscsi. 
>> Pass. The BAK_Disk_B mount point exist "/BAK_Disk_B"
>> Pass. The BAK_Disk_B (/dev/sda) be mounted at "/BAK_Disk_B"
>> Pass. BAK_Disk_B Hostname folder: /BAK_Disk_B/girl-Home exist, go next.
>> Pass. BAK_Disk's Backup file saving folder: /BAK_Disk_B/girl-Home/ED8/Backup_file exist, go next.
>> Pass. Make a copy OK - (/BAK_Disk_B/girl-Home/ED8/Backup_file/backup-mysql-ED8-20190811-234913.gz) 
===== 2019/08/12 00:05:56 ===== ./ED8backup-mysql-Auto.sh =====
>> Pass. /home/girl/PW/mysql_ED8.info exist.
>> Pass. There is a folder "/ED/ED8/Script_ED8/_LOG". 
>> Pass. Backup file saving folder: /ED/ED8/Backup_file exist, go next.
==========================================================================================
 Important! Please check below messages for making sure mysqldump be performed exactly. 
>> Pass. mysql dump w/ gzip OK. 
==========================================================================================
Starting make a copy with timastamp filename...
>> Pass. Make a copy OK - (/ED/ED8/Backup_file/backup-mysql-ED8-20190812-000556.gz) 
>> Pass. The BAK_Disk_A "/dev/sdb" be detected by lsscsi. 
>> Pass. The BAK_Disk_A mount point exist "/BAK_Disk_A"
>> Pass. The BAK_Disk_A (/dev/sdb) be mounted at "/BAK_Disk_A"
>> Pass. BAK_Disk_A Hostname folder: /BAK_Disk_A/girl-Home exist, go next.
>> Pass. BAK_Disk's Backup file saving folder: /BAK_Disk_A/girl-Home/ED8/Backup_file exist, go next.
>> Pass. Make a copy OK - (/BAK_Disk_A/girl-Home/ED8/Backup_file/backup-mysql-ED8-20190812-000556.gz) 
>> Pass. The BAK_Disk_B "/dev/sda" be detected by lsscsi. 
>> Pass. The BAK_Disk_B mount point exist "/BAK_Disk_B"
>> Pass. The BAK_Disk_B (/dev/sda) be mounted at "/BAK_Disk_B"
>> Pass. BAK_Disk_B Hostname folder: /BAK_Disk_B/girl-Home exist, go next.
>> Pass. BAK_Disk's Backup file saving folder: /BAK_Disk_B/girl-Home/ED8/Backup_file exist, go next.
>> Pass. Make a copy OK - (/BAK_Disk_B/girl-Home/ED8/Backup_file/backup-mysql-ED8-20190812-000556.gz) 

+ 10
- 0
_LOG/ED8restore_from_local-mysql.log Целия файл

@@ -0,0 +1,10 @@
======= 2019/08/12 00:03:44 ==========================
2019/08/12 00:03:44 - Starting restore ED8 mysql from dumped files
1/2: The database named db_ed8_ exist, go next
2/2: Restored mysql. Finished

======= 2019/08/12 00:05:08 ==========================
2019/08/12 00:05:08 - Starting restore ED8 mysql from dumped files
1/2: The database named db_ed8_ exist, go next
2/2: Restored mysql. Finished


Loading…
Отказ
Запис