Red Hat Training

A Red Hat training course is available for RHEL 8

9.2.4.3. Mariabackup ユーティリティーを使用したデータの復元

バックアップが完了したら、mariabackup コマンドに以下のいずれかのオプションを使用して、バックアップからデータを復元できます。

  • --copy-back を使用すると、元のバックアップファイルを保持できます。
  • --move-back は、バックアップファイルをデータディレクトリーに移動し、元のバックアップファイルを削除します。

以下を使用してデータを復元するには、 Mariabackup ユーティリティー、以下の手順を使用します。

前提条件

  • mariadb サービスが稼働していないことを確認します。

    # systemctl stop mariadb.service
  • データディレクトリーが空であることを確認します。
  • ユーザー Mariabackup RELOADLOCK TABLES、および REPLICATION CLIENT の権限 がなければなりません。

手順

  1. mariabackup コマンドを実行します。

    • データを復元し、元のバックアップファイルを保持するには、--copy-back オプションを使用します。

      $ mariabackup --copy-back --target-dir=/var/mariadb/backup/
    • データを復元し、元のバックアップファイルを削除するには、--move-back オプションを使用します。

      $ mariabackup --move-back --target-dir=/var/mariadb/backup/
  2. ファイルの権限を修正します。

    データベースを復元する際、 Mariabackup バックアップのファイルおよびディレクトリーの権限を保持します。ただし、 Mariabackup ユーザーおよびグループがデータベースを復元する際にファイルをディスクに書き込みます。バックアップの復元後、MariaDB サーバーのユーザーおよびグループ (通常は共に mysql) が一致するように、データディレクトリーの所有者の調整が必要になる場合があります。

    たとえば、ファイルの所有権を mysql ユーザーおよびグループに再帰的に変更するには、次のコマンドを実行します。

    # chown -R mysql:mysql /var/lib/mysql/
  3. mariadb サービスを起動します。

    # systemctl start mariadb.service

関連情報