File: //scripts/upgrade_mysql
#!/bin/bash
echo ""
echo "CWP MySQL & phpMyAdmin Upgrade Script"
echo "#######################################"
echo ""
centosversion=`rpm -qa \*-release | grep -Ei "oracle|redhat|centos|cloudlinux" | cut -d"-" -f3 | cut -d"." -f 1 | head -n 1`
if [ $centosversion -eq "6" ]; then
MYSQL_VER=`/usr/bin/mysql -V | /bin/sed -ne 's/^.*\([0-9.]\{6\}\).*$/\1/p'`
if [ ${MYSQL_VER} '>' '5.5' ]; then
echo "You are already running a newer version of the MySQL!"
else
mkdir /home/mysql_bkp
cd /home/mysql_bkp
echo ""
echo "Running MySQL Compressed Backup"
echo "#########################################"
for I in $(mysql -e 'show databases' -s --skip-column-names); do mysqldump $I | gzip > "$I.sql.gz"; done
echo ""
echo "MySQL Backup Completed, starting MySQL Upgrade Process"
echo "##############################################################"
echo ""
/bin/rpm --import https://mirror.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy
/bin/rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
/usr/bin/yum -y --enablerepo=webtatic install mysql.x86_64 yum-plugin-replace
/usr/bin/yum -y --enablerepo=webtatic replace mysql --replace-with mysql55w
/bin/sed -ie 's/enabled=1/enabled=0/g' /etc/yum.repos.d/webtatic.repo
echo ""
echo "MySQL Upgrade Done"
echo "########################################"
echo `/usr/bin/mysql -V`
fi
MYSQL_VER2=`/usr/bin/mysql -V | /bin/sed -ne 's/^.*\([0-9.]\{6\}\).*$/\1/p'`
if [ ${MYSQL_VER2} '<' '5.5' ]; then
echo "Your MySQL version ${MYSQL_VER} incompatible with latest phpMyAdmin"
else
cd /usr/local/apache/htdocs
/usr/bin/wget http://static.cdn-cwp.com/files/mysql/phpMyAdmin-4.3.13.1-all-languages.zip
/usr/bin/unzip phpMyAdmin-4.3.13.1-all-languages.zip
cp phpMyAdmin/config.inc.php phpMyAdmin-4.3.13.1-all-languages/.
mv phpMyAdmin phpMyAdmin_backup_$$
mv phpMyAdmin-4.3.13.1-all-languages phpMyAdmin
chown -R nobody:nobody phpMyAdmin
rm -f phpMyAdmin-4.3.13.1-all-languages.zip
echo ""
echo "phpMyAdmin upgraded"
fi
else
echo "Server Version NOT supported!";
fi