签到成功

知道了

CNDBA社区CNDBA社区

Mriadb 升级--Logical Upgrade(逻辑升级)

2017-12-18 23:19 2406 0 原创 Mariadb
作者: leo

实验内容:

mariadb-10.2.10 升级到mariadb-10.2.11

升级步骤:

从上一个mariadb版本导出现有数据

[root@www.cndba.cn local]# mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > /backup/data-for-upgrade.sql

关闭数据库

[root@www.cndba.cn local]# mysqladmin -u root -p shutdown

备份,修改配置文件/etc/my.cnf

[root@www.cndba.cn /]# cp /etc/my.cnf /etc/my.cnf.bak
[root@www.cndba.cn /]# vi /etc/my.cnf
修改basedir 为新的软件安装目录,datadir为新的数据目录
basedir=/usr/local/mysql10.2.11/
datadir=/data/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/

创建目录及赋权

[root@www.cndba.cn local]# mkdir -p /data/mysql10.2.11
[root@www.cndba.cn local]# chown mysql:mysql /data/mysql10.2.11

初始化新的数据目录

[root@www.cndba.cn /]# cd /usr/local/mysql10.2.11
[root@www.cndba.cn mysql10.2.11]#  scripts/mysql_install_db  --user=mysql --datadir=/data/mysql10.2.11

启动数据库

[root@www.cndba.cn mysql10.2.11]# mysqld_safe --user=mysql --datadir=/data/mysql10.2.11
重置root密码,第一次密码可直接回车
[root@www.cndba.cn mysql10.2.11]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or /g.
Your MariaDB connection id is 31
Server version: 10.2.11-MariaDB-log MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.

MariaDB [(none)]> use mysql
Database changed
MariaDB [mysql]> UPDATE user SET password=password('root') WHERE user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4  Changed: 0  Warnings: 0

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

将先前创建的转储文件加载到新的mariadb服务器中

[root@www.cndba.cn ~]# mysql -u root -p --force < /backup/data-for-upgrade.sql

运行mysql_upgrade

[root@www.cndba.cn ~]# mysql_upgrade -u root -p

重启数据库

关闭并重新启动MySQL服务器,以确保对系统表做出的任何更改都将生效。
[root@www.cndba.cn ~]# mysqladmin -u root -p shutdown
[root@www.cndba.cn ~]# mysqld_safe --user=mysql --datadir=/data/mysql10.2.11

验证

升级前:
查看数据库版本
MariaDB [(none)]> select version();
+---------------------+
| version()           |
+---------------------+
| 10.2.10-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
查看数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)
升级后:
查看数据库版本
MariaDB [cndba]> select version();
+---------------------+
| version()           |
+---------------------+
| 10.2.11-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
还原数据库备份后,数据被还原
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| binlogs            |
| cndba              |
| database           |
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
7 rows in set (0.00 sec)
http://www.cndba.cn/leo1990/article/2499
http://www.cndba.cn/leo1990/article/2499 http://www.cndba.cn/leo1990/article/2499 http://www.cndba.cn/leo1990/article/2499 http://www.cndba.cn/leo1990/article/2499 http://www.cndba.cn/leo1990/article/2499 http://www.cndba.cn/leo1990/article/2499 http://www.cndba.cn/leo1990/article/2499
http://www.cndba.cn/leo1990/article/2499
http://www.cndba.cn/leo1990/article/2499

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
leo

leo

关注

坚持你的坚持

  • 202
    原创
  • 0
    翻译
  • 39
    转载
  • 16
    评论
  • 访问:765951次
  • 积分:1270
  • 等级:核心会员
  • 排名:第8名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ