1.编辑全量备份脚本/root/sh/mariabackup-full.sh,内容如下:
2.编辑增量备份脚本/root/sh/mariabackup-daily.sh,内容如下:
3.设置定时任务crontab -l,内容如下,周一到周六增量备份,周日全量备份
0 1 * * 0 /root/sh/mariabackup-full.sh > /dev/null
0 1 * * 1-6 /root/sh/mariabackup-daily.sh > /dev/null
4. 增量备份数据恢复步骤
#准备全量备份的数据
/app/mariadb/bin/mariabackup --defaults-file=/app/mariadb/my.cnf --prepare --apply-log-only --target-dir=/app/mariadb/backup_data/最近一个周日的日期
#准备增量的数据
/app/mariadb/bin/mariabackup --defaults-file=/app/mariadb/my.cnf --prepare --apply-log-only --target-dir=/app/mariadb/backup_data/full --incremental-dir=/app/mariadb/backup_data/最近一个周一到周六的日期
#停止数据库,并删除旧的数据文件,注意备份/app/mariadb/data/目录下的binlog
/app/mariadb/support-files/mysql.server stop
rm -rf /app/mariadb/data/*
#开始恢复合并后的全部数据的数据库
/app/mariadb/bin/mariabackup --defaults-file=/app/mariadb/my.cnf --copy-back --datadir=/app/mariadb/data --target-dir=/app/mariadb/backup_data/最近一个周日的日期
#启动恢复后的数据库
chown -R mysql:mysql /app/mariadb/data
/app/mariadb/support-files/mysql.server start