• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    redis通过redis-dump镜像实现数据迁移

    发布者: 404号房间 | 发布时间: 2025-6-19 12:39| 查看数: 93| 评论数: 0|帖子模式

    一、redis-dump 镜像打包

    没有找到可用的redis-dump镜像,需要自己打包一下,这里我是在idea直接打包的

    1.1 安装windows docker

    我没有可用的docker环境,有的话可用连接可用的docker环境,无需部署windows版docker
    windows docker 下载安装:
    https://docs.docker.com/desktop/setup/install/windows-install/
    注意要配置国内镜像源,不然会有拉取不到镜像的可能
    点击小齿轮进入设置页面,点击左侧菜单栏的docker engine ,设置国内镜像源,如下图所示:

    设置国内镜像源
    1. {
    2.   "builder": {
    3.     "gc": {
    4.       "defaultKeepStorage": "20GB",
    5.       "enabled": true
    6.     }
    7.   },
    8.   "experimental": false,
    9.   "host": [
    10.     "0.0.0.0:2375"
    11.   ],
    12.   "registry-mirrors": [
    13.     "https://docker.mirrors.ustc.edu.cn",
    14.     "https://registry.docker-cn.com",
    15.     "http://hub-mirror.c.163.com",
    16.     "https://mirror.ccs.tencentyun.com",
    17.     "https://reg-mirror.qiniu.com",
    18.     "https://do.nark.eu.org",
    19.     "https://dc.j8.work",
    20.     "https://docker.m.daocloud.io",
    21.     "https://dockerproxy.com",
    22.     "https://docker.nju.edu.cn"
    23.   ]
    24. }
    复制代码
    1.2 idea项目创建

    新建maven项目,其他类型的或许也可以,但平时建maven项目习惯了
    新建dockerfile文件
    目录结构如下:

    dockerfile文件内容如下:
    1. FROM redis
    2. RUN echo "" > /etc/apt/sources.list
    3. RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list
    4. RUN echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list
    5. RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list
    6. RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list
    7. RUN cat /etc/os-release
    8. RUN redis-cli -v

    9. RUN apt-get update && apt-get install ruby-dev -y \
    10.     && apt-get install make -y \
    11.     && apt-get install procps -y \
    12.     && apt-get install gcc -y \
    13.     && apt-get clean \
    14.     && rm -rf /var/lib/apt/lists/*

    15. # RUN gem sources -a http://ruby.taobao.org/
    16. RUN gem install redis
    17. RUN gem install uri
    18. RUN gem install uri-redis
    19. RUN gem install drydock
    20. # RUN gem install highline
    21. RUN gem install yajl-ruby --platform=ruby
    22. RUN gem install redis-dump -V
    复制代码
    1.3 idea镜像打包

    点击 edit configurations

    点击+,添加dockerfile

    新建docker连接,我这里连接本地docker,使用的tcp连接方式

    配置内容如图:

    配置好后,点击运行:

    查看生成的镜像
    1. PS D:\IdeaProjects\dockerTest> docker images
    2. REPOSITORY     TAG      IMAGE ID       CREATED         SIZE
    3. redis-dump     latest   f650cbe799ad   3 weeks ago     419MB
    复制代码
    使用save命令保存,命令参考:菜鸟教程

    二、redis数据迁移


    2.1 数据导出
    1. docker run redis-dump redis-dump -u redis://ip:6379 -d 0 > /redis-dump.json
    2. # 或者也可以进入到容器内执行
    复制代码
    2.2 数据导入
    1. # 镜像启动
    2. docker run redis-dump redis-dump
    3. # 将json文件传入容器内
    4. docker cp /redis-dump.json docker_id:/
    5. # 进入容器
    6. docker exec -it docker_id /bin/bash
    7. # 数据导入
    8. cat /redis-dump.json | redis-load -u:redis密码@ip:6379
    复制代码
    到此这篇关于redis通过redis-dump镜像实现数据迁移的文章就介绍到这了,更多相关redis redis-dump镜像数据迁移内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/339241lto.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表