基于docker的redis-dump安装与使用

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

你可能感兴趣的:(容器化,数据库&中间件,docker,redis)