分享一个实用脚本--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!"
说明:首先必须进行SAVE, 因为redis的rdb文件并非总是内存数据的完整镜像,备份之前必须进行SAVE,即向其发送SAVE命令,其次拷贝走其rdb文件即可。
执行过程如下:
定时备份
用crontab -l设置定时备份
crontab -e 进入编辑定时任务界面,每一行代表一个定时任务,#开头的行为注释行,一行分成6列
分钟 小时 日期 月份 星期 调度的作业(命令)
设置每天4点10分执行脚本,如下:
10 4 * * * sh redis_backup.sh
实现方式还是比较简单的,这里主要是知道redis备份机制,理清逻辑就可以写出来了,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
相关推荐
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23
jackbon 2020-10-19
kaixinfelix 2020-10-04