Percona XtraBackup
一般的にMySQLのバックアップはmysqldumpクライアントを使用するかと思います。mysqldumpは論理バックアップであり,
今回紹介するPXBは,
Percona XtraBackupの動作について
PXBは,
それは,
そして,
そのようにして,
Percona XtraBackupのインストール
今回はLinux
# yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yumレポジトリの追加が完了したら,
# yum install -y percona-xtrabackup-24
xtrabackup
コマンドからバージョンを確認します。
# xtrabackup --version xtrabackup version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 97330f7)
バックアップを取得する
今回はyumでインストールしたMySQL 5.
それでは,xtrabackup
コマンドを使用してバックアップを取得してみましょう。バックアップを取得にはbackup
オプションを使用します。
今回はUNIXのソケット接続にて,
# xtrabackup \ --backup \ --target-dir=/backup \ --datadir=/var/lib/mysql \ --user=root \ --password=rootpass \ --socket=/var/lib/mysql/mysql.sock
今回設定したオプションについて,
オプション名 | デフォルト | 内容 |
---|---|---|
backup | FALSE | バックアップを作成する |
target-dir | ./ | バックアップファイルの保存先ディレクトリ |
datadir | なし | MySQLのデータディレクトリ |
user | なし | MySQLユーザ名 |
password | なし | MySQLパスワード |
socket | なし | MySQLソケット |
- TCP/
IPを介して接続する場合は, host, portオプションを使用します。 - 正常終了後は
completed OK!
が出力されます。 target-dir
内にバックアップしたファイルが格納されます。
# ls /backup/ backup-my.cnf ib_buffer_pool ibdata1 mysql mydatabase performance_schema sys xtrabackup_checkpoints xtrabackup_info xtrabackup_logfile
ここで,
parallel
オプション- 複数のデータファイルを同時にコピーするために使用するスレッド数を指定できます。デフォルトは1です。
history
オプションPERCONA_
テーブルを作成してバックアップ履歴を管理します。デフォルトはFALSEです。SCHEMA. xtrabackup_ history slave-info
オプション- スレーブからバックアップを取得する場合は,
このオプションが便利です。マスターのバイナリログの位置を記録した xtrabackup_
ファイルがslave_ info target-dir
に生成され,リストアしてレプリケーションを再構築する時に使用します。デフォルトは FALSEです。
# cat xtrabackup_slave_info CHANGE MASTER TO MASTER_LOG_FILE='binlog.000023', MASTER_LOG_POS=2548;
その他にxtrabackup
コマンドには圧縮,