请根据下列指导进行源成分打包,防止数据、配置、日志文件在安装包外导致丢失。
若表1中的文件均存在于“bin”或“redis-xxx”目录下,则直接执行6;若不是,则需要额外获取“bin”或“redis-xxx”目录外的文件。
1 2 | mkdir source_related cd source_related |
1 2 | mkdir -p ./path/to/ cp /path/to/redis.conf ./path/to |
/path/to:为redis.conf存放目录,请根据实际情况进行替换。
1 | ./redis-cli -h IP -p port |
1 | AUTH password
|
1 | CONFIG GET dir |
1 2 | 1) "dir" 2) "/home/user" |
1 | CONFIG GET appendfilename |
返回信息如下:
1 2 | 1) "appendfilename" 2) "appendonly.aof" |
若返回信息为空(即empty list or set),请执行CONFIG GET appendonly,如果为yes,请前往3中Redis配置文件中查找appendfilename字段,如默认值appendonly.aof。
1 | CONFIG GET dbfilename |
1 2 | 1) "dbfilename" 2) "dump.rdb" |
1 | CONFIG GET logfile |
1 2 | 1) "logfile" 2) "/home/user/redis/redis-4.0.14/redis.log" |
1 | mkdir -p ./dir_address |
1 2 | cp /home/user/appendonly.aof ./dir_address cp /home/user/dump.rdb ./dir_address |
1 2 | mkdir -p ./home/user/redis/redis-4.0.14 cp /home/user/redis/redis-4.0.14/redis.log ./home/user/redis/redis-4.0.14 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { "redis": { "redis_conf": "", "redis_conf_in_package": false, "redis_dir": "", "redis_dir_in_package": false, "redis_dbfile": "", "redis_aof": "", "redis_logfile": "", "redis_logfile_in_package": false, "redis_pidfile": "" }, "sentinel": { "sentinel_conf": "", "is_sentinel_mode": false, "sentinel_conf_in_package": false, "sentinel_dir": "" } } |
redis配置:
sentinel配置:
1 | tar -zcvf redis.tar.gz bin/ |
1 | tar -zcvf redis.tar.gz redis-xxx/ |
1 | cd 自定义路径 |
1 | tar xvf redis.tar.gz |
1 | rm -f redis.tar.gz |