如何在CentOS / RHEL 7和Debian系统上将MariaDB 5.5升级到MariaDB 10.1

在本教程中,我们将向您展示如何将MariaDB 5.5升级到CentOS / RHEL 7和Debian / Ubuntu中的MariaDB 10.1最新稳定版本

MariaDB的是甲骨文收购MySQL的项目获得了后大量普及的一个著名的MySQL社区叉子。 2015年12月24日最新的稳定版本已经发布这是MariaDB的10.1.10。

在CentOS 7上将MariaDB 5.5升级到MariaDB 10.1

在RHEL / CentOS 7上将MariaDB 5.5升级到MariaDB 10.1

什么是新的

此版本中添加了很少新功能,您可以在下面看到它们:

  1. Galera,一个多主集群解决方案现在是MariaDB的标准组成部分。
  2. 添加了两个新的信息模式表,以便更好地检查wsrep信息。 有问题的表是WSREP_MEMBERSHIPWSREP_STATUS。
  3. InnoDB和XtraDB的页面压缩。 页面压缩类似于InnoDB COMPRESSED存储格式。
  4. FusionIO的页面压缩。
  5. 几个优化措施包括:
    1. 不要为临时表创建.frm文件
    2. 使用MAX_STATEMENT_TIME自动中止长时间运行的查询
    3. malloc()函数使用较少,简单的查询执行得更快
    4. Webscale补丁
  6. 插件更新
  7. 安全修复(许多漏洞已被解决)。

在本教程中,我们将告诉你如何MariaDB的5.5升级到MariaDB的10.1最新的稳定版本。 你需要有机器,在这里您将执行升级root权限

需要注意的是,如果你正在运行较早版本MariaDB的升级推荐的课程是通过每一个版本去。 例如MariaDB的5.1 - > 5.5 - > 10.1。

第1步:备份或转储所有MariaDB数据库

与执行升级时一样,创建现有数据库的备份很重要。 您可以使用以下命令转储数据库:

# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

或者,您也可以停止MariaDB服务:

# systemctl stop mysql

并复制数据库目录在一个单独的文件夹像这样:

# cp -a /var/lib/mysql/ /var/lib/mysql.bak

如果升级失败,您可以使用上述副本之一来恢复数据库。

第2步:添加MariaDB存储库

一个好的做法是确保您的包是最新的,然后对repo文件进行任何更改。 你可以这样做:

# yum update          [On RHEL/CentOS 7]
# apt-get update      [On Debian/Ubuntu]

在RHEL / CentOS 7上

如果您有任何旧软件包,请等待安装完成。 接下来,您将需要添加MariaDB的10.1回购为CentOS / RHEL 7 /分布。 要做到这一点,用你喜欢的文本编辑器如VIM纳米并打开以下文件:

# vim /etc/yum.repos.d/MariaDB10.repo

在其中添加以下文本:

# MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

然后保存并退出该文件(VIM:WQ)

在Debian和Ubuntu

运行以下系列命令以在系统上添加MariaDB PPA:

# apt-get install software-properties-common
# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
# add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'

重要提示 :不要忘了你的名字分配和释放,以取代Ubuntu的老谋深算

第3步:删除MariaDB 5.5

如果你已经采取了数据库备份在第1步中的建议,你现在就可以进行,删除现有MariaDB的安装。

为此,只需运行以下命令:

# yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
# apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]
删除MariaDB 5.5版本

删除MariaDB 5.5版本

接下来,清理存储库缓存:

# yum clean all          [On RHEL/CentOS 7]
# apt-get clean all      [On Debian/Ubuntu]

第4步:安装MariaDB 10.1

现在是时候安装较新版本的MariaDB,使用:

# yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
# apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]
在CentOS / RHEL 7上安装MariaDB 10

在CentOS / RHEL 7上安装MariaDB 10

安装完成后,您可以使用以下命令启动MariaDB服务:

# systemctl start mariadb

如果希望MariaDB在系统引导后自动启动,请运行:

# systemctl enable mariadb

最后运行upgrade命令升级MariaDB:

# mysql_upgrade
MariaDB升级

MariaDB升级

要验证升级是否成功,请运行以下命令:

# mysql -V
检查MariaDB版本

检查MariaDB版本

恭喜,您的升级已完成!

结论

MariaDB / MySQL升级总是应该特别小心执行的任务。 我希望你的顺利完成。 如果您遇到任何问题,请随时发表评论。