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

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比紅塔網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式紅塔網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋紅塔地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
為了實現(xiàn)遠程自動備份,我們必須確保Redis實例存在備份功能,使用下面的命令進行配置:
save 900 1
save 300 10
save 60 1000
其中save 900 1表示如果900秒內(nèi)進行修改,就持久化1條更新(或默認為一次),save 300 10表示300秒內(nèi)操作十次,save 60 1000表示60秒內(nèi)操作1000次。這樣就可以確保我們在一段時間內(nèi)有較少的數(shù)據(jù)丟失。
然后,我們需要寫一個shell腳本作為Redis備份腳本,以實現(xiàn)定時備份,腳本大致如下:
#!/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"
加上前面添加的配置,我們就能夠?qū)崿F(xiàn)遠程自動備份Redis,我們可以將這段腳本放到/usr/local/bin目錄下,并使用crontab定時運行,定時備份的時間也可以根據(jù)需求調(diào)整:
* */2 * * * /usr/bin/sh /usr/local/bin/redis_auto_backup.sh
以上就是用來實現(xiàn)Redis遠程自動備份腳本的方法,可以有效保證數(shù)據(jù)安全性和穩(wěn)定性,避免Redis因為數(shù)據(jù)丟失而發(fā)生意外。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
新聞標題:Redis遠程自動備份腳本實現(xiàn)(redis遠程備份腳本)
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dhdcjps.html


咨詢
建站咨詢
