首页 > 数据库 >Redis 数据导入导出

Redis 数据导入导出

时间:2023-03-10 16:33:06浏览次数:45  
标签:实例 10.32 dump 导出 redis 6379 导入 Redis password

一、redis-dump方式

  1、Ruby安装(Rocky Linux 9)

dnf -y install ruby ruby-devel

  2、修改Rubygems默认源

# 列出默认源
gem sources

# 移除默认源
gem source -r https://rubygems.org/

# 使用腾讯云镜像源加速
gem source -a http://mirrors.tencent.com/rubygems/

  3、安装redis-dump

gem install redis-dump -V

  4、使用redis-dump导出数据

redis-dump -u [email protected]:6379 > redis_6379.json

  5、使用redis-load导入joson数据

< redis_6379.json redis-load -u [email protected]:6379

  6、集群数据导出(集群各个实例分别导出)

redis-dump -u [email protected]:6379 -d 0 > 6379.json
redis-dump -u [email protected]:6379 -d 0 > 6379.json
redis-dump -u [email protected]:6379 -d 0 > 6379.json

  7、集群json数据导入(集群各个实例分别导出)

cat 6379.json | redis-load -u [email protected]:6379 -d 0
cat 6379.json | redis-load -u [email protected]:6379 -d 0
cat 6379.json | redis-load -u [email protected]:6379 -d 0

  

二、AOF方式

  1、拷贝源实例redis数据目录下的appendonly.aof文件到目标实例(源实例需要开启aof功能)

  2、在目标实例导入appendonly.aof文件

redis-cli -h 10.32.161.130 -a password --pipe < appendonly.aof

  

三、RDB文件方式

  1、关闭源实例需要开启aof功能

  2、在源实例执行save命令

redis-cli -h 10.32.161.130 -p 6379 -a password save

  3、关闭源实例redis服务

  4、拷贝源实例数据目录下的dump.rdb到目标实例数据目录下后,重新启动目标实例redis服务(注意目标实例数据目录下的rdb文件名称也是:dump.rdb)

systemctl restart redis

  

四、指定Key数据同步方式

  1、编写脚本

# vim redis-sync.sh
#!/bin/bash # redis-cli -h 10.32.161.130 -p 6379 -a password -n 0 keys "*" | while read key do redis-cli -h 10.32.161.130 -p 6379 -a password -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 10.32.161.131 -p 6379 -a password -n 1 -x restore $key 0 echo "migrate key $key" done

  2、执行脚本

chmod +x redis-sync.sh

./redis-sync.sh

参考:https://github.com/delano/redis-dump

标签:实例,10.32,dump,导出,redis,6379,导入,Redis,password
From: https://www.cnblogs.com/a120608yby/p/17203410.html

相关文章

  • LVS+keepalived+nginx+redis+mysql集群负载
    背景:梳理知识体系,关于架构,有做过一个项目,是关于双机热备高可用的方案。两台机器相对独立,两套一模一样且独立运行的系统,客户要求实现高可用。经过和架构部的商讨,通过lvs+ke......
  • 配置Redis群集
    拓扑图:推荐步骤: 在Centos01到Centos06配置hosts文件解析计算机名字,安装redis数据库,修改配置文件支持群集功能配置群集功能,创建Redis群集,验证Redis群集实验步骤:一、在Ce......
  • Python - Crypto 导入失败问题解决记录
    python3.7Mac安装psycopg2$pipinstallpsycopg2...Error:pg_configexecutablenotfound....出现报错:Error:pg_configexecutablenotfound.解决参考:h......
  • Redis为什么这么快
    1、Redis是一款纯内存结构,避免了磁盘I/O等耗时操作。2、Redis命令处理的核心模块为单线程,减少了锁竞争,以及频繁创建线程和销毁线程的代价,减少了线程上下文切换的消耗......
  • Easyexcel导出多个表格
    Easyexcel导出多个表格ExcelWriterexcelWriter=null;try{excelWriter=EasyExcel.write(response.getOutputStream()).build();......
  • Excel多线程导出大数据量
    以下是Java的EasyExcelAPI实现多线程Excel导出的demo。在这个demo中,我们使用EasyExcelAPI来导出Excel文件。我们将表头和内容定义为动态的,以便能够处理大量的数据。我......
  • Docker部署mysql5.7与redis6.2.6
    Linux环境:centos7.6#首先创建docker相关数据卷挂载目录mkdir-pdocker/{nexus3,mysql,redis}一、部署mysql1.搜索版本dockersearchmysql2.安装mysql5.7dockerpu......
  • redis之列表-redis之hash-redis其他操作-redis管道-django中使用redis-celery介绍和安
    目录redis之列表-redis之hash-redis其他操作-redis管道-django中使用redis-celery介绍和安装-celery快速使用-celery包结构今日内容详细1redis之列表2redis之hash3redis......
  • redis持久化以及高可用
    1.发布订阅模式例子:比如说你有一个收音机,你收听了xxxx频道,那么只要你你打开这个频道,你就能听到这个频道的所有内容你的收音机----接收方(订阅方)频道的内容发送方---内......
  • 明解Redis(一)概述
    一、Redis简介Redis全称为RemoteDictionaryServer(远程词典服务),开源(BSD许可)的,使用C语言开发的。Redis是内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间......