濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Centos7如何備份和還原Redis數(shù)據(jù)的方法

Centos7如何備份和還原Redis數(shù)據(jù)的方法

熱門標(biāo)簽:大連400電話如何申請(qǐng) 撫順地圖標(biāo)注 達(dá)亞電銷機(jī)器人官網(wǎng) 高德地圖標(biāo)注好做嗎 電銷機(jī)器人價(jià)值 新余高德地圖標(biāo)注怎么修改 外呼系統(tǒng)坐席費(fèi)計(jì)入會(huì)計(jì)哪個(gè)科目 電銷機(jī)器人怎么接線路 如何分析地圖標(biāo)注

何為Redis?

Redis是內(nèi)存中的鍵值緩存和存儲(chǔ)(即數(shù)據(jù)庫(kù)),也可以永久保存到磁盤。在本文中,你將了解,如何在Centos 7上備份還原您的redis數(shù)據(jù)庫(kù)。

備份還原說(shuō)明

默認(rèn)情況下,Redis數(shù)據(jù)將保存到磁盤中的.rdb文件中,該文件是Redis數(shù)據(jù)集的時(shí)間點(diǎn)快照??煺帐前凑罩付ǖ臅r(shí)間間隔進(jìn)行的,所以對(duì)于備份來(lái)說(shuō)是完美的。

1.數(shù)據(jù)備份篇

在Centos 7和其他Linux發(fā)行版中,Redis數(shù)據(jù)庫(kù)目錄默認(rèn)是/var/lib/redis。但是,如果您更改了redis存儲(chǔ)位置,則可以通過(guò)鍵入以下命令查找:

[root@renwolecom ~]# find / -name *rdb

使用redis-cli管理工具進(jìn)入數(shù)據(jù)庫(kù):

[root@renwolecom ~]# redis-cli

由于大部分?jǐn)?shù)據(jù)都運(yùn)行在內(nèi)存中,redis只會(huì)每隔一段時(shí)間保存一次,為獲取最新副本,請(qǐng)執(zhí)行以下命令:

10.10.204.64:6379> save
OK
(1.02s)

另外,如果Redis設(shè)置了用戶認(rèn)證,就需要先驗(yàn)證,再保存,例如:

10.10.204.64:6379> auth RenwoleQxl5qpKHrh9khuTW
10.10.204.64:6379> save

之后進(jìn)行備份即可,例如:

[root@renwolecom ~]# cp /var/lib/redis/dump.rdb /apps/redis-backup-20180129

2.數(shù)據(jù)還原篇

恢復(fù)備份需要您使用恢復(fù)文件替換現(xiàn)有的Redis數(shù)據(jù)庫(kù)文件。為保證原始數(shù)據(jù)文件不被破壞,我們建議盡可能恢復(fù)到新的Redis服務(wù)器。

停止Redis數(shù)據(jù)庫(kù),一旦停止,Redis數(shù)據(jù)庫(kù)處于脫機(jī)狀態(tài)。

[root@renwolecom ~]# systemctl stop redis

如果恢復(fù)到原始Redis服務(wù)器,請(qǐng)重命名當(dāng)前數(shù)據(jù)文件,之后再進(jìn)行恢復(fù):

[root@renwolecom ~]# mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.old
[root@renwolecom ~]# cp -p /apps/redis-backup-20180129/dump.rdb /var/lib/redis/dump.rdb

設(shè)置dump.rdb文件權(quán)限,拷貝過(guò)來(lái)的數(shù)據(jù)文件,可能不具備Redis用戶及讀取權(quán)限,需要手動(dòng)賦予:

[root@renwolecom ~]# chown redis:redis /var/lib/redis/dump.rdb
[root@renwolecom ~]# chmod 660 /var/lib/redis/dump.rdb

啟動(dòng)redis

[root@renwolecom ~]# systemctl start redis

大功告成!現(xiàn)在你可以登錄redis核實(shí)數(shù)據(jù)了。

注意說(shuō)明:

根據(jù)需求,關(guān)閉AOF,AOF跟蹤每個(gè)寫操作到Redis數(shù)據(jù)庫(kù)。由于我們?cè)噲D從時(shí)間點(diǎn)備份中恢復(fù),所以我們不希望Redis重新創(chuàng)建存儲(chǔ)在其AOF文件中的操作。

是否開啟AOF可以通過(guò)查看文件獲悉:

[root@renwolecom ~]# ls /var/lib/redis/

如果看到.aof后綴的文件,說(shuō)明你啟用了AOF。

重命名.aof文件,

[root@renwolecom ~]# mv /var/lib/redis/*.aof /var/lib/redis/appendonly.aof.old

如果有多個(gè).aof文件,請(qǐng)單獨(dú)命名。

編輯你的Redis配置文件暫時(shí)關(guān)閉AOF:

[root@renwolecom ~]# vim /etc/redis/redis.conf
appendonly no

如果備份期間有任何疑問(wèn),歡迎留言。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

標(biāo)簽:新鄉(xiāng) 遼源 衡水 黃石 湖南 楊凌 南通 海東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Centos7如何備份和還原Redis數(shù)據(jù)的方法》,本文關(guān)鍵詞  Centos7,如何,備份,和,還原,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Centos7如何備份和還原Redis數(shù)據(jù)的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Centos7如何備份和還原Redis數(shù)據(jù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    延寿县| 宜阳县| 广南县| 东辽县| 同德县| 仁怀市| 遂川县| 兰溪市| 青河县| 安阳市| 天水市| 新蔡县| 吉木萨尔县| 泽普县| 长宁县| 全椒县| 蒙自县| 阜平县| 息烽县| 凤冈县| 边坝县| 普安县| 丹凤县| 康乐县| 旬邑县| 福州市| 广丰县| 浦江县| 武清区| 永靖县| 隆子县| 嘉禾县| 张家界市| 桃源县| 个旧市| 东宁县| 湘阴县| 师宗县| 云林县| 南涧| 泸水县|