MariaDB的是甲骨文收购MySQL的项目获得了后大量普及的一个著名的MySQL社区叉子。 在2015年12月24日最新的稳定版本已经发布这是MariaDB的10.1.10。
在RHEL / CentOS 7上将MariaDB 5.5升级到MariaDB 10.1
什么是新的
此版本中添加了很少新功能,您可以在下面看到它们:
- Galera,一个多主集群解决方案现在是MariaDB的标准组成部分。
- 添加了两个新的信息模式表,以便更好地检查wsrep信息。 有问题的表是WSREP_MEMBERSHIP和WSREP_STATUS。
- InnoDB和XtraDB的页面压缩。 页面压缩类似于InnoDB COMPRESSED存储格式。
- FusionIO的页面压缩。
- 几个优化措施包括:
- 不要为临时表创建.frm文件
- 使用MAX_STATEMENT_TIME自动中止长时间运行的查询
- malloc()函数使用较少,简单的查询执行得更快
- Webscale补丁
- 插件更新
- 安全修复(许多漏洞已被解决)。
在本教程中,我们将告诉你如何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版本
接下来,清理存储库缓存:
# 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
安装完成后,您可以使用以下命令启动MariaDB服务:
# systemctl start mariadb
如果希望MariaDB在系统引导后自动启动,请运行:
# systemctl enable mariadb
最后运行upgrade命令升级MariaDB:
# mysql_upgrade
MariaDB升级
要验证升级是否成功,请运行以下命令:
# mysql -V
检查MariaDB版本
恭喜,您的升级已完成!
结论
MariaDB / MySQL升级总是应该特别小心执行的任务。 我希望你的顺利完成。 如果您遇到任何问题,请随时发表评论。