#!/bin/bash
export dir1=$(ls -t1 /data/full | head -n 1)
export dir2=$(ls -t1 /data/incr | head -n 1)
case $1 in
#全量备份
full)
[[ -d /data/full ]] || mkdir -pv /data/full
innobackupex /data/full/
;;
#增量备份
incr)
[[ -d /data/incr ]] || mkdir -pv /data/incr
if [[ "`ls /data/incr/`" = "" ]];then
innobackupex --incremental /data/incr --incremental-basedir=/data/full/$dir1
else
innobackupex --incremental /data/incr --incremental-basedir=/data/incr/$dir2
fi
;;
apply)
innobackupex --apply-log --redo-only /data/full/$dir1
if [[ "`ls /data/incr/`" != "" ]];then
for i in `ls /data/incr/ -t1 | tac`;do
innobackupex --apply-log --redo-only /data/full/$dir1 --incremental-dir=/data/incr/$i
done
fi
innobackupex --apply-log /data/full/$dir1
;;
esac
xtrabackup增量备份mysql脚本
最新推荐文章于 2025-10-16 15:33:36 发布
博客围绕xtrabackup对MySQL进行增量备份的脚本展开,涉及信息技术中数据库备份相关内容,可帮助实现对MySQL数据库的增量备份操作,保障数据的安全性和可恢复性。
661

被折叠的 条评论
为什么被折叠?



