MariaDB 服务器是一种流行的开源关系数据库,在所有主要 Linux 发行商的标准存储库中都广为人知。
升级 MariaDB 的主要原因之一是以下错误。
json not null
显示此错误是因为较旧版本的 MariaDB 本身不支持 JSON 数据类型。
本文讨论如何在 Ubuntu 18.04 LTS 中备份和升级 MariaDB。
MariaDB 社区服务器 是 MySQL 数据库软件的免费开源分支。 它的用途包括数据仓库、电子商务和日志应用程序。
MariaDB 适用于任何专用或云基础设施,无论规模大小。 MariaDB 最流行的应用是内容管理系统 (CMS)。 CMS 使用 MariaDB 数据库,无需对其进行编程。 相反,它直接在网站源代码中工作。
要求
- 运行 Ubuntu 18.04 LTS 的服务器。
- 运行的不是最新版本的 MariaDB。
- 对服务器的根访问。
在 Ubuntu 18.04 LTS 中升级 MariaDB
Ubuntu 中的 MariaDB 升级需要卸载旧版本并安装新版本。 如果出现问题,最佳做法是在更改现有服务器之前进行备份。
这些问题可能会损坏数据库文件,从而阻止您快速恢复到旧版本。 备份允许在需要时进行恢复,并且可以在升级成功后删除。
第 1 步:备份 MariaDB
使用以下语法进行完整备份。 通过检查文件的目录来确认备份已完成。
$ sudo mariabackup --backup
--user=mariabackup_user
--password=mariabackup_passwd
--target-dir=/data/backup/preupgrade_backup
注意:用户名、密码和目标目录部分应替换为您的数据库用户、数据库密码和备份目录。
使用以下命令准备备份。
$ sudo mariabackup --prepare
--target-dir=/data/backup/preupgrade_backup
第 2 步:停止 MariaDB
使用以下命令停止 MariaDB 运行。
$ sudo systemctl stop mariadb
第 3 步:卸载旧版本的 MariaDB
升级过程需要在安装新版本的 MariaDB 之前卸载旧版本。 使用以下命令卸载以前的版本。
$ sudo apt-get remove mariadb-server
第 4 步:在 Ubuntu 上安装最新版本的 MariaDB
通过 APT 包管理器 (Debian/Ubuntu) 安装最新版本的 MariaDB。
1.配置APT包仓库。 此步骤涉及为 MariaDB 服务器存储库添加密钥,然后进行更新。
$ sudo apt install wget
$ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
$ echo "fd3f41eefff54ce144c932100f9e0f9b1d181e0edd86a6f6b8f2a0212100c32c mariadb_repo_setup"
| sha256sum -c -
$ chmod +x mariadb_repo_setup
$ sudo ./mariadb_repo_setup
--mariadb-server-version="mariadb-10.5"
$ sudo apt update
2. 安装 MariaDB 和包依赖。 安装额外的包可能需要额外的插件。
$ sudo apt install mariadb-server mariadb-backup
第 5 步:配置 MariaDB
1. MariaDB 需要在数据库服务器准备好使用之前进行配置。 Ubuntu 18.04 LTS 使用 systemd。 以下是用于管理 MariaDB 服务器进程的 systemctl 命令。
查看表
手术 | 命令 |
开始 | sudo systemctl 启动 mariadb |
停止 | sudo systemctl 停止 mariadb |
重新开始 | sudo systemctl 重启 mariadb |
在启动期间启用 | sudo systemctl 启用 mariadb |
启动期间禁用 | sudo systemctl 禁用 mariadb |
地位 | sudo systemctl 状态 mariadb |
2. 启动服务器进程后,运行以下实用程序来升级数据目录。 MariaDB 附带 mariadb-upgrade 实用程序,该实用程序可识别并纠正最新版本中的兼容性问题。
$ sudo mariadb-upgrade
3. 您现在可以使用以下命令启动 MariaDB。
$ sudo systemctl start mariadb
4. 升级数据目录并确保 MariaDB 在您的系统中启动并运行后,通过验证 MariaDB 版本确保在启动过程中没有出现问题。
使用带有 root 用户帐户的 MariaDB 客户端连接到服务器。 您还可以在客户端的初始输出中验证服务器的版本。
$ sudo mariadb
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 9
Server version: 10.5.13-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]>