博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis几种数据导出导入方式
阅读量:6760 次
发布时间:2019-06-26

本文共 1849 字,大约阅读时间需要 6 分钟。

环境说明:

172.20.0.1 redis源实例

172.20.0.2 redis目标实例
172.20.0.3 任意linux系统

一、redis-dump方式

1.安装redis-dump工具

[root@172.20.0.3 ~]# yum install ruby rubygems ruby-devel -y

更改gem源

[root@172.20.0.3 ~]# gem sources -a http://ruby.taobao.orgError fetching http://ruby.taobao.org:    bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

访问,公告通知镜像维护站点已迁往Ruby China镜像

#gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/[root@172.20.0.3 ~]# gem sources --add http://gems.ruby-china.org/ --remove http://rubygems.org/http://gems.ruby-china.org/ added to sourcessource http://rubygems.org/ not present in cache[root@172.20.0.3 ~]# gem sources -l*** CURRENT SOURCES *** http://gems.ruby-china.org/[root@172.20.0.3 ~]# gem install redis-dump -V

2.redis-dump导出

[root@172.20.0.3 ~]# redis-dump -u :password@172.20.0.1:6379 > 172.20.0.1.json

3.redis-load导入

[root@172.20.0.3 ~]# cat 172.20.0.1.json | redis-load -u :password@172.20.0.2:6379

二、aof导入方式

1.源实例生成aof数据

清空上文目标实例全部数据

[root@172.20.0.1 ~]# redis-cli -h 172.20.0.2 -a password flushallOK

源实例开启aof功能,将在dir目录下生成appendonly.aof文件

[root@172.20.0.1 ~]# redis-cli -h 172.20.0.1 -a password config set appendonly yesOK

2.目标实例导入aof数据

假设appendonly.aof就在当前路径下

[root@172.20.0.1 ~]# redis-cli -h 172.20.0.2 -a password --pipe < appendonly.aofAll data transferred. Waiting for the last reply...Last reply received from server.errors: 0, replies: 5

源实例关闭aof功能

[root@172.20.0.1 ~]# redis-cli -h 172.20.0.1 -a password config set appendonly noOK

三、rdb文件迁移方式

暂略

四、源实例db0迁移至目标实例db1

[root@172.20.0.1 ~]# cat redis_mv.sh#!/bin/bashredis-cli -h 172.20.0.1 -p 6379 -a password -n 0 keys "*" | while read keydo    redis-cli -h 172.20.0.1 -p 6379 -a password -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 172.20.0.2 -p 6379 -a password -n 1 -x restore $key 0    echo "migrate key $key"done

转载地址:http://izdeo.baihongyu.com/

你可能感兴趣的文章
性感慕课-在线被爬
查看>>
【跃迁之路】【437天】刻意练习系列196—Java基础练习(线程)(2018.04.18)
查看>>
es6学习
查看>>
Python每日一练0012
查看>>
Vue.js入门教程-methods
查看>>
STL二级空间配置器
查看>>
使用vue写的计算器demo
查看>>
SQL Server 学习 SQL 语句 ( 一 )
查看>>
leetcode 16 3Sum Closest
查看>>
fetch和Promise
查看>>
Tin显示效果的美化
查看>>
NPM酷库:string-random,生成随机字符串
查看>>
简陋的swift carthage copy-frameworks 辅助脚本
查看>>
Just for fun——Slim借力Swoole
查看>>
[转]2018网站开发者技能谱
查看>>
Babel 配置工程师应知应会
查看>>
iKcamp&掘金Podcast直播回顾(12月2号和9号的两场)
查看>>
nodejs + koa2 实现爬虫
查看>>
聊天机器人:应用程序纪元新黎明
查看>>
How to Override Equals in Java and Scala
查看>>