Description:
We are in the process of moving from a Proxmox cluster to Kubernetes and need to transfer data from a Percona MySQL Server 8.0 to the Percona Operator for MySQL XtraDBCluster. I’m following this documentation.
We successfully created an xtrabackup and saved it to S3 storage using the following command
xtrabackup --defaults-extra-file=/etc/mysql/conf.d/admin.conf --backup --stream=xbstream --extra-lsndir=/tmp --target-dir=/tmp | xbcloud put --storage=s3 --s3-endpoint='[[EDITED]]' --s3-access-key=[[EDITED]] --s3-secret-key=[[EDITED]] --s3-bucket='[[EDITED]]' --md5 --parallel=10 `date +%Y%m%d-%H%M`-full_backup
but the restore job fails. Looks like a file ‘.sst_info’ is missing. The restore job is very straightforward:
apiVersion: pxc.percona.com/v1
kind: PerconaXtraDBClusterRestore
metadata:
name: restore-stage
spec:
pxcCluster: percona-cluster-pxc-d
backupSource:
destination: s3://ts-protected-dev/20250821-1539-full_backup
s3:
bucket: ts-protected-dev
credentialsSecret: [[EDITED]]
endpointUrl: "[[EDITED]]"
region: "eu-central-1"
The job pods start successfully and have access to the S3 bucket
+ aws s3 ls ts-protected-dev/20250821-1539-full_backup
PRE 20250821-1539-full_backup/
2025-08-21 13:44:12 284139 20250821-1539-full_backup.md5
But as one can see in the file listings an .md5 file is available, but not .sst_info file. This results in the following error:
+ xbcloud get --parallel=2 --curl-retriable-errors=7 s3://ts-protected-dev/20250821-1539-full_backup.sst_info
250821 14:23:44 xbcloud: Successfully connected.
250821 14:23:44 xbcloud: Download failed. Cannot list 20250821-1539-full_backup.sst_info.
++ parse_ini mysql-version /datadir/pxc_sst_2sNi/sst_info
++ local key=mysql-version
++ local file_path=/datadir/pxc_sst_2sNi/sst_info
++ awk -F '=[ ]*' '/mysql-version[ ]*=/ {print $2}' /datadir/pxc_sst_2sNi/sst_info
awk: fatal: cannot open file `/datadir/pxc_sst_2sNi/sst_info' for reading: No such file or directory
+ MYSQL_VERSION=
After this error the pod exits and a new pod retries the restore, but all of them fail with the same problem.
What is the expected behaviour? Should the process continue even if no .sst_info file is available or do we have to modify the backup command so a .sst_file will be created?
Steps to Reproduce:
Tried several times, always the same result
Version:
Percona MySQL Server 8.0.42-33-1.focal / Xtrabackup 8.0.35-31 on Proxmox virtual machine
Logs:
see description