【报错解决】
检查自己的备份的方式是否有误,可能原因是增量备份文件与目标需要不匹配导致
(1)第一次备份文件是基于全量备份
参考命令:
innobackupex --no-timestamp --user=root -S /tmp/mysql.sock --password=zsb123456 /xtrabackup_data/full_`date +%F`
(2)第二次备份增量数据,inc1_2023-12-25
# --incremental-basedir 以哪个目录为基础进行增量备份
# --incremental 增量备份的数据存放位置
[root@db-51 ~]#innobackupex --defaults-file=/etc/my.cnf --user=root --password=zsb123456 --socket=/tmp/mysql.sock --no-timestamp --incremental-basedir=/xtrabackup_data/full_2023-12-25 --incremental /xtrabackup_data/inc1_2023-12-25 (3)第二次备份文件时候需要数据目录需要以第一次增量数据为基础进行增量备份 innobackupex --defaults-file=/etc/my.cnf --user=root --password=zsb123456 --socket=/tmp/mysql.sock --no-timestamp --parallel=4 --incremental-basedir=/xtrabackup_data/inc1_2023-12-25 --incremental /xtrabackup_data/incr2_2023-12-25
【检查xtrabackup_checkpoints文件】
增量备份文件与目标需要匹配,目标数据库的“to_lsn” 与增量备份的“from_lsn” 不匹配,
“to_lsn” :基础备份的结束位置,“from_lsn” :增量备份的起始位置