實際生產場景中,有可能會因為遷移機房或者更換物理機等原因需要在生產環境遷移redis資料,本文就來為大家介紹一下遷移redis資料的方法,
遷移redis資料一般有如下3種方式:
1、第三方工具redis-dump,redis-load
2、aof機制,需要開啟aof功能
3、rdb存盤機制
這里介紹第一種方式,通過redis-dump匯出資料,再通過redis-load匯入,開始吧,
第一步:安裝gcc
終端執行gcc命令,如果提示沒有此命令,說明需要安裝,否則跳過此步
yum -y install gcc automake autoconf libtool make
第二步:配置Ruby官網源地址
因為默認的Ruby官網源地址在國外,訪問速度很慢,所以需要配置成國內的源地址
gem sources -a http://gems.ruby-china.org/ 添加國內源地址
gem source -l 查看是否添加成功
gem source --remove http://rubygems.org/ 去掉國外源地址
gem source -l 確認現在的源地址只有國內
第三步:安裝rvm命令
配置Google DNS /etc/resolv.conf nameserver 8.8.8.8
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -L get.rvm.io | bash -s stable
echo "export rvm_max_time_flag=20" >> ~/.rvmrc
第四步:安裝Ruby
rvm install 2.3.3
第五步:確認Ruby版本
因為redis-dump必須要求ruby的版本不低于2.2.2
ruby -v
如果輸出資訊是ruby 2.3.3xxx,說明現在用的版本是正確的,直接跳到下一步,否則還要執行以下操作:
rvm use 2.3.3 --default
將默認使用ruby的版本設定為2.3.3,
rvm remove $version
洗掉舊版本,$version就是ruby -v查到的版本,只需要指定前面的數字版本號就行,
第六步:安裝redis-dump
gem install redis-dump -V
第七步:確認redis-dump安裝成功
find / -iname redis-dump
第八步:redis-dump匯出資料
用redis-dump匯出的資料格式都是json格式
redis-dump -u :[email protected]:6379 > /tmp/redis-mv.json 注意換成自己的密碼,如果沒有密碼就去掉
第九步:將匯出的資料檔案移動到匯入的redis服務器上去
第十步:redis-load匯入資料
cat redis-mv.json | redis-load -u :[email protected]:6379 注意換成自己的密碼,如果沒有密碼就去掉
到此資料就遷移完了,別忘了去匯入的redis查看驗證下,
更多學習內容請訪問:
騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/51268.html
標籤:PHP
