mysqlでのXtraBackupのバックアップ原理
8990 ワード
mysqlでのXtraBackupのバックアップ原理
xtrabackupの公式ダウンロードアドレスは:
xtrabackupには、xtrabackupとinnobackupexの2つの主要なツールが含まれています.両者の違いは次のとおりです.
innobackupexツールのバックアッププロセスの原理図
図のように、バックアップが開始されたとき
インクリメンタルバックアップ
インクリメンタル・バックアップは、主にinnodbで変更されたページをコピーすることによって行われます(LSNがxtrabackup_checkpointsより大きいLSN番号を指します).インクリメンタル・バックアップはフル・バックアップに基づいており、最初のインクリメンタル・バックアップのデータは前回のフル・バックアップに基づいており、その後の各インクリメンタルは前回のインクリメンタルに基づいており、最終的には一貫性のあるインクリメンタルに達し、インクリメンタルの過程では、フル・バックアップと類似しており、第2のステップとは異なります
インクリメンタルバックアップのリカバリ
フル・ライブラリ・リカバリと同様に、2つのステップが必要です.
1データファイルのリカバリは、インクリメンタルバックアップとxtrabackup_の3つの部分に分かれています.log
2コミットされていないトランザクションのロールバック
innobackupexの使用例
1バックアップ・ユーザーの作成
データベースの完全な準備を行う
次のパラメータを使用して、ライブラリ全体のバックアップを行います.
生成されたファイルの表示
注意すべきいくつかのファイル
データベースを削除し、ライブラリ全体のリカバリを行います.
データベースを閉じる
リカバリ
以上の対応ディレクトリはinnobackupexが自分で作成したディレクトリをフルバックアップ
権限の変更
[root@MASTER_03 tmp]# chown -R mysql.mysql/data/3306/data/
mysqldの起動
[root@MASTER_03 tmp]#/etc/init.d/mysqld start
データが正常に復元されたことが判明しました
まず完全に準備する.
インクリメンタルバックアップ
データを挿入
インクリメンタルバックアップ2
インクリメンタルバックアップのリカバリ
インクリメンタル・バックアップのリカバリには3つのステップが必要です
1フル・バックアップのリストア
2フル・バックアップへのインクリメンタル・バックアップのリカバリ(リカバリを開始するインクリメンタル・バックアップには--redo-onlyパラメータを追加し、最後のインクリメンタル・バックアップには--redo-onlyを削除する)
3全体のフル・バックアップをリカバリし、コミットされていないデータをロールバック
シミュレーションテスト
テストが完了しても、リカバリは簡単です.
xtrabackupの公式ダウンロードアドレスは:
http://www.percona.com/software/percona-xtrabackup。
xtrabackupには、xtrabackupとinnobackupexの2つの主要なツールが含まれています.両者の違いは次のとおりです.
1 xtrabackup innodb xtradb , myisam
2 innobackupex xtrabackup Perl , innodb myisam, myisam 。 myisam 。
innobackupexツールのバックアッププロセスの原理図
図のように、バックアップが開始されたとき
1 xtrabackup_log , mysql redo , redo , xtrabackup_log
2 innodb idbdata1
3 , flush table with read lock
4 .frm .myd .myi
5 binary log
6 unlock tables
7 xtrabackup_log
xtrabackup innodb , xtrabackup xtrabackup_Log , innodb ,
インクリメンタルバックアップ
インクリメンタル・バックアップは、主にinnodbで変更されたページをコピーすることによって行われます(LSNがxtrabackup_checkpointsより大きいLSN番号を指します).インクリメンタル・バックアップはフル・バックアップに基づいており、最初のインクリメンタル・バックアップのデータは前回のフル・バックアップに基づいており、その後の各インクリメンタルは前回のインクリメンタルに基づいており、最終的には一貫性のあるインクリメンタルに達し、インクリメンタルの過程では、フル・バックアップと類似しており、第2のステップとは異なります
インクリメンタルバックアップのリカバリ
フル・ライブラリ・リカバリと同様に、2つのステップが必要です.
1データファイルのリカバリは、インクリメンタルバックアップとxtrabackup_の3つの部分に分かれています.log
2コミットされていないトランザクションのロールバック
innobackupexの使用例
1バックアップ・ユーザーの作成
データベースの完全な準備を行う
次のパラメータを使用して、ライブラリ全体のバックアップを行います.
生成されたファイルの表示
注意すべきいくつかのファイル
データベースを削除し、ライブラリ全体のリカバリを行います.
データベースを閉じる
リカバリ
以上の対応ディレクトリはinnobackupexが自分で作成したディレクトリをフルバックアップ
権限の変更
[root@MASTER_03 tmp]# chown -R mysql.mysql/data/3306/data/
mysqldの起動
[root@MASTER_03 tmp]#/etc/init.d/mysqld start
データが正常に復元されたことが判明しました
まず完全に準備する.
インクリメンタルバックアップ
データを挿入
インクリメンタルバックアップ2
インクリメンタルバックアップのリカバリ
インクリメンタル・バックアップのリカバリには3つのステップが必要です
1フル・バックアップのリストア
2フル・バックアップへのインクリメンタル・バックアップのリカバリ(リカバリを開始するインクリメンタル・バックアップには--redo-onlyパラメータを追加し、最後のインクリメンタル・バックアップには--redo-onlyを削除する)
3全体のフル・バックアップをリカバリし、コミットされていないデータをロールバック
シミュレーションテスト
テストが完了しても、リカバリは簡単です.