日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Redis遠程自動備份腳本實現(redis遠程備份腳本)

Redis作為一種分布式內存數據庫,具有高性能、易擴展等優(yōu)點,應用越來越廣泛。遠程備份腳本是為了保證Redis安全性和穩(wěn)定性,能有效的防止Redis丟失數據,并允許重啟后恢復上一次運行狀態(tài)。下面將介紹如何實現Redis遠程自動備份腳本。

創(chuàng)新互聯建站-專業(yè)網站定制、快速模板網站建設、高性價比紅塔網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式紅塔網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋紅塔地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

為了實現遠程自動備份,我們必須確保Redis實例存在備份功能,使用下面的命令進行配置:

save 900 1
save 300 10
save 60 1000

其中save 900 1表示如果900秒內進行修改,就持久化1條更新(或默認為一次),save 300 10表示300秒內操作十次,save 60 1000表示60秒內操作1000次。這樣就可以確保我們在一段時間內有較少的數據丟失。

然后,我們需要寫一個shell腳本作為Redis備份腳本,以實現定時備份,腳本大致如下:

#!/bin/bash
BACKUP_DIR="/opt/backup/redis/"
REDIS_PASSWORD="redis@pass"
REDIS_PORT="6379"
REDIS_HOST="127.0.0.1"
CUR_DATE=`date +%Y%m%d_%H%M%S`
REDIS_DUMP_FILE="${BACKUP_DIR}redis_${CUR_DATE}.rdb"
# Backup Redis Data
/usr/local/bin/redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} -a ${REDIS_PASSWORD} save
/usr/local/bin/redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} -a ${REDIS_PASSWORD} bgsave

# Wting for the bgsave success
while [ ! -f ${REDIS_DUMP_FILE} ]
do
sleep 1
done

# Compare the size and time
if [ -f ${REDIS_DUMP_FILE} ]
then
MD5_LATEST="$(md5sum ${REDIS_DUMP_FILE} | awk '{print $1}')"
MD5_BEGIN="$(md5sum "${BACKUP_DIR}redis.rdb" | awk '{print $1}')"
if [ "${MD5_LATEST}" = "${MD5_BEGIN}" ]
then
/bin/rm -rf "${REDIS_DUMP_FILE}"
fi
fi
# Create a soft link
/bin/ln -s "${REDIS_DUMP_FILE}" "${BACKUP_DIR}redis.rdb"

加上前面添加的配置,我們就能夠實現遠程自動備份Redis,我們可以將這段腳本放到/usr/local/bin目錄下,并使用crontab定時運行,定時備份的時間也可以根據需求調整:

* */2 * * * /usr/bin/sh /usr/local/bin/redis_auto_backup.sh

以上就是用來實現Redis遠程自動備份腳本的方法,可以有效保證數據安全性和穩(wěn)定性,避免Redis因為數據丟失而發(fā)生意外。

成都創(chuàng)新互聯建站主營:成都網站建設、網站維護、網站改版的網站建設公司,提供成都網站制作、成都網站建設、成都網站推廣、成都網站優(yōu)化seo、響應式移動網站開發(fā)制作等網站服務。


分享文章:Redis遠程自動備份腳本實現(redis遠程備份腳本)
鏈接分享:http://m.5511xx.com/article/dhdcjps.html