3.redis实战:redis自动备份与备份管理

本文介绍了如何在实际环境中开启多个redis服务,并实现自动备份。内容包括配置不同端口的服务,设置定时备份脚本,以及根据磁盘容量限制备份规模。同时,讨论了如何通过脚本自动删除旧备份,保持最新备份信息。
摘要由CSDN通过智能技术生成

redis实战:redis自动备份与备份管理


使用redis开启多个服务

在实际的部署中redis需要开启多个端口来向外提供服务,不仅要设置不同的启动参数,还需要我们及时做好备份的相关操作,这就需要借助shell或者python等脚本来进行管理配置。接下来我们以一个实际的例子来介绍工作中对于redis的相关操作。

需求:

1.我们需要自动开启多个redis服务;
2.需要定时对redis进行备份;
3.考虑到磁盘的容量,我们需要将备份的规模限制在一个范围,以防磁盘容量不足;
4.对于不同的redis服务,备份文件也需要分目录管理;


在/data目录下创建redis服务所在目录以及redis备份目录:

[root@server1 data]# pwd
/data
[root@server1 data]# ls
redis-backup  redis-file

在redis-file中我们开启了4个redis服务,他们绑定了不同的端口,并且指定了不同的目录、备份文件、pid文件:

[root@server1 redis-file]# ls
allredisrun.sh  redis_test1  redis_test2  redis_test3  redis_test4


[root@server1 redis-file]# cd redis_test1
[root@server1 redis_test1]# ls
redis.conf  redis-server  redis_test1.pid  redis_test1.rdb  run_redis_test1.sh

我们以redis_test1服务为例,可以查看其启动脚本

[root@server1 redis_test1]# cat run_redis_test1.sh 
#!/bin/bash

rootdir=/data/redis-file/redis_test1

${rootdir}/redis-server ${rootdir}/redis.conf --port 6381 --dbfilename redis_test1.rdb --save 900 1000 -save 300 10000 --pidfile redis_test1.pid &

其他的redis服务与redis_test1类似,所以我们设置一个总的启动脚本:

[root@server1 redis-file]# cat allredisrun.sh 
#!/bin/bash

redis_root_dir="/data/redis-file"
bash="/bin/bash"

for i in `seq 1 4`
do
    cd ${redis_root_dir}/redis_test${i}
    ${bash} ${redis_root_dir}/redis_test${i}/run_redis_test${i}.sh
done

执行

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值