真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

NoSQL-redis備份/主從

redis持久化 – 兩種方式

成都創(chuàng)新互聯(lián)是專業(yè)的青浦網(wǎng)站建設(shè)公司,青浦接單;提供網(wǎng)站設(shè)計制作、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行青浦網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

redis提供了兩種持久化的方式,分別是RDB(Redis DataBase)和AOF(Append Only File)。

官方建議:兩種方式都打開,同時進(jìn)行備份。耐久性不高的可以選快照 RDB。

RDB:就是在不同的時間點,將redis存儲的數(shù)據(jù)生成快照并存儲到磁盤等介質(zhì)上;

優(yōu)點:備份文件體積小,恢復(fù)速度快,fork子進(jìn)程不影響父進(jìn)程io;

缺點:故障時丟失數(shù)據(jù)會多點,數(shù)據(jù)集龐大時,因fork進(jìn)程慢,導(dǎo)致客戶端響應(yīng)延遲;

配置:save 600 1,默認(rèn)為dump.rdb(CONFIG GET save && CONFIG GET dir .....)

AOF:就是將redis執(zhí)行過的所有寫指令記錄下來,在下次redis重新啟動時,把這些寫指令從前到后再重復(fù)執(zhí)行一遍,就可以實現(xiàn)數(shù)據(jù)恢復(fù)了,類似于MySQL的binlog。根據(jù)fsync策略查找緩存指令記錄

優(yōu)點:數(shù)據(jù)完整型好,體積過大時會自動重寫(將100條寫入變?yōu)?條set),采用redis協(xié)議易讀懂;

缺點:文件體積大,恢復(fù)較慢,存在fsync策略導(dǎo)致速度較慢;

配置:appendonly yes,默認(rèn)文件名appendonly.aof (CONFIG GET appendonly);

恢復(fù):比如執(zhí)行了flushall,將備份文件中此條刪除,重啟即可。

注:重寫,Redis 2.2 需要自己手動執(zhí)行 BGREWRITEAOF 命令;2.4 則可以自動觸發(fā) AOF 重寫。

AOF文件出錯:(redis重啟時會拒絕載入aof文件)

a、備份現(xiàn)有的aof文件

b、# redis-check-aof --fix 命令行執(zhí)行對現(xiàn)有aof文件進(jìn)行修復(fù)

c、對比兩個aof文件區(qū)別,重啟服務(wù)器,載入修復(fù)后的aof備份文件

同時使用兩種備份策略,redis重啟情況下,默認(rèn)aof優(yōu)先,因為數(shù)據(jù)完整性高。

關(guān)閉使用兩種備份策略,redis就成內(nèi)存數(shù)據(jù)庫了,和memcache一樣。

主從備份:

NoSQL - redis 備份/主從

架構(gòu)及原理:一主可以多從,從也可以配多從;

1、從連接到主服務(wù)器后,發(fā)送sync指令;

2、主接到sync指令后,開始執(zhí)行bgsave,將命令寫入緩沖區(qū);

3、bgsave結(jié)束后,主將保存得到的.rdb快照文件發(fā)給所有從,期間繼續(xù)記錄寫操作,telnet可驗證;

4、從丟棄舊的快照,載入新的快照。完畢后,主繼續(xù)發(fā)送緩沖區(qū)的寫指令,從進(jìn)行增量備份。

配置:從服務(wù)器設(shè)置如下(當(dāng)然也可以在redis內(nèi)部修改,但建議還是修改配置文件)

port 6380

slaveof 192.168.1.1 6379    //配置主的IP 和端口

masterauth    //配置主的密碼

slave-read-only yes               //讓從只讀,2.4以后默認(rèn)就是只讀

repl-ping-slave-period 10     //設(shè)置slave向master發(fā)起ping的頻率,每10s發(fā)起一次

再詳細(xì)的配置,見redis章節(jié)。

同步策略:

策略是,首先會嘗試進(jìn)行增量同步,如不成功,要求從機進(jìn)行全量同步,之后進(jìn)行增量同步。

主從切換

1、手動切換

redis-cli -n 6379 shutdown   //關(guān)掉主

redis-cli -p 6380 slaveof NO ONE   //將從設(shè)為主,插入 set ddd aaa測試是否成功

cp -f /redis2/dump.rdb  /redis/     //主恢復(fù)后,將從的dump拷貝到主下

redis-server  /redis/master.conf   //啟動主(要確保從的save設(shè)置已生效)

redis-cli -p 6380 slaveof 192.168.10.1 6379  //將從再切換為從,即 ok

2、自動切換 sentinel

暫時先不了解,參考http://www.cnblogs.com/Xrinehart/p/3502198.html 


當(dāng)前標(biāo)題:NoSQL-redis備份/主從
網(wǎng)頁路徑:http://weahome.cn/article/iiodpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部