「MariaDB」- 部署 | 升级| 观测 | 调优 | ……

MariaDB

官方提供了一个工具,用于生成源的配置 MariaDB APT and YUM Repository Configuration Generator 如此,就不用到处去找仓库源的配置。

服务部署

MariaDB 10 on CentOS 7.x

How to Install and Secure MariaDB 10 in CentOS 7

由于在 CentOS 7.4 中自带 MySQL 5.5.60-MariaDB 不满足能要求,需要安装 MariaDB 10 数据库:

#!/bin/sh

#1 安装包组
yum groups install -y "MariaDb Database Server"

#2 启动服务
systemctl start mariadb.service
systemctl enable mariadb.service

#3 安全初始化
mysql_secure_installation

#4 测试连接,验证数据库是否连接正常
mysql -u root -p

CentOS 7 将「MariaDB 5.5」升级到「MariaDB 10.0」

How to Upgrade MariaDB 5.5 to MariaDB 10.0 on CentOS 7

#1 添加源

#!/bin/sh

cat <<EOF > /etc/yum.repos.d/MariaDB10.repo
# MariaDB 10.0 CentOS repository list – created 2014-10-13 13:04 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb-10.0]
name = MariaDB 10.0
baseurl = http://yum.mariadb.org/10.0/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

#2 数据备份

!!!备份原数据!!!
!!!备份原数据!!!
!!!备份原数据!!!

#3 停止并卸载旧服务

#!/bin/sh

# 停止服务
systemctl stop mariadb

# 删除旧的软件包
#(该步骤不会清除数据,不用担心)
yum remove mariadb-server mariadb mariadb-libs

# 清除仓库缓存
yum clean all

#4 安装并启动新服务

#!/bin/sh

yum -y install MariaDB-server MariaDB-client

systemctl start mysql

systemctl enable mysql

#5 升级数据库(关键步骤)

这一步骤是为了升级 MySQL 中的系统表:

#!/bin/sh

mysql_upgrade -h 127.0.0.1 -u root -p

#6 验证升级结果

#!/bin/sh

# 查看版本
mysql -V

CentOS 7 MariaDB 从 10.0 升级到 10.3 版本

#1 添加源

#!/bin/sh

cat <<EOF > /etc/yum.repos.d/MariaDB10.repo
# MariaDB 10.3 CentOS repository list - created 2019-05-18 08:56 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb-10.3]
name = MariaDB 10.3
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

#2 数据备份

!!!备份原数据!!!
!!!备份原数据!!!
!!!备份原数据!!!

#3 停止并卸载旧服务

#!/bin/sh

# 停止服务
systemctl stop mariadb

# 删除旧的软件包
#(该步骤不会清除数据,不用担心)
yum remove -y MariaDB-server MariaDB-client

# 清除仓库缓存
yum clean all

#4 安装并启动新服务

#!/bin/sh

yum -y install MariaDB-server MariaDB-client

systemctl start mysql

systemctl enable mysql

#5 升级数据库(关键步骤)

这一步是为了升级 MySQL 中的系统表:

#!/bin/sh

mysql_upgrade -h 127.0.0.1 -u root -p
# 留意是否有错误发生

#6 验证升级结果

#!/bin/sh

# 查看版本
mysql -V