本文共 1038 字,大约阅读时间需要 3 分钟。
1、docker镜像
FROM redis# 导出# redis-dump -u localhost:6379 > ./redis_6379.json# 导入# cat ./redis_6379.json | redis-load -u localhost:6379RUN 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/bashsource /etc/profilebackup_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
转载地址:http://mksmz.baihongyu.com/