第17章 データベースサーバー
本章では、MySQL テクノロジーに基づくオープンソースの高速で強力なデータベースサーバーである MariaDB サーバーのインストールと設定について説明します。本章では、MariaDB データのバックアップも説明します。
17.1. MariaDB
MariaDB は、データを構造化情報に変換して、データにアクセスする SQL インターフェイスを提供するリレーショナルデータベースです。これには、複数のストレージエンジンやプラグイン、地理情報システム (GIS) が含まれます。
Red Hat Enterprise Linux 7 には、MySQL データベースファミリーからのサーバーのデフォルトの実装として、MariaDB 5.5 が同梱されています。新しいバージョンの MariaDB データベースサーバーは、Red Hat Enterprise Linux 6 および Red Hat Enterprise Linux 7 の Software Collections として利用できます。最新バージョンの詳細は、Release Notes for 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 インストールセキュリティーの改善
mysql_secure_installation
コマンドを実行すると、MariaDB サーバーをインストールする際にセキュリティーを強化できます。
~]# mysql_secure_installation
このコマンドは、プロセスの各ステップを要求する完全にインタラクティブなスクリプトを起動します。このスクリプトを使用すると、次の方法でセキュリティーを改善できます。
- root アカウントのパスワードの設定
- 匿名ユーザーの削除
- リモート (ローカルホスト外) の root ログインの拒否
- テストデータベースの削除
17.1.2. MariaDB サーバーのネットワーク設定
MariaDB サーバーをネットワーク用に設定するには、/etc/my.cnf.d/server.cnf
ファイルの [mysqld]
セクションを使用します。ここで以下の設定ディレクティブを設定できます。
bind-address
bind-address は、サーバーがリッスンするアドレスです。
可能なオプションは、ホスト名、IPv4 アドレス、または IPv6 アドレスです。
skip-networking
以下の値が使用できます。
0 - すべてのクライアントをリッスンする
1 - ローカルクライアントのみをリッスンする
ポート
MariaDB が TCP/IP 接続をリッスンするポート。
17.1.3. MariaDB データのバックアップ
MariaDB データベースからデータのバックアップを取得するには、以下の 2 つの方法があります。
- 論理バックアップ
- 物理バックアップ
17.1.3.1. 論理バックアップ
論理バックアップは、データの復元に必要な SQL ステートメントで設定されます。この種類のバックアップは、情報およびレコードをプレーンテキストファイルにエクスポートします。
物理バックアップに対する論理バックアップの主な利点は、移植性と柔軟性です。データは、物理バックアップではできない他のハードウェア設定である MariaDB バージョンまたはデータベース管理システム (DBMS) で復元できます。
論理バックアップは、mariadb.service
が実行中の場合にのみ実行できます。論理バックアップには、ログと設定ファイルが含まれません。
17.1.3.2. 物理バックアップ
物理バックアップは、コンテンツを格納するファイルおよびディレクトリーのコピーで設定されます。
物理バックアップは、論理バックアップと比較して、以下の利点があります。
- 出力が少なくなる。
- バックアップのサイズが小さくなる。
- バックアップおよび復元が速くなる。
- バックアップには、ログファイルと設定ファイルが含まれる。
mariadb.service が実行していない場合、またはバックアップ中に変更されないようにデータベースのテーブルがすべてロックされている場合は、物理バックアップを実行する必要があります。