Redis 数据拷贝

一、从db0到db1

将redis数据从db0拷贝到db1,可以使用下面脚本进行复制

REDIS_CLI=/usr/local/redis/bin/redis-cli
host=redis_host
port=redis_port
password=redis_password
old_base=0
new_base=1

${REDIS_CLI} -h ${host} -p ${port} -a ${password} -n $old_base keys "*" | while read key
do
    ${REDIS_CLI} -h ${host} -p ${port} -a ${password} -n $old_base --raw dump $key | perl -pe 'chomp if eof' | ${REDIS_CLI} -h ${host} -p ${port} -a ${password} -n ${new_base} -x restore $key 0
    echo "migrate key $key"
done

二、拷贝到其它redis服务器

1、确认两台服务器上的redis版本

在两台服务器上都执行该命令

[root@localhost redis]# redis-server --version
Redis server v=7.2.5 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64 build=aee76b2adac9c350
2、拷贝rdb文件到另一台服务器

确认版本一致后,拷贝rdb文件。

rdb文件路径可以通过配置文件查看,也可以通过命令查看

# 配置文件
vi redis.conf
## 查找下面内容
dbfilename ""

# 命令
192.168.140.159:6379> config get dir
1) "dir"
2) "/opt/redis"
192.168.140.159:6379> config get dbfilename
1) "dbfilename"
2) "dump.rdb"

# 保存一下数据,确保数据是全的
# rdb模式下,redis间隔一段时间才会将数据写入disk
192.168.140.159:6379> save
3、重启redis服务
# 1、停止redis服务
systemctl stop redis

# 2、备份老的rdb文件
mv dump.rdb dump_bak.rdb

# 3、将新的文件拷贝到redis工作目录下

# 4、启动服务
systemctl start redis
4、检查数据是否正确
# 列出所有key
192.168.140.158:6379> keys *
# 查看key的总数,确认两边是否一致
192.168.140.158:6379> dbsize

相关推荐

  1. Redis 数据拷贝

    2024-06-10 03:54:02       14 阅读
  2. 【后端】拷贝数据字典

    2024-06-10 03:54:02       40 阅读
  3. kubernetes存储类迁移-数据拷贝

    2024-06-10 03:54:02       34 阅读
  4. python 抓包拷贝数据转发

    2024-06-10 03:54:02       33 阅读
  5. 改造BeanUtils,优雅实现List数据拷贝

    2024-06-10 03:54:02       13 阅读
  6. C++ Opencv之图像数据拷贝分析

    2024-06-10 03:54:02       11 阅读
  7. 浅封装BeanUtils,优雅实现List数据copy拷贝

    2024-06-10 03:54:02       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 03:54:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 03:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 03:54:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 03:54:02       20 阅读

热门阅读

  1. Web前端的规划:深度解构与未来展望

    2024-06-10 03:54:02       10 阅读
  2. 论文写作神器:15大参考文献来源网站推荐

    2024-06-10 03:54:02       9 阅读
  3. MySQL无法设置密码解决方案

    2024-06-10 03:54:02       9 阅读
  4. web前端构建表单:深入探索与实践

    2024-06-10 03:54:02       11 阅读
  5. Go语言整型(整数类型)的详解

    2024-06-10 03:54:02       10 阅读