美文网首页
13. Redis手动执行RDB文件备份

13. Redis手动执行RDB文件备份

作者: 随便写写咯 | 来源:发表于2021-01-21 00:45 被阅读0次
    配置文件
    
    save "" # 取消自动生成RDB文件
    dbfilename dump_6379.rdb
    dir "/data/redis"
    appendonly no
    
    脚本, 可以配置计划任务, 定期备份RDB文件
    
    #!/bin/bash
    . /etc/init.d/functions
    BACKUP=/backup/redis-rdb
    DIR=/data/redis
    FILE=dump_6379.rdb
    PASS=123456
    
    redis-cli -h 127.0.0.1 -a $PASS --no-auth-warning bgsave
    result=`redis-cli -a 123456 --no-auth-warning info Persistence |grep rdb_bgsave_in_progress | sed -rn 's/.*:([0-9]+).*/\1/p'`
    until [ $result -eq 0 ]; do
        sleep 1
        result=`redis-cli -a 123456 --no-auth-warning info Persistence | grep rdb_bgsave_in_progress | sed - rn 's/.*:([0-9]+).*/\1/p'`
    done
    DATE=`date +%F_%H-%M-%S`
    [ -e $BACKUP ] || { mkdir -p $BACKUP; chown -R redis.redis $BACKUP; }
    mv $DIR/$FILE $BACKUP/dump_6379-${DATE}.rdb
    
    action "Backup redis RDB"
    
    

    相关文章

      网友评论

          本文标题:13. Redis手动执行RDB文件备份

          本文链接:https://www.haomeiwen.com/subject/rcikzktx.html