第 17 章 数据库服务器
本章将引导您完成 MariaDB 服务器的安装和配置,这是基于 MySQL 技术的开源快速而强大的数据库服务器。本章还介绍了如何备份 MariaDB 数据。
17.1. MariaDB
MariaDB 是一个关系数据库,将数据转换为结构化信息,并为访问数据提供 SQL 接口。它包括多种存储引擎和插件,以及地理信息系统(GIS)。
红帽企业 Linux 7 包含 MariaDB 5.5,作为来自 MySQL 数据库系列服务器的默认实施。MariaDB 数据库服务器的新版本可作为 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 的 Software Collections 提供。有关最新版本的更多信息,请参阅 Red Hat Software Collections 发行注记。
17.1.1. 安装 MariaDB 服务器
要安装 MariaDB 服务器,请按照以下步骤执行:
安装 MariaDB 服务器
确保 mariadb 和 mariadb-server 软件包安装在所需的服务器上:
~]# yum install mariadb mariadb-server
启动
mariadb
服务:~]# systemctl start mariadb.service
在引导时启用
mariadb
服务:~]# systemctl enable mariadb.service
17.1.1.1. 提高 MariaDB 安装安全性
要提高安装 MariaDB 服务器时的安全性,您可以运行 mysql_secure_installation
命令:
~]# mysql_secure_installation
此命令将启动完全交互式脚本,该脚本会提示您输入流程中的每个步骤。这个脚本能够通过以下方式提高安全性:
- 为 root 帐户设置密码
- 删除匿名用户
- 不允许远程(本地主机以外的)root 登录
- 删除 test 数据库
17.1.2. 为网络配置 MariaDB 服务器
要为联网配置 MariaDB 服务器,请使用 /etc/my.cnf.
部分,您可以在其中设置以下配置指令:
d/server.cnf 文件的 [mysqld
]
bind-address
bind-address 是服务器要侦听的地址。
可能的选项有:主机名、IPv4 地址或 IPv6 地址。
skip-networking
可能的值有:
0 - 侦听所有客户端
1 - 仅侦听本地客户端
port
MariaDB 侦听 TCP/IP 连接的端口。
17.1.3. 备份 MariaDB 数据
从 MariaDB 数据库备份数据的方法主要有两种:
- 逻辑备份
- 物理备份
17.1.3.1. 逻辑备份
逻辑备份由恢复数据所需的 SQL 语句组成。这种类型的备份在纯文本文件中导出信息和记录。
与物理备份相比,逻辑备份的主要优势在于可移植性和灵活性。数据可以在其他硬件配置、MariaDB 版本 或数据库管理系统(DBMS)上恢复,这无法通过物理备份来实现。
只有 mariadb.service
正在运行时才能执行逻辑备份。逻辑备份不包括日志和配置文件。
17.1.3.2. 物理备份
物理备份由存储内容的文件和目录的副本组成。
与逻辑备份相比,物理备份具有以下优点:
- 输出更为紧凑。
- 备份的大小会较小。
- 备份和恢复速度更快。
- 备份包括日志和配置文件。
当 mariadb.service 没有运行或者数据库中的所有表被锁定以防止备份期间更改时,必须执行物理备份。