实验内容:
mariadb-10.2.10 升级到mariadb-10.2.11
升级步骤:
备份数据库
Mysqldump 或者 xtrabackup 工具备份数据库
备份,修改配置文件/etc/my.cnf
[root@www.cndba.cn /]# cp /etc/my.cnf /etc/my.cnf.bak
[root@www.cndba.cn /]# vi /etc/my.cnf
修改basedir 为新的软件安装目录
basedir=/usr/local/mysql10.2.11/
解压二进制包mariadb-10.2.11
[root@www.cndba.cn software]# tar xvf mariadb-10.2.11-linux-x86_64.tar.gz -C /usr/local
创建软连接
[root@www.cndba.cn /]# cd /usr/local
[root@www.cndba.cn local]# ln -s mariadb-10.2.10-linux-x86_64/ mysql10.2.11
配置环境变量
[root@www.cndba.cn /]# vi /etc/profile
添加:
export PATH=$PATH:/usr/local/mysql10.2.11/bin/
执行缓慢的关机
配置MySQL,通过将innodb_fast_shutdown设置为0来执行缓慢的关机
[root@www.cndba.cn local]# mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
在慢速关机的情况下,InnoDB在关闭前执行完整的清除和更改缓冲区合并,这将确保在不同版本之间的文件格式差异情况下充分准备数据文件。
关闭数据库
mysqladmin -u root -p shutdown
使用现有的数据目录启动mariadb-10.2.11
[root@www.cndba.cn local]# mysqld_safe --user=mysql --datadir=/data/mysql
运行mysql_upgrade
mysql_upgrade -u root -p
重启数据库
关闭并重新启动MySQL服务器,以确保对系统表做出的任何更改都将生效
[root@www.cndba.cn ~]# mysqladmin -u root -p shutdown
[root@www.cndba.cn local]# mysqld_safe --user=mysql --datadir=/data/mysql
配置服务
[root@www.cndba.cn local]# cd /usr/local/mysql10.2.11/support-files
[root@www.cndba.cn /]# cp /etc/init.d/mysql /etc/init.d/mysql.bak
[root@www.cndba.cn support-files]# cp mysql.server /etc/init.d/mysql
[root@www.cndba.cn support-files]# chkconfig --add mysql
[root@www.cndba.cn support-files]# service mysql start
Starting mysql (via systemctl): [ OK ]
升级成功
MariaDB [(none)]> select version();
+---------------------+
| version() |
+---------------------+
| 10.2.11-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
版权声明:本文为博主原创文章,未经博主允许不得转载。