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
という名前のファイルがあります。
私は何を間違えましたか?
Xtrabackupファイルに.qp
拡張子が付いている場合は、解凍していません。
現在のフォルダ内でこれを使用してみてください:
Sudo innobackeupex --decompress --parallel=4
ここで、4
は、使用するスレッドの数を表します。
また、後のクリーンアップのために:
Sudo find ${DEST_DIR}/ -name "*.qp" -delete