Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 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 服务器

  1. 确保 mariadbmariadb-server 软件包安装在所需的服务器上:

    ~]# yum install mariadb mariadb-server
  2. 启动 mariadb 服务:

    ~]# systemctl start mariadb.service
  3. 在引导时启用 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 没有运行或者数据库中的所有表被锁定以防止备份期间更改时,必须执行物理备份。