diff --git a/applyProdDatabaseToDev.sh b/applyProdDatabaseToDev.sh index c0b1a64..c075b80 100755 --- a/applyProdDatabaseToDev.sh +++ b/applyProdDatabaseToDev.sh @@ -12,6 +12,7 @@ echo '-------' BACKUPDIR="/home/mab/databaseBackupSolidScribe" #DEVDBPASS="Crama!Lama*Jamma###88383!!!!!345345956245i" DEVDBPASS="***REMOVED***" +# LazaLinga&33Can't!Do!That34 cd $BACKUPDIR @@ -28,8 +29,12 @@ gunzip -dkv $LASTZIPPEDFILE BACKUPFILE=$(ls -At *.sql | head -n1) #Fix to replace incompatible DB type -echo "Updating table name in $BACKUPFILE" -sed -i $BACKUPFILE -e 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' +echo "Updating table name in -> $BACKUPFILE" +#sed -i $BACKUPFILE -e 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' + +#Fix encoding for dev DB and exclude system tables +sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g' $BACKUPFILE +sed -r '/INSERT INTO `(sys|mysql)`/d' $BACKUPFILE > $BACKUPFILE echo "Removing and syncing static files" rm -r /home/mab/ss/staticFiles/* @@ -38,8 +43,20 @@ rsync -e 'ssh -p 13328' -hazC --update mab@solidscribe.com:/home/mab/pi/staticFi echo "Updating Database" mysql -u root --password="$DEVDBPASS" < $BACKUPFILE +## Optimize Database Tables +# mysqlcheck --all-databases +mysqlcheck --all-databases -o -u root --password="$DEVDBPASS" --silent +# mysqlcheck --all-databases --auto-repair +# mysqlcheck --all-databases --analyze + +# Fix an issues with DB after messing around with it +mysql_upgrade -u root --password="$DEVDBPASS" + +#clean up extracted and modified SQL dumps rm *.sql + + echo '-------' echo "Applied Prod database to Dev. LastFile: $BACKUPFILE" echo '-------' \ No newline at end of file