Redis 数据导入导出

Nobody / 2024-10-21 / 原文

方式一:redis-dump

前置

安装redis-dump

https://blog.csdn.net/zhanaolu4821/article/details/103684237

数据导出


## -u uri
## -a 密码
## -d database

## 导出所有库
/usr/local/bin/redis-dump -u 127.0.0.1:63790 -a 123456 > /data/dba/yanhao/test/testredis.json

## 导出指定库
/usr/local/bin/redis-dump -u 127.0.0.1:63790 -a 123456 -d 0 > /data/dba/yanhao/test/testredis.json

数据导入

< /data/dba/yanhao/test/testredis.json /usr/local/bin/redis-load -u 127.0.0.1:10010 -a 123456

方式二:拷贝文件

  1. 关闭源redis

  2. 拷贝源redis文件dump.rdb到目标redis目录下

bgsave
config get dir
shutdown save
  1. 启动新的redis

将redis-rdb-tools生成的分析文件导入mysql中分析

  1. 在本地mysql上修改secure_file_priv,只能在my.cnf上改
secure_file_priv=""
  1. 创建表结构
create table rediscsv(db varchar(10), type_value varchar(10), key_value varchar(10),size_byte bigint, encoding varchar(10), num_value int, len_largest_value int);

## 数据库
## 类型
## key
## 字节大小
## 编码方式
## 值的数量
## 值的最大长度
  1. 导入数据
load data infile '/data/dba/yanhao/test/testRdbAnalyze.csv' into table rediscsv fields terminated by ',' enclosed by '"' lines terminated by '\n' ignore 1 rows;