Documentation Home
MySQL Enterprise Backup ユーザーズガイド (バージョン 3.11)
Download this Manual
PDF (US Ltr) - 1.3Mb
PDF (A4) - 1.3Mb
HTML Download (TGZ) - 164.9Kb
HTML Download (Zip) - 191.2Kb


5.1.1.4 バックアップの検証

バックアップデータの完全性を確保するため、MySQL Enterprise Backup では、バックアップが作成されるか、別のシステムに転送された後に、そのデータページのチェックサム値によって、バックアップを検証するための validate サブコマンドを提供しています。

mysqlbackup [STD-OPTIONS]
             [--backup-dir=PATH][--backup-image=IMAGE] 
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            [CLOUD-STORAGE-OPTIONS]
            validate

  • validate

    バックアップが破損または切り捨てられていないことを確認します。この操作は、バックアップ内の各データページのチェックサム値を検証します。

    著しく破損しているファイルで、過剰な時間やリソースを費やすことを避けるため、mysqlbackup は .ibd ファイル内に 20 を超える破損したページが見つかると、そのファイルの検証を停止し、次のファイルに進みます。その場合、操作のサマリーに、すべての破損ページ数が示されず、20 ページ以上破損していることのみが示されます。

    この操作には次の制限もあります。

    • すべてのバックアップディレクトリで、この操作では、その中の InnoDB データファイル (ibdata* ファイルと *.ibd ファイル) のみを検証できます。バックアップディレクトリ内のほかのファイルの種類の問題 (.frm ファイルの破損など) は検出されません。

    • .ibd ファイルまたは .frm ファイルが、バックアップ時にバックアップディレクトリ内にないか、またはバックアップの作成後にバックアップディレクトリから削除されている場合、validate 操作で問題を検出できません。

    • その中の .ibd ファイルから、ページが削除されるか、切り捨てられることによって、バックアップディレクトリが破損している場合、validate 操作で問題を検出できません。

    これはバックアップディレクトリを検証する場合のサンプルコマンドです。

    mysqlbackup -uroot --backup-dir=/logs/backupext validate

    これはバックアップイメージを検証する場合のサンプルコマンドです。

    mysqlbackup -uroot --backup-image=/logs/fullimage.mi  validate

    次に、暗号化されたバックアップイメージを検証するためのサンプルコマンドと、成功した検証の出力を示します。

    $ mysqlbackup –backup-image=/meb/backups/image.mbi --decrypt --key-file=/meb/enckeyfile validate
    
    140219 11:22:44 mysqlbackup: INFO: Validating image ... /logs/img.bi
    140219 11:22:44 mysqlbackup: INFO: Validate: [Dir]: meta
    140219 11:22:45 mysqlbackup: INFO: Total files as specified in image: 44
    mysqlbackup: INFO: datadir/tpch/tabnorm7.ibd Validated...
    mysqlbackup: INFO: datadir/tpch/tabnorm8.ibd Validated...
    mysqlbackup: INFO: datadir/tpch/tabnorm9.ibd Validated...
    ................
    140219 11:22:45 mysqlbackup: INFO: Validate operation completed successfully.
    140219 11:22:45 mysqlbackup: INFO: Backup Image validation successful.
    mysqlbackup: INFO: Source Image Path = /logs/img.bi
    mysqlbackup completed OK!

    これはヘッダーのチェックサムの不一致のサンプル出力です。

    mysqlbackup: ERROR: Checksum mismatch.
    Computed checksum: ###          Checksum in image: ### mysqlbackup:    ERROR: Problem verifying checksum of initial header of backup image.
    Image Path = /meb/backups/image.mbi
    mysqlbackup: ERROR: Backup image validation failed.

    これは、破損した .ibd ファイルを含むイメージのサンプル出力です。

    mysqlbackup: ERROR: datadir/db2/bigtab1.ibd has corrupt page number : 64   page number from page header : 64
    mysqlbackup: ERROR: datadir/db2/bigtab1.ibd is corrupt and has : 10 corrupt pages
    mysqlbackup: ERROR: datadir/db2/t1.ibd has corrupt page number : 4   page number from     page header : 0
    .......
    mysqlbackup: ERROR: datadir/db2/t1.ibd is corrupt and has : 5 corrupt pages
    mysqlbackup: ERROR: datadir/ibdata1 has corrupt page number : 63   page number from page header : 63
    mysqlbackup: ERROR: datadir/ibdata1 has corrupt page number : 7   page number from page header : 7
    ..........
    mysqlbackup: ERROR: datadir/ibdata1 is corrupt and has : 10 corrupt pages
    mysqlbackup failed with errors!

    これは圧縮されたバックアップディレクトリの成功した検証のサンプル出力です。

    mysqlbackup: INFO: /backups/backup-dir/datadir/tpch/tabnorm5.ibz Validated...
    mysqlbackup: INFO: /backups/backup-dir/datadir/tpch/tabnorm6.ibz Validated...
    mysqlbackup: INFO: /backups/backup-dir/datadir/tpch/tabnorm7.ibz Validated...
    mysqlbackup: INFO: /backups/backup-dir/datadir/tpch/tabnorm8.ibz Validated...
    mysqlbackup: INFO: /backups/backup-dir/datadir/tpch/tabnorm9.ibz Validated...
    mysqlbackup: INFO: /backups/backup-dir/datadir/tpch/tabrowformat.ibz Validated...
    140219 11:22:45 mysqlbackup: INFO: Validate backup directory operation completed successfully.