我是靠谱客的博主 幸福山水,最近开发中收集的这篇文章主要介绍Redis每天定时备份RDB数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#!/bin/bash
#redis RDB 数据文件备份脚本
#备份目录
root_dir=/soft/redis/snapshot
dir=$root_dir/backup
cur_date=`date +%Y%m%d`
rm -rf $dir/$cur_date
mkdir -p $dir/$cur_date
#执行一次redis数据库备份操作
/soft/redis/src/redis-cli -h 127.0.0.1 -p 6380 <<EOF
bgsave
quit
EOF
#将RDB文件拷贝到备份的目录下
cp $root_dir/dump.rdb $dir/$cur_date
#删除当前月份的上一个月的的目录数据
del_date=`date -d -1month +%Y%m%d`
rm -rf $dir/$del_date

注:shell脚本中的 <<EOF ... EOF 表示执行一个整体的命令,通常与不是shell脚本,而是如数据库之类的命令脚本。必须使用EOF包裹起来作为一个整体执行。

创建定时任务调度

crontab -e

0 0 * * * sh /soft/redis/shell/redis_rdb_daily_backup.sh

crontab说明

Linux crontab 是用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。

而 linux 任务调度的工作主要分为以下两类:

  • 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
  • 2、个人执行的工作:某个用户定期要做的工作,例如每隔 10 分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

语法

crontab [ -u user ] file

crontab [ -u user ] { -l | -r | -e }

说明:

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数说明:

  • -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
  • -r : 删除目前的时程表
  • -l : 列出目前的时程表

时间格式如下:

f1 f2 f3 f4 f5 program

  • 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
  • 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
  • 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
  • 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
  • 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
*
*
*
*
*
-
-
-
-
-
|
|
|
|
|
|
|
|
|
+----- 星期中星期几 (0 - 6) (星期天 为0)
|
|
|
+---------- 月份 (1 - 12)
|
|
+--------------- 一个月中的第几天 (1 - 31)
|
+-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)

使用者也可以将所有的设定先存放在文件中,用 crontab file 的方式来设定执行时间。

最后

以上就是幸福山水为你收集整理的Redis每天定时备份RDB数据的全部内容,希望文章能够帮你解决Redis每天定时备份RDB数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部