zoukankan      html  css  js  c++  java
  • redis-dump数据导入导出

    介绍

    迁移redis数据一般有三种方式:

    • 第三方工具redis-dump redis-load
    • aof机制,需要开启aof功能
    • rdb存储机制

    这里示例redis-dump导出数据,再通过redis-load导入

    安装软件

    由于安装redis-dump需要依赖ruby,且版本大于2.2.2,所以这里需要先升级ruby

    1. 添加aliyun镜像并检测Ruby版本

    # gem sources -a http://mirrors.aliyun.com/rubygems/
    
    # gem sources --remove https://rubygems.org/             #移除自带的国外源
    
    # gem sources -l       #查看源,只保留阿里云的源
    *** CURRENT SOURCES ***
    
    http://mirrors.aliyun.com/rubygems/
    

    2. 安装RAM,通过RAM可以轻松安装、管理Ruby版本

    # gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    
    # curl -sSL https://get.rvm.io | bash -s stable
    
    # source /etc/profile.d/rvm.sh      #更新配置文件,使其立马生效
    
    # rvm -v    #查看RVM版本信息,如果可以代表安装成功
    rvm 1.29.10 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
    
    

    3.安装ruby

    # rvm list known      #查看ruby版本
    ......
    [ruby-]1.8.6[-p420]
    [ruby-]1.8.7[-head] # security released on head
    [ruby-]1.9.1[-p431]
    [ruby-]1.9.2[-p330]
    [ruby-]1.9.3[-p551]
    [ruby-]2.0.0[-p648]
    [ruby-]2.1[.10]
    [ruby-]2.2[.10]
    [ruby-]2.3[.8]
    [ruby-]2.4[.9]
    [ruby-]2.5[.7]
    [ruby-]2.6[.5]
    [ruby-]2.7[.0]
    ruby-head
    ......
    
    
    # rvm install 2.6   #安装ruby,只要选择一个高于2.2.2版本的即可
    
    # ruby -v      #安装完成,验证ruby版本
    ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
    

    4.安装redis-dump

    # gem install redis-dump -V
    
    # ll /usr/local/rvm/gems/ruby-2.6.5/bin/    #安装完成后会在该目录生成三个redis相关的命令
    总用量 16
    -rwxr-xr-x 1 root rvm 567 6月  10 12:32 redis-dump
    -rwxr-xr-x 1 root rvm 567 6月  10 12:32 redis-load
    -rwxr-xr-x 1 root rvm 571 6月  10 12:32 redis-report
    -rwxrwxr-x 1 root rvm 644 6月  10 12:32 ruby_executable_hooks
    

    数据导入导出

    使用redis-dump导出数据,导出格式为json格式   注意换成自己的密码,如果没有密码就去掉
    # redis-dump -u:yourpassword@127.0.0.1:6380 > /tmp/redis-mv.json
    
    使用redis-load导入数据   注意换成自己的密码,如果没有密码就去掉
    # cat /tmp/redis-mv.json |redis-load -u :yourpassword@127.0.0.1:6383
    
    

    到这数据迁移就完了,去导入的redis查看验证即可

  • 相关阅读:
    电商网站测试总结
    web测试总结—用户体验
    测试用例的常用方法
    linux系统中如何查看日志 (常用命令)
    web与app测试的区别
    Json模块dumps、loads、dump、load函数介绍
    postman—集成到jenkins
    Postman—命令执行脚本及生成报告
    Postman—测试脚本
    Postman—前置请求脚本
  • 原文地址:https://www.cnblogs.com/yanjieli/p/13085481.html
Copyright © 2011-2022 走看看