redis数据迁移

一:AOF方式

需求: 一个没有数据的redis。

清空redis数据方法

bash> echo "keys *" | redis-cli --raw -p 6378 |sed -r 's/(.*)/redis-cli --raw -p 6378 del \1 /g' |bash

1.备份
bash> redis-cli --raw -p 6378
redis> config get dir #查看aof文件保存路径
redis> config set appendonly yes #允许调用fsync将AOF日志同步到硬盘
redis> SLAVEOF 192.168.10.52 6378 #需要备份的服务器的ip端口
bash > cat $dir/appendonly.aof #查看备份的aof日志
redis> SLAVEOF NO ONE #取消主从同步
redis> config set appendonly no #取消调用fsync

2.还原

bash> redis-cli --raw -p 6378
redis> config set appendonly yes #允许调用fsync将AOF日志同步到硬盘
redis> redis-cli --raw -p 6378 --pipe < appendonly.aof #将文件进行导入
redis> config set appendonly no #取消调用fsync
redis> keys * #查看备份的数据

二:RDB方式

1.在要备份的redis上执行sync命令后停掉服务

2.停掉备份服务器的redis

2将dump.rdb替换备份服务器的dump.rdb

3.重启服务。

三:redis_dump方式(第三方工具)
bash> yum install ruby rubygems ruby-devel
bash> gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
bash> gem install redis-dump -V

备份
bash> redis-dump -u 192.168.10.100:6378 > test.json

还原
bash> < test.json redis-load -u 127.0.0.1:6378

#redis# #数据迁移#

评论1

  • gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
    curl -L get.rvm.io | bash -s stable
    find / -name rvm -print
    source /usr/local/rvm/scripts/rvm
    rvm list known
    rvm install 2.3.3
    rvm use 2.3.3
    rvm use 2.3.3 --default
    rvm remove 2.0.0
    ruby --version

    2018-03-05 11:35:45 回复
评论请先登录

最近热帖

  1. PPS代理节点池 69641
  2. PPS代理节点池② 26701
  3. 订阅池记录 8019
  4. 基于 Harbor 搭建 Docker 私有镜像仓库 6463
  5. V2ray免费账号 2357
  6. PPS代理节点池③ 2200
  7. 全栈开发笔记 1665
  8. 百度的无刷新搜索之PJAX 1572
  9. css之rem布局(rem.js) 1491
  10. docker swarm 集群高可用 1308

近期热议

  1. GITHUB项目 55
  2. PPS代理节点池 50
  3. WEB代理地址 43
  4. 全栈开发笔记 42
  5. ROBOT机器人之路 31
  6. C++回归之路 19
  7. OCR识别探索 16
  8. PPS代理节点池② 14
  9. DB到ES同步之路 11
  10. 接码平台地址 9