1、docker镜像
FROM redis
# 导出
# redis-dump -u localhost:6379 > ./redis_6379.json
# 导入
# cat ./redis_6379.json | redis-load -u localhost:6379
RUN apt-get update && apt-get install ruby-dev -y \
&& apt-get install make -y \
&& apt-get install procps -y \
&& apt-get install gcc -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# RUN gem sources -a http://ruby.taobao.org/
RUN gem install redis-dump -V
2、build镜像
docker build --network host -t redis-dump ./
保全镜像
docker save redis-dump |gzip > redis-dump.tar.gz
3、备份
docker run -it --rm --network host redis-dump redis-dump -u localhost:6379 -a xxxxxxx > ./redis-dump_backup.json
4、恢复
cat ./redis-dump_backup.json |docker run -i --rm --network host redis-dump redis-load -u localhost:6379 -a xxxxxxx
5、备份脚本
#!/bin/bash
source /etc/profile
backup_date=`date +%F`
docker run -i --rm --network host redis-dump redis-dump -u localhost:6379 -a xxxxxxx > ./backup/redis_backup_${backup_date}.json
6、crontab定时备份
#网关redis备份(redis-dump)
0 1 * * * /bin/bash /data/redis-dump/redis_backup.sh