shell redis rdbデータのバックアップ
920 ワード
aof , info Persistence aof
#!/bin/sh
#
msg=`redis-cli -a 123456 bgsave`
# info Persistence rdb_bgsave_in_progress 1 0
# grep rdb_bgsave_in_progress rdb_bgsave_in_progres:0
# : awk -F":" '{print $2}'` 0 1
result=`redis-cli -a 123456 info Persistence |grep rdb_bgsave_in_progress |awk -F":" '{print $2}'`
# , 1
while [ `echo $result` -eq "1" ] ;
do
sleep 1
result=`redis-cli -a 123456 info Persistence |grep rdb_bgsave_in_progress |awk -F":" '{print $2}'`
done
# 0
dateDir=`date +%Y%m%d%H`
dateFile=`date +%M`
mkdir -p /usr/src/redis/backups/$dateDir
cp /usr/src/redis/data/dump.rdb /usr/src/redis/backups/$dateDir/$dateFile".rdb"
find /usr/src/redis/data -mmin +1 -name dump* -exec rm -rf {} \;