redisインポートおよびエクスポートツール-redis-dump、centos7のインストールと使用
centos7にredisバックアップツールredi-dumpをインストールします
予防:
システムの組み込みrubyバージョンのほとんどは2.0.0バージョンですが、redis-dumpをサポートするにはバージョン2.2.2以降が必要です。redis-dumpはRuby言語で書かれています。
直接インストールするとバージョンが低くなりすぎます。それ以降のバージョン2.2.2以降のサポートが必要です。
具体的なコマンドは次のとおりです。
redis-dumpをインストールします
yum install centos-release-scl-rh -y
yumウェアハウスを構成します
yum install rh-ruby23* -y
他のツールをインストールします。インストールしないとエラーが発生する可能性があります
scl enable rh-ruby23 bash
ruby -v
バージョンを表示
gem install redis-dump -V
注:scl enable rh-ruby23 bashは、現在のシェルウィンドウで初めて一時的に有効になるため、ruby-vを使用して現在のバージョンを表示できます。Rubyは永続的ではありません。redis-dumpコマンドを使用するようにシェルウィンドウを切り替える場合は、scl enable rh-ruby23 bashを再度実行して、ruby2.3を有効にすることをお勧めします。そうでなければ、まだ問題があります。
redis-エクスポートデータをダンプします
(1)エクスポートコマンド
redis-dump -u 192.168.0.32 > test.json
パスワードをお持ちの場合は、以下のコマンドを実行してください
redis-dump -u :[email protected]:16055 -d 0 >tes-fct111.txt
(2)インポートデータの再読み込み
< test.json redis-load -u 192.168.0.31
ERROR (Yajl::ParseError): lexical error: invalid bytes in UTF8 string.
lue":{"maxInactiveInterval":"¬웵0000\u0005sr\u0000\u0011jav
(right here) ------^
エラーが報告された場合は、パラメーター-nを追加でき、utf-8形式はチェックされません。
< test.json redis-load -n -u 192.168.0.31