web-dev-qa-db-ja.com

Percona:バックアップの準備が機能しない( "./xtrabackup_logfileを開けません")

PerconaXtrabackupツールを使用して、MySQLバックアップを作成しました(ありがとう このガイド ):

innobackupex --user=backupmysqluser --password=xyz --compress --stream=xbstream ./ > /var/backups/db/firstBackup.db

ホットバックアップの作成に成功しました。ここで、復元をテストしたいので、まず、解凍します。

cd /var/backups/db
mkdir decompressed
xbstream -x -C decompressed

今、私はそれを準備しようとします:

innobackupex --apply-log /var/backups/db/decompressed/

そして結果はこのエラーです:

160719 20:06:28 innobackupex: Starting the apply-log operation

IMPORTANT: Please check that the apply-log run completes successfully.
           At the end of a successful apply-log run innobackupex
           prints "completed OK!".

innobackupex version 2.4.3 based on MySQL server 5.7.11 Linux (x86_64) (revision id: 6a46905)
xtrabackup: cd to /var/backups/db/decompressed
xtrabackup: This target seems to be not prepared yet.
InnoDB: Number of pools: 1
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
xtrabackup: Warning: cannot open ./xtrabackup_logfile. will try to find.
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
  xtrabackup: Fatal error: cannot find ./xtrabackup_logfile.
xtrabackup: Error: xtrabackup_init_temp_log() failed.

decompressedフォルダーにはxtrabackup_logfileがないため奇妙ですが、代わりにxtrabackup_logfile.qpという名前のファイルがあります。

私は何を間違えましたか?

4
user1623521

Xtrabackupファイルに.qp拡張子が付いている場合は、解凍していません。

現在のフォルダ内でこれを使用してみてください:

Sudo innobackeupex --decompress --parallel=4

ここで、4は、使用するスレッドの数を表します。

また、後のクリーンアップのために:

Sudo find ${DEST_DIR}/ -name "*.qp" -delete
4
Rick Vasquez