ITPub博客

首页 > 数据库 > NoSQL > redis数据迁移方案

redis数据迁移方案

原创 NoSQL 作者:yanguang1689 时间:2016-06-07 18:45:50 0 删除 编辑
一、持久化rdb文件迁移
    1.持久化设置

点击(此处)折叠或打开

  1. save 900 1      # 900秒(15分钟)内至少有1个key被改变
  2. save 300 10     # 300秒(5分钟)内至少有300个key被改变
  3. save 60 10000   # 60秒内至少有10000个key被改变

  4. dbfilename      # 本地持久化数数据库文件名,默认值为dump.rdb
  5. dir     # redis的工作目录,它会将转储文件存储到这个目录下,并生成一个附加文件
  6. appendonly yes  #开启持久化
    2.将dump.rdb拷贝到要迁移服务器的redis工作目录,保证迁移服务器的redis服务是关闭状态。
    3.启动服务器redis服务,如果数据量大,时间稍长。
    4.查看redis是否已导入(命令)
     >INFO    

二、第三方工具redis-dump
    1.安装

点击(此处)折叠或打开

  1. #yum -y install ruby rubygems ruby-devel ## 安装rubygems及相关包
  2. #gem sources -a https://ruby.taobao.org/  ## 加入淘宝源
    https://ruby.taobao.org/ added to sources
  3. #gem install redis-dump -V    ##安装redis-dump
    2.导出和导入数据

点击(此处)折叠或打开

  1. #redis-dump -u 127.0.0.1:6379 >redis.json ## 导出
  2. #< redis.json redis-load            ## 导入
    3.查看INFO

注意:rubygems在Linux系统5.8不能使用
三、第三方工具crs-port(腾讯云)
    1.下载
https://www.qcloud.com/doc/product/239/%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5
    2.解压安装,可直接使用

点击(此处)折叠或打开

  1. #tar -zxvf crs-port-64.tar.gz  ## 解压

    3.可直接将rdb文件

点击(此处)折叠或打开

  1. #crs-port restore -n 16 -i /data/dump.rdb -t localhost:6379 -A passwd
  2. 参数说明
      -n[并发数] 该值建议取源Redis服务的CPU总核数的2倍到4倍
      -i 指定导入文件所在路径
      -t 要导入的目标CRS实例的IP和端口
      -A 目标CRS实例的链接密码
    4.crs注意事项
使用工具前需要清空目标CRS实例,否则会报错
    5.其他功能——热迁移

点击(此处)折叠或打开

  1. #crs-port sync -n 16 -f 127.0.0.1:6379 -P pwd -t 10.10.1.100:6379 -A passwd
  2. 参数说明
      -n[并发数] 该值建议取源Redis服务的CPU总核数的2倍到4倍
      -f 源Redis服务的IP和端口
      -P 源Redis服务的密码,如无密码不指定该参数即可
      -t 要导入的目标CRS实例的IP和端口
      -A 目标CRS实例的链接密码
    注意:在导入的过程中如果有关于key的报错,请将此键删除,重新导入。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30331499/viewspace-2117032/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-07-06

  • 博文量
    4
  • 访问量
    13950