J'ai créé une sauvegarde MySQL avec un outil PerconaxTrabackup via (grâce à ce guide ):
innobackupex --user=backupmysqluser --password=xyz --compress --stream=xbstream ./ > /var/backups/db/firstBackup.db
Cela réussit à créer la sauvegarde à chaud. Maintenant, je veux tester la restauration de cela, alors, d'abord, je le décompresse:
cd /var/backups/db
mkdir decompressed
xbstream -x -C decompressed
Maintenant j'essaie de le préparer:
innobackupex --apply-log /var/backups/db/decompressed/
Et le résultat est cette erreur:
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.
C'est étrange car dans le dossier decompressed
, il n'y a pas de xtrabackup_logfile, mais il y a un fichier nommé xtrabackup_logfile.qp
au lieu.
Qu'ai-je fait de mal?
Vous n'avez pas décompressé les fichiers Xtrabackup si elles ont toujours le .qp
extension.
Essayez d'utiliser cela dans le dossier actuel:
Sudo innobackeupex --decompress --parallel=4
où 4
représente le nombre de threads que vous souhaitez utiliser.
Aussi, pour le nettoyage après:
Sudo find ${DEST_DIR}/ -name "*.qp" -delete