新聞中心
Redis作為緩存存儲數(shù)據(jù)庫,由于其易于使用、使用成本低廉等便捷性,從而受到開發(fā)人員的歡迎,因此它要可靠的保障數(shù)據(jù),才能真正貼近產(chǎn)品的使用場景。

Redis的可靠性通過內(nèi)存鏡像和RDB文件實(shí)現(xiàn),為了充分利用內(nèi)存,內(nèi)存鏡像需要定期同步,這樣就無法實(shí)現(xiàn)長期的數(shù)據(jù)保存;Redis的RDB文件能夠?qū)崿F(xiàn)長期的數(shù)據(jù)保持,但不能很好的達(dá)到備份的需求。因此,要想實(shí)現(xiàn)可靠的數(shù)據(jù)保障,最好的方式是在遠(yuǎn)程RDB文件進(jìn)行備份。
redis遠(yuǎn)程備份rdb實(shí)踐做法如下:
1.安裝rsync,rsync本質(zhì)上是類似ftp的文件傳輸協(xié)議,它支持遠(yuǎn)程文件傳輸,擁有快速傳輸、增量傳輸?shù)忍攸c(diǎn),是實(shí)現(xiàn)遠(yuǎn)程備份的重要工具。
2.準(zhǔn)備RDB文件的存儲位置,存儲位置有其安全級別的要求,可以自行選擇遠(yuǎn)程主機(jī)存儲或者使用統(tǒng)一的文件服務(wù)器。
3.構(gòu)建備份腳本,服務(wù)端用rsync復(fù)制RDB文件到遠(yuǎn)程存儲區(qū)域,客戶端定時調(diào)用備份腳本執(zhí)行遠(yuǎn)程備份。
4.將備份腳本放置在Linux服務(wù)器定期執(zhí)行(可以使用crontab任務(wù)管理器),因?yàn)槊看蝹浞荻伎赡艽嬖谝欢ǖ牧?,可以使用壓縮工具壓縮RDB文件,減少傳輸?shù)牧髁?,并可根?jù)情況設(shè)置歸檔備份的策略(注意:縮短備份的間隔會帶來性能上的損失,請根據(jù)自身情況綜合考慮)。
代碼實(shí)現(xiàn):
#!/bin/bash
#
# RDB_remote_backup
# 備份文件保存位置
backupDir=/data/backup/redis
# 遠(yuǎn)程IP(存儲主機(jī)IP)
dstIP=”127.0.0.1″
# 從服務(wù)器IP
srcIP=”127.0.0.2″
# 從服務(wù)器RDB存儲路徑
rdbPath=”/var/lib/redis”
# RDB文件名
rdbName=dump.rdb
# 使用rsync本地復(fù)制
rsync –compress-level=9 –progress -azhP $srcIP:$rdbPath/$rdbName $backupDir/
# 如果需要實(shí)現(xiàn)遠(yuǎn)程備份
# rsync –compress-level=9 –progress -azhP $srcIP:$rdbPath/$rdbName $dstIP:$backupDir/
echo “$(date ‘+%Y-%m-%d %H:%M:%S’) Redis RDB FILE BACKUPED SUCCESS!” >> /var/log/redis_backup.log
通過以上方法,Redis的遠(yuǎn)程備份RDB就可以實(shí)現(xiàn)。Redis通過遠(yuǎn)程備份策略能夠更可靠的保障數(shù)據(jù)安全,并且RDB文件能夠復(fù)原,從而滿足實(shí)時存儲關(guān)鍵數(shù)據(jù)的要求。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
標(biāo)題名稱:Redis遠(yuǎn)程備份RDB實(shí)踐實(shí)現(xiàn)可靠的數(shù)據(jù)保障(redis遠(yuǎn)程備份rdb)
文章位置:http://m.fisionsoft.com.cn/article/dhjcehi.html


咨詢
建站咨詢
