Linux服务器构建与运维管理 第05章:使用 MariaDB实现数据库服务 阮晓龙 http://linux.xg.hactcm.edu.cn 问南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室
Linux服务器构建与运维管理 第05章:使用MariaDB实现数据库服务 1 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2021.3
2 提纲 口 MariaDB简介 ■ MariaDB介绍 安装 MariaDB 口管理 MariaDB 使用 phpMyAdmin实现Web方式管理 使用 MySQL WorkBench实现运维管理 ■使用 Navicat Monitor监控数据库服务器 高可用 数据库集群 通过主从集群实现 Maria bl的高可用 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 提纲 MariaDB简介 ◼ MariaDB介绍 ◼ 安装MariaDB 管理MariaDB ◼ 使用phpMyAdmin实现Web方式管理 ◼ 使用MySQL WorkBench实现运维管理 ◼ 使用Navicat Monitor监控数据库服务器 高可用 ◼ 数据库集群 ◼ 通过主从集群实现MariaDB的高可用 2
3 1 Maria简介 11数据库服务 ¤数据库是长期存储在计算机内、有组织、可共享的数据集合。 ¤数据库中的数据按照一定的数据模型组织和存储,具有较小的冗余度、较高的 数据独立性和易用性。 ¤数据库按照关系模型分为关系型数据库和非关系型数据库两种。 ■关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,其存 储的数据格式可以直观地反映实体间的关系。关系模型可以简单理解为二维表格模型,而关 系型数据库就是由二维表及其之间的关系组成的数据组织 非关系型数据库不遵循关系型数据库提供的关系模型,而是使用针对特定存储数据类型而优 化的存储模型,主要包括键值存储数据库、列存储数据库、文档型数据库、图形数据库、时 间序列数据库等。它们在支持的数据类型以及如何查询数据方面往往更加具体。例如,时间 序列数据库针对基于时间的数据序列进行了优化,而图形数据库则针对实体之间的加权关系 进行了优化。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 数据库是长期存储在计算机内、有组织、可共享的数据集合。 数据库中的数据按照一定的数据模型组织和存储,具有较小的冗余度、较高的 数据独立性和易用性。 数据库按照关系模型分为关系型数据库和非关系型数据库两种。 ◼ 关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,其存 储的数据格式可以直观地反映实体间的关系。关系模型可以简单理解为二维表格模型,而关 系型数据库就是由二维表及其之间的关系组成的数据组织。 ◼ 非关系型数据库不遵循关系型数据库提供的关系模型,而是使用针对特定存储数据类型而优 化的存储模型,主要包括键值存储数据库、列存储数据库、文档型数据库、图形数据库、时 间序列数据库等。它们在支持的数据类型以及如何查询数据方面往往更加具体。例如,时间 序列数据库针对基于时间的数据序列进行了优化,而图形数据库则针对实体之间的加权关系 进行了优化。 3 1.1 数据库服务
表5-1广泛应用的关系型数据库管理系统 序号 优点 性能卓越服务稳定,很少出现异常宕机 不易于扩展 体积小、易于维护、安装及维护成本低 部分开源 MySQL 支持多种操作系统 提供多种AP接口 可移植性好,能在所有主流平台上运行 对硬件的要求高 安全性高,获得最高认证级别的sO标准认证 格昂贵 2 Oracle SQL性能最高,保持着开放平台下TPcD和TPCC世界记录。 操作比较复杂,管理维护 支持多种工业标准,支持ODBC、JDBC、OCI等连接 麻烦 完全向下兼容 遵循BSD协议完全开源 对于简单而繁重的读取操 源代码淸晰、易读性高、易于二次开发 作, Postgre SQL性能较 3 Postgre SQL支持丰富的数据类型 支持多进程,并发处理速度快 缺乏报告和审计工具 具有强大的查询优化器,可以进行很复杂的查询处理 Windows操作系统的兼容性很好 介格较贵 强壮的事务处理功能,采用各种方法保证数据的完整性 仅支持 Windows操作系 支持对称多处理器结构、存储过程,并具有自主的SQL 语言丰富的文档和社区帮助 3岛
4
5 1 Maria简介 12 MariaDB简介 MariaDB的目标是完全兼容 MySQL,包括AP和命令行,使之能轻松成为 MySQL的代替品。 随着 Oracle公司的收购,MSQ成为了 Oracle旗下的数据库产品。 MySQL的发展进 入缓慢期,再加上其它的种种原因,其更新越来越慢,并存在闭源的可能。 MSQL之父 Michael widenius宣布开创 MariaDB数据库管理系统。 ■ MariaDB开发团队由MySαL原有的核心成员构成,遵循 GNU GPLV2协议,保持开 源并且无单独商业版本 目前是大多数云产品和 Linux发行版的默认产品。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 MariaDB的目标是完全兼容MySQL,包括API和命令行,使之能轻松成为 MySQL的代替品。 ◼ 随着Oracle公司的收购,MySQL成为了Oracle旗下的数据库产品。MySQL的发展进 入缓慢期,再加上其它的种种原因,其更新越来越慢,并存在闭源的可能。 ◼ MySQL之父Michael Widenius宣布开创MariaDB数据库管理系统。 ◼ MariaDB开发团队由MySQL原有的核心成员构成,遵循GNU GPLv2协议,保持开 源并且无单独商业版本。 ◼ 目前是大多数云产品和Linux发行版的默认产品。 5 1.2 MariaDB简介