首頁 > 資料庫 > Redis > 主體

使用redis-dump與redis-load方式遷移redis資料庫

發布: 2020-04-10 09:05:10
轉載
2545 人瀏覽過

實際生產場景中,有可能會因為遷移機房或更換實體機等原因需要在生產環境遷移redis資料。本文就來為大家介紹一下遷移redis資料的方法。

使用redis-dump與redis-load方式遷移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查看驗證下。

更多redis知識請關注redis入門教學欄位。

以上是使用redis-dump與redis-load方式遷移redis資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:oschina.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板