【Azure Redis 緩存 Azure Cache For Redis】Azure Cache for Redis有默認備份能夠用於恢復麼?

問題描述

Azure Cache for Redis有默認備份能夠用於恢復麼? 答: 只有高級版Redis有。git

問題緣由

Azure Cache for Redis有不一樣的版本訂價層(基本 Basic,標準 Standard,高級 Premium),在使用中,基本功能一直,可是性能和高級功能則差異巨大, 如數據暫存(RDB, AOF)只有高級版有此功能。github

  基本 標準 高級
  基本緩存是單個緩存節點,適用於開發/測試和非關鍵型工做負荷。 基於主/從複製的生產級別緩存服務。 適合企業的級別,可用做緩存和暫留數據。專爲最大規模和企業集成而設計。
緩存
複製和故障轉移 -
SLA 基本級別沒有服務級別協議 99.9% 99.9%
配置 Redis(Keyspace 通知等) -
Redis 數據暫留 - -
Redis 羣集 - -
擴大到多個緩存單位 - -
Azure 虛擬網絡 - -
內存大小 250 MB - 53 GB 250 MB - 53 GB 6 GB - 530 GB*
網絡性能 低 - 高 低 - 高 中等 - 最高
客戶端鏈接的最大數量 20000 20000 40000
*根據請求可縮放更多實例。

根據上表:對於高級版Redis是能夠配置數據暫留的,而且也能夠進行導入導出功能,是能夠備份redis數據的,而標準版基本版是沒法進行數據暫留和導入導出操做的redis

 

解決辦法

一:若是使用的Azure Redis爲高級版,則很是簡單,直接使用Redis的導入或者導出。詳細文檔能夠參考: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-import-export-dataapi

 

二:若是使用的是標準版或者基礎版,該版本未提供導入導出功能,若是想要導出較爲麻煩,可參考如下操做方法:緩存

  • 將原Redis Server升級至高級版,以後導出數據,而後在將原Redis Server刪除(注意,升級到高級版是沒法降級的)
  • 導出的數據文件,實際是RDB文件,您能夠將此RDB文件還原至你本地的Redis Server (Version 3.2 +)
  • 在本地Redis Server使用BGREWRITEAOF,將數據導出爲AOF格式文件。
  • 執行如下命令,將AOF文件內容導入到Azure Redis,建議在liuix下執行該命令,確保Azure redis 6379端口打開

redis-cli -h <your redis name>.redis.cache.chinacloudapi.cn –a youaccesskey -p 6379 --pipe < appendonly.aof網絡

 

第二步操做方式示例

1)升級Redis並導出Redis的數據(RDB), 在配置的Storage Account(存儲帳號)中下載該文件,而後更名爲dump.rdb。 app

 

2)直接Copy到Redis在本地目錄中。 Windows中的Redis能夠從Github中下載:https://github.com/microsoftarchive/redis/releaseside

3)在使用Redis-cli鏈接到本地,經過 info Keyspace命令查看當前reids中有多少Keys信息。性能

(Linux中的安裝方式能夠參考redis官網: https://redis.io/topics/quickstart測試

 

4)使用Redis-cli BGREWRITEAOF命令,把當前的全部數據保存爲AOF格式文件。默認輸出的AOF文件爲:appendonly.aof

 

 

5)使用redis-cli -h yourredisname.redis.cache.chinacloudapi.cn -a rediskeys=  -p 6379 --pipe <appendonly.aof 完成傳輸,當輸出errors:0, replies: 500016即表示pipe keys成功。同理也能夠在azure redis的console中查看當前reids info信息。

 

 

6)在Azure 的Redis門戶中,也能夠查看到與上一步中一樣的Keys信息

 

 

 

參考資料

用於 Redis 的 Azure 緩存: https://www.azure.cn/pricing/details/cache/

在 Azure Redis 緩存中導入和導出數據: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-import-export-data

如何爲高級 Azure Redis 緩存配置數據暫留: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-premium-persistence

如何遷移 Azure Redis: https://docs.azure.cn/zh-cn/articles/azure-operations-guide/redis-cache/aog-redis-cache-howto-migration

相關文章
相關標籤/搜索