安裝redis-dump備份redis

Centos6 默認支持ruby到2.0.0,可gem安裝redis需要最低是2.2.2
解決辦法是先安裝rvm,再把ruby版本提升至2.3.4

注意redis-dump會需要redis-cli跟redis連線
沒裝redis-cli在dump的時候會出現以下錯誤
ERROR (Redis::TimeoutError): RedisClient::ReadTimeoutError
請記得安裝redis-cli,先裝後裝都可以。

1.先安裝ruby跟gem

yum -y install ruby ruby-devel
yum -y install rubygems

2.再使用gem裝rvm
載入來源

gem sources -a http://mirrors.aliyun.com/rubygems/

載入憑證

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

使用腳本安裝

curl -sSL https://get.rvm.io | bash -s stable

載入rvm腳本

source /etc/profile.d/rvm.sh

rvm版本確認

rvm -v

3.再用rvm升級ruby
安裝ruby 2.5版

rvm install 2.5

ruby版本確認

ruby --version

4.再用gem安裝redis-dump

gem install redis-dump

redis備份語法 (可以使用別台的IP 遠端備份)
redis-dump -u 連線位置:port -a ‘密碼’ > /備份檔案路徑.json 範例:

redis-dump -u 127.0.0.1:6379 -a 'redisPasword' > /root/info-redis-bak.json

匯入redis資料 倒入成功

<168-redis-bak.json redis-load -u 127.0.0.1:6379 -a <目標庫密碼>

測試倒入失敗

cat 168-redis-bak.json | redis-cli -h 127.0.0.1 -p 6379 -a <目標庫密碼> --pipe

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *