Azure Redis 系列之 Azure Redis 遷移

    承接上文,接下來咱們就來探討一下Azure Redis的遷移問題,Redis自己是提供持久化的方法的,如AOF和RDB,可是在Azure Redis中,AOF和RDB都是隻有Premium版本才支持的功能!因此對於standard和basic的redis來講,須要能有一種更通用的遷移方式,微軟官方並無官宣提供Azure Redis遷移的工具,可是redis團隊的一名大佬仍是本身寫了一個開源的遷移工具,此次就拿來給你們分享一下!
git


    這個工具自己也是公開在Github上的,如下是Github的地址,咱們能夠在這裏下載到遷移工具
github

    https://github.com/Azure/Azure-China-Migration-Playbook/blob/master/migrate/china-migration-guidance-databases.mdredis


    此方法比較適合Azure跨Region遷移,好比講一個region的redis遷移到另一個region,下邊來介紹下這個工具如何使用
api


    首先來介紹下實驗環境:
服務器

    1.Azure Redis Standard, region chinanorth,原地址
ide

    2.Azure Redis Standard, region chinanorth,目標地址工具

    3.工做用laptop一個
ui



    實驗環境很簡單,首先先在以前的地址上下載遷移工具
spa


    在上一節當中,咱們已經使用隨機數據生成程序,批量生成了200多萬條數據,能夠經過dbsize來查看
命令行

    1.png

    

    2.能夠看到redis遷移工具下載完成後,主要包含如下內容

    2.png



    3.想要遷移的話很簡單,運行redis-copy命令便可

     .\redis-copy.exe --se mxyredis.redis.cache.chinacloudapi.cn --sa J****= --de mxyredis2.redis.cache.chinacloudapi.cn --da***

    命令格式也很簡單,只須要輸入原地址,原服務器的key,目標地址,目標服務器的key便可

    3.png


    4.    命令行工具遷移時不會有輸出信息,可是在目標redis能夠看到數據量一直在增長

4.png



    5.查看本機的資源監視器,能夠看到本機和兩臺redis都有鏈接,並且進出都有流量,這意味着,這個工具的原理是先把數據從原redis下載到本地,而後再上傳到目標redis!並非直接服務器對服務器直傳的,因此這也表明,遷移的速度會受制於運行遷移工具的機器,因此想要速度快一些的話,最好在Azure上建立VM來運行腳本!實驗也發現,經過公網的傳輸確實速度相對較慢,一小時才傳輸了不到1G數據

    5.png



6.png



    6.傳輸完成

7.png



    7.能夠看到兩個節點數據是一致的了!遷移也就完成了

8.png


    固然,須要注意的是,這個工具自己並不支持增量,再次運行的話還會把全部數據所有copy一次,不得不說,美中不足

相關文章
相關標籤/搜索