Current File : //root/mysql_upgrade_7_22.sh |
#!/bin/sh
if mysqldump --all-databases > /root/alldb.sql
then
echo "mysql dump successfully"
#/etc/init.d/mysqld stop
#wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
#rpm -ivh mysql-community-release-el6-5.noarch.rpm
#yum -y install mysql-server
cd /etc/;
#wget -O my.cnf http://hostingraja.info/Version1.2.2/my.cnf
echo "[mysqld]" > /etc/my.cnf
echo "general-log = 0" >> /etc/my.cnf
echo "federated=1" >> /etc/my.cnf
echo "innodb_file_per_table=0" >> /etc/my.cnf
echo "innodb_checksum_algorithm=INNODB" >> /etc/my.cnf
echo "binlog_checksum=NONE" >> /etc/my.cnf
echo "secure-file-priv = /var/tmp" >> /etc/my.cnf
echo "datadir=/var/lib/mysql" >> /etc/my.cnf
echo "socket=/var/lib/mysql/mysql.sock" >> /etc/my.cnf
echo "user=mysql" >> /etc/my.cnf
echo "# Disabling symbolic-links is recommended to prevent assorted security risks" >> /etc/my.cnf
echo "symbolic-links=0" >> /etc/my.cnf
echo "innodb_buffer_pool_size=5M" >> /etc/my.cnf
echo "innodb_log_buffer_size=256K" >> /etc/my.cnf
echo "max_allowed_packet=512M" >> /etc/my.cnf
echo "query_cache_size=0" >> /etc/my.cnf
echo "max_connections=150" >> /etc/my.cnf
echo "key_buffer_size=8" >> /etc/my.cnf
echo "thread_cache_size=0" >> /etc/my.cnf
echo "host_cache_size=0" >> /etc/my.cnf
echo "innodb_ft_cache_size=1600000" >> /etc/my.cnf
echo "innodb_ft_total_cache_size=32000000" >> /etc/my.cnf
echo "# per thread or per operation settings" >> /etc/my.cnf
echo "thread_stack=12800000" >> /etc/my.cnf
echo "sort_buffer_size=32K" >> /etc/my.cnf
echo "read_buffer_size=8200" >> /etc/my.cnf
echo "read_rnd_buffer_size=8200" >> /etc/my.cnf
echo "max_heap_table_size=16K" >> /etc/my.cnf
echo "tmp_table_size=1K" >> /etc/my.cnf
echo "bulk_insert_buffer_size=0" >> /etc/my.cnf
echo "join_buffer_size=128" >> /etc/my.cnf
echo "net_buffer_length=1K" >> /etc/my.cnf
echo "innodb_sort_buffer_size=64K" >> /etc/my.cnf
echo "table_definition_cache =400" >> /etc/my.cnf
echo "#settings that relate to the binary log (if enabled)" >> /etc/my.cnf
echo "binlog_cache_size=4K" >> /etc/my.cnf
echo "binlog_stmt_cache_size=4K" >> /etc/my.cnf
echo "performance_schema=0" >> /etc/my.cnf
echo "[mysqld_safe]" >> /etc/my.cnf
echo "#log-error=/var/log/mysqld.log" >> /etc/my.cnf
echo "pid-file=/var/run/mysqld/mysqld.pid" >> /etc/my.cnf
# ############################################## mysql optimized code start ##############################################
echo "[mysqld]" > /etc/my.cnf_optimized
echo "general-log = 0" >> /etc/my.cnf_optimized
echo "federated=1" >> /etc/my.cnf_optimized
echo "innodb_file_per_table=0" >> /etc/my.cnf_optimized
echo "innodb_checksum_algorithm=INNODB" >> /etc/my.cnf_optimized
echo "binlog_checksum=NONE" >> /etc/my.cnf_optimized
echo "secure-file-priv = /var/tmp" >> /etc/my.cnf_optimized
echo "datadir=/var/lib/mysql" >> /etc/my.cnf_optimized
echo "socket=/var/lib/mysql/mysql.sock" >> /etc/my.cnf_optimized
echo "user=mysql" >> /etc/my.cnf_optimized
echo "# Disabling symbolic-links is recommended to prevent assorted security risks" >> /etc/my.cnf_optimized
echo "symbolic-links=0" >> /etc/my.cnf_optimized
echo "innodb_buffer_pool_size=1024M" >> /etc/my.cnf_optimized
echo "innodb_log_buffer_size=256K" >> /etc/my.cnf_optimized
echo "#table_cache = 1024" >> /etc/my.cnf_optimized
echo "innodb_thread_concurrency = 2" >> /etc/my.cnf_optimized
echo "query_cache_size=64M" >> /etc/my.cnf_optimized
echo "query_cache_limit = 2M" >> /etc/my.cnf_optimized
echo "max_connections=150" >> /etc/my.cnf_optimized
echo "key_buffer_size=8" >> /etc/my.cnf_optimized
echo "key_buffer = 32M" >> /etc/my.cnf_optimized
echo "thread_cache_size=0" >> /etc/my.cnf_optimized
echo "host_cache_size=0" >> /etc/my.cnf_optimized
echo "innodb_ft_cache_size=1600000" >> /etc/my.cnf_optimized
echo "innodb_ft_total_cache_size=32000000" >> /etc/my.cnf_optimized
echo "# per thread or per operation settings" >> /etc/my.cnf_optimized
echo "thread_stack=12800000" >> /etc/my.cnf_optimized
echo "sort_buffer_size=32K" >> /etc/my.cnf_optimized
echo "read_buffer_size=2M" >> /etc/my.cnf_optimized
echo "read_rnd_buffer_size=8200" >> /etc/my.cnf_optimized
echo "max_heap_table_size=16K" >> /etc/my.cnf_optimized
echo "tmp_table_size=256M" >> /etc/my.cnf_optimized
echo "open_files_limit=10000" >> /etc/my.cnf_optimized
echo "bulk_insert_buffer_size=0" >> /etc/my.cnf_optimized
echo "join_buffer_size=8M" >> /etc/my.cnf_optimized
echo "max_allowed_packet=268435456" >> /etc/my.cnf_optimized
echo "net_buffer_length=1K" >> /etc/my.cnf_optimized
echo "innodb_sort_buffer_size=64K" >> /etc/my.cnf_optimized
echo "table_definition_cache =400" >> /etc/my.cnf_optimized
echo "#settings that relate to the binary log (if enabled)" >> /etc/my.cnf_optimized
echo "binlog_cache_size=4K" >> /etc/my.cnf_optimized
echo "binlog_stmt_cache_size=4K" >> /etc/my.cnf_optimized
echo "performance_schema=0" >> /etc/my.cnf_optimized
echo "[mysqld_safe]" >> /etc/my.cnf_optimized
echo "#log-error=/var/log/mysqld.log" >> /etc/my.cnf_optimized
echo "pid-file=/var/run/mysqld/mysqld.pid" >> /etc/my.cnf_optimized
# ############################################## mysql optimized code End ##############################################
#rm -fr /var/lib/mysql/ib_logfile0
#rm -fr /var/lib/mysql/ib_logfile1
#rm -fr /var/lib/mysql/ibdata1
service mysqld restart
mysql < /root/alldb.sql
#mysql_secure_installation
mysql_upgrade
mysql_upgrade --force
#mysql_upgrade --force
mysql_upgrade --upgrade-system-tables --force
# mysql < alldb.sql
echo "mysql upgraded successfully"
chkconfig mysqld on
#reboot
else
echo "try to taken the backup before update mysql"
fi