2.7. 物理コピーを使用した MariaDB データのバックアップと復元
MariaDB データの物理バックアップには、コンテンツを格納しているファイルとディレクトリーが含まれます。通常、この方法はより高速で、サイズが小さくなります。
2.7.1. mariabackup を使用した物理的なオンラインバックアップの実行 リンクのコピーリンクがクリップボードにコピーされました!
サーバーの実行中に、mariabackup ユーティリティーを使用して InnoDB、Aria、および MyISAM テーブルをバックアップすることにより、MariaDB サーバーの物理的なオンラインバックアップを作成できます。このユーティリティーは、暗号化および圧縮されたデータを含む MariaDB サーバーの完全バックアップ機能をサポートします。
前提条件
mariadb-backupパッケージがシステムにインストールされている。# dnf install mariadb-backup
- Mariabackup には、バックアップを実行するユーザーの認証情報を指定する必要があります。認証情報はコマンドラインまたは設定ファイルで指定できます。
-
Mariabackup のユーザーは、
RELOAD、LOCK TABLES、およびREPLICATION CLIENTの権限が必要です。
手順
コマンドラインで認証情報を提供する間にバックアップを作成するには、以下を実行します。
$ mariabackup --backup --target-dir <backup_directory> --user <backup_user> --password <backup_passwd>target-dirオプションは、バックアップファイルを格納するディレクトリーを定義します。完全バックアップを実行する場合は、ターゲットディレクトリーが空であるか、存在しない必要があります。ユーザーオプションおよびパスワードオプションにより、ユーザー名とパスワードを設定できます。設定ファイルに認証情報を設定してバックアップを作成するには、次のコマンドを実行します。
-
/etc/my.cnf.d/ディレクトリーに設定ファイルを作成します (例:/etc/my.cnf.d/mariabackup.cnf)。 以下の行を新規ファイルの
[xtrabackup]セクションまたは[mysqld]セクションに追加します。[xtrabackup] user=myuser password=mypasswordバックアップを実行します。
$ mariabackup --backup --target-dir <backup_directory>
-