1. 设置每小时保存一份 /var/redis/6379/dump.rdb 文件至指定目录(我这边存放在 /usr/local/redis_backup 目录下),并删除48小时前的文件。
为了后面能够定时执行该数据备份任务,我们在 /usr/local/redis_backup 目录下创建一个rdb_backup.sh脚本文件,内容如下。
#!/bin/sh
# date +%Y%m%d%H 是CentOS的时间用法,得到年月日时,如2021040708,
# 更完整的有 date +%Y%m%d%H%M%S%Z
cur_date=`date +%Y%m%d%H`
# $cur_date使用变量值。这边先移除当前时间段的目录
rm -rf /usr/local/redis_backup/$cur_date
mkdir /usr/local/redis_backup/$cur_date
# 备份rdb文件
cp /var/redis/6379/dump.rdb /usr/local/redis_backup/$cur_date
# 删除48小时前备份的rdb文件
del_date=`date -d -48hour +%Y%m%d%H`
rm -rf /usr/local/redis_backup/$del_date