Redis數據的導出和導入(dump和load方式)

 

網上有些文章已經再也不適用,本人也是踩了些坑,在此記錄下。redis

遷移redis數據通常有以下3種方式:json

  1. 第三方工具redis-dump,redis-load
  2. aof機制,須要開啓aof功能
  3. rdb存儲機制

這裏介紹第一種方式,經過redis-dump導出數據,再經過redis-load導入。開始吧。ruby

第一步:安裝gccbash

終端執行gcc命令,若是提示沒有此命令,說明須要安裝。不然跳過此步服務器

yum -y install gcc automake autoconf libtool make

第二步:配置Ruby官網源地址curl

由於默認的Ruby官網源地址在國外,訪問速度很慢,因此須要配置成國內的源地址工具

gem sources -a http://gems.ruby-china.org/          添加國內源地址
gem source -l                                       查看是否添加成功
gem source --remove http://rubygems.org/            去掉國外源地址
gem source -l                                       確認如今的源地址只有國內

第三步:安裝rvm命令url

配置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.net

rvm install 2.3.3

第五步:確認Ruby版本code

由於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查看驗證下。

相關文章
相關標籤/搜索