成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

真槍實彈!Redis 「冷備」讓您睡個安穩(wěn)覺zZ

存儲 存儲軟件 Redis
Redis 的 RDB 持久化方案,相信大家都有所了解,但是對于企業(yè)來說,如果只是持久化了一個 RDB 文件,不足以應(yīng)付生產(chǎn)級別的事故。

[[416657]]

大家好,我是悟空呀。

Redis 的 RDB 持久化方案,相信大家都有所了解,但是對于企業(yè)來說,如果只是持久化了一個 RDB 文件,不足以應(yīng)付生產(chǎn)級別的事故。

通常的方案就是對 RDB 進(jìn)行多個備份,今天帶大家來真槍實彈操作下 RDB 的冷備,以及通過 RDB 進(jìn)行數(shù)據(jù)恢復(fù)。學(xué)會了這招,今晚可以好好睡覺了嗎?

企業(yè)級冷備方案

Redis RDB 持久化是非常適合做企業(yè)級的冷備方案的,這里的冷備可以理解為將已生成的文件拷貝到其他機(jī)器或者云服務(wù)器上。

RDB 適合做冷備的原因如下:

RDB 文件生成后,改變的頻率低,除非頻繁觸發(fā)檢查點(diǎn)導(dǎo)致重新生成。

RDB 是 Redis 內(nèi)存快照,比 AOF 日志恢復(fù)速度快。

RDB 的生成策略可以自行配置,而且可以配置多項,可以根據(jù)系統(tǒng)的使用場景和實際情況進(jìn)行設(shè)置。

備份方案

1、用 Linux 自帶的 crontab 命令執(zhí)行定時任務(wù),調(diào)用數(shù)據(jù)備份腳本。

2、每小時備份一份一次當(dāng)前最新的 RDB 快照文件到指定目錄,只保留最近 48 小時的備份。

3、每天備份一份當(dāng)前最新的 RDB 快照文件到指定目錄,只保留最近一個月的 備份。

4、每天晚上將備份文件都發(fā)送遠(yuǎn)程的云服務(wù)器上。

流程圖如下所示:

每小時備份

首先需要編寫一個腳本,專門用來做數(shù)據(jù)備份,創(chuàng)建腳本的命令如下:

  1. mkdir /usr/local/redis 
  2. mkdir /usr/local/redis/copy 
  3. vi /usr/local/redis/copy/redis_rdb_copy_hourly.sh 
  4. mkdir /usr/local/redis/snapshotting 
  5. chmod 777 /usr/local/redis 

然后編寫這個腳本文件:

  1. #!/bin/sh  
  2.  
  3. cur_date=`date +%Y%m%d%H` 
  4. rm -rf /usr/local/redis/snapshotting/$cur_date 
  5. mkdir /usr/local/redis/snapshotting/$cur_date 
  6. cp /var/redis/6379/dump.rdb /usr/local/redis/snapshotting/$cur_date 
  7.  
  8. del_date=`date -d -48hour +%Y%m%d` 
  9. rm -rf /usr/local/redis/snapshotting/$del_date 

腳本解釋:

  • cur_data 代表當(dāng)前時間,精確到小時,比如 2021080616。
  • 刪除當(dāng)前小時的快照文件。
  • 創(chuàng)建當(dāng)前小時的備份文件,文件為空的。
  • 拷貝當(dāng)前的快照文件到上一步創(chuàng)建的空的備份文件中。
  • del_date 代表 48 小時以前的時間,精確到小時,比如 2021080416。
  • 刪除 48 小時以前的備份文件。

設(shè)置定時任務(wù),每個小時的 0 分跑一次腳本:

  1. crontab -e 
  2. 0 * * * * sh /usr/local.redis/copy/redis_rdb_copy_hourly.sh 

因為要等到下一個小時的 0 點(diǎn),所以就手動運(yùn)行腳本來測試:

  1. cd /usr/local/redis/copy 
  2. ./redis_rdb_copy_hourly.sh  

會在 snapshotting 文件夾創(chuàng)建一個目錄:2021080809,表示這是 2021-08-08 09 時的備份文件夾(注意這個時間是 UTC 時間)。這個目錄里面還會有一個 dump.rdb 文件。如下圖所示:

每天備份

和每小時備份類似,先創(chuàng)建一個每天備份一次的腳本:

  1. vi /usr/local/redis/copy/redis_rdb_copy_daily.sh 
  2. chomd 777 * 

編寫腳本:

  1. #!/bin/sh  
  2.  
  3. cur_date=`date +%Y%m%d` 
  4. rm -rf /usr/local/redis/snapshotting/$cur_date 
  5. mkdir /usr/local/redis/snapshotting/$cur_date 
  6. cp /var/redis/6379/dump.rdb /usr/local/redis/snapshotting/$cur_date 
  7.  
  8. del_date=`date -d -1month +%Y%m%d` 
  9. rm -rf /usr/local/redis/snapshotting/$del_date 

創(chuàng)建每天備份一次的定時任務(wù):

  1. crontab -e 
  2.  
  3. 0 0 * * * sh /usr/local/redis/copy/redis_rdb_copy_daily.sh 

手動執(zhí)行備份腳本:

  1. cd /usr/local/redis/copy 
  2. ./redis_rdb_copy_daily.sh  

會在 snapshotting 文件夾創(chuàng)建一個目錄:20210808,表示這是今天 2021-08-08 的備份文件夾(注意這個時間是 UTC 時間)。這個目錄里面還會有一個 dump.rdb 文件。如下圖所示:

另外這些備份建議都上傳到云服務(wù)器上,多個地方備份增加一份安全感。(云服務(wù)同步的后續(xù)再介紹。)

今晚就可以睡個安穩(wěn)覺了~

從備份文件中恢復(fù)

假設(shè)一種場景:幾個小時前上線的程序把 Redis 的數(shù)據(jù)都污染了,數(shù)據(jù)錯了,該怎么辦?

可以選擇某個更早的時間點(diǎn)的備份文件進(jìn)行恢復(fù)。

恢復(fù)的流程

  • 停止 Redis,暫時關(guān)閉 AOF 的持久化配置。
  • 刪除 AOF 日志文件和 RDB 快照文件。
  • 拷貝 RDB 快照文件到 Redis 的 RDB 文件加載目錄。
  • 重啟 Redis,確認(rèn)數(shù)據(jù)恢復(fù)成功。
  • 熱修改 Redis 的 AOF 持久化配置,Redis 會將內(nèi)存中的數(shù)據(jù)寫入到 AOF 文件中。
  • 再次停止 Redis,手動修改配置文件,打開 AOF 持久化,防止熱修改不生效。
  • 再次重啟 Redis。

 本文轉(zhuǎn)載自微信公眾號「悟空聊架構(gòu)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系悟空聊架構(gòu)公眾號。

 

責(zé)任編輯:武曉燕 來源: 悟空聊架構(gòu)
相關(guān)推薦

2010-09-27 10:24:30

DHCP服務(wù)器排錯

2011-08-11 15:46:32

2020-06-05 08:53:31

接口性能實踐

2020-02-05 16:50:26

AI人工智能

2016-04-26 14:10:09

2010-09-15 17:14:44

APC

2014-11-05 11:08:21

黑客程序員

2014-01-03 11:05:16

2019-08-22 17:15:02

物聯(lián)網(wǎng)大數(shù)據(jù)運(yùn)輸

2009-11-19 17:31:24

2011-10-31 14:57:37

2021-01-07 10:12:38

物聯(lián)網(wǎng)數(shù)據(jù)物聯(lián)網(wǎng)IOT

2023-07-28 07:14:13

2009-10-22 15:59:19

綜合布線系統(tǒng)測試

2020-04-14 15:10:38

Linux終端命令

2017-03-02 07:36:40

科技新聞早報

2011-10-25 11:40:54

打印機(jī)常見問題

2009-08-27 11:43:21

VMware必備資源

2019-03-12 09:51:13

開發(fā)工具 操作

2015-07-02 15:18:40

數(shù)據(jù)中心DCIM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品国产一区二区三区久久狼黑人 | 毛片区 | 密室大逃脱第六季大神版在线观看 | 日韩在线视频播放 | 国产黄色精品 | 欧美日韩三级在线观看 | 中文字幕高清视频 | 精品一区二区三区四区五区 | 国产精品免费在线 | 成人精品| 国产永久免费 | 在线成人精品视频 | 九九热久久免费视频 | 亚洲欧美久久 | 精品在线 | 黄网站在线播放 | 亚洲三区在线观看 | 欧美精品一区二区三区蜜臀 | 久久久久国产精品一区二区 | 久久久成人精品 | 国产成人精品a视频 | 97av视频在线观看 | 国产成人精品久久二区二区91 | 国产成人高清 | 亚洲中午字幕 | 毛色毛片免费看 | 日本三级在线网站 | 黄网免费看 | 自拍偷拍精品 | 亚洲国产欧美在线 | 亚洲精品久久嫩草网站秘色 | 我要看免费一级毛片 | 亚洲欧美综合精品久久成人 | 欧美久久久 | 欧美一区二区三区在线看 | 91天堂网| 亚洲36d大奶网 | 亚洲视频在线播放 | 亚洲在线一区 | 欧美一区二区三区在线观看视频 | 国产在线a |