分享一个实用脚本--Redis数据定时备份

概述

前面已经介绍了redis备份恢复相关的一些命令,其中有提到备份的一个思路,所以下面主要提供一个备份的脚本,仅供参考。

分享一个实用脚本--Redis数据定时备份


备份脚本

执行save命令后将redis文件迁移到备份目录即可。

#! /bin/bash
#copyright by hwb
date=$(date +"%Y%m%d")
redis_path=/usr/local/redis-3.2.1
#备份
cd $redis_path/src
./redis-cli -a password123 save
#移动到备份目录
cp $redis_path/src/dump.rdb /backup/dump$date.rdb
echo "done!"

分享一个实用脚本--Redis数据定时备份

说明:首先必须进行SAVE, 因为redis的rdb文件并非总是内存数据的完整镜像,备份之前必须进行SAVE,即向其发送SAVE命令,其次拷贝走其rdb文件即可。

执行过程如下:

分享一个实用脚本--Redis数据定时备份


定时备份

用crontab -l设置定时备份

crontab -e 进入编辑定时任务界面,每一行代表一个定时任务,#开头的行为注释行,一行分成6列

分钟 小时 日期 月份 星期 调度的作业(命令)

设置每天4点10分执行脚本,如下:

10 4 * * * sh redis_backup.sh

分享一个实用脚本--Redis数据定时备份


实现方式还是比较简单的,这里主要是知道redis备份机制,理清逻辑就可以写出来了,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

分享一个实用脚本--Redis数据定时备份

相关推荐