使用redis-dump與redis-load方式遷移redis數據庫


實際生產場景中,有可能會因為遷移機房或者更換物理機等原因需要在生產環境遷移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 :yourpassword@127.0.0.1:6379 > /tmp/redis-mv.json    注意換成自己的密碼,如果沒有密碼就去掉

第九步:將導出的數據文件移動到導入的redis服務器上去

第十步:redis-load導入數據

cat redis-mv.json | redis-load -u :yourpassword@127.0.0.1:6379     注意換成自己的密碼,如果沒有密碼就去掉 

到此數據就遷移完了。別忘了去導入的redis查看驗證下。

更多學習內容請訪問:

騰訊T3-T4標准精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個台階(持續更新)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM