redis通過redis-dump鏡像實現(xiàn)數(shù)據(jù)遷移
一、redis-dump 鏡像打包
沒有找到可用的redis-dump鏡像,需要自己打包一下,這里我是在idea直接打包的
1.1 安裝windows docker
我沒有可用的docker環(huán)境,有的話可用連接可用的docker環(huán)境,無需部署windows版docker
windows docker 下載安裝:
https://docs.docker.com/desktop/setup/install/windows-install/
注意要配置國內(nèi)鏡像源,不然會有拉取不到鏡像的可能
點擊小齒輪進入設置頁面,點擊左側菜單欄的docker engine ,設置國內(nèi)鏡像源,如下圖所示:
設置國內(nèi)鏡像源
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "host": [ "0.0.0.0:2375" ], "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://mirror.ccs.tencentyun.com", "https://reg-mirror.qiniu.com", "https://do.nark.eu.org", "https://dc.j8.work", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.nju.edu.cn" ] }
1.2 idea項目創(chuàng)建
新建maven項目,其他類型的或許也可以,但平時建maven項目習慣了
新建dockerfile文件
目錄結構如下:
dockerfile文件內(nèi)容如下:
FROM redis RUN echo "" > /etc/apt/sources.list RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list RUN echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list RUN cat /etc/os-release RUN redis-cli -v RUN apt-get update && apt-get install ruby-dev -y \ && apt-get install make -y \ && apt-get install procps -y \ && apt-get install gcc -y \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # RUN gem sources -a http://ruby.taobao.org/ RUN gem install redis RUN gem install uri RUN gem install uri-redis RUN gem install drydock # RUN gem install highline RUN gem install yajl-ruby --platform=ruby RUN gem install redis-dump -V
1.3 idea鏡像打包
點擊 edit configurations
點擊+,添加dockerfile
新建docker連接,我這里連接本地docker,使用的tcp連接方式
配置內(nèi)容如圖:
配置好后,點擊運行:
查看生成的鏡像
PS D:\IdeaProjects\dockerTest> docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis-dump latest f650cbe799ad 3 weeks ago 419MB
使用save命令保存,命令參考:菜鳥教程
二、redis數(shù)據(jù)遷移
2.1 數(shù)據(jù)導出
docker run redis-dump redis-dump -u redis://ip:6379 -d 0 > /redis-dump.json # 或者也可以進入到容器內(nèi)執(zhí)行
2.2 數(shù)據(jù)導入
# 鏡像啟動 docker run redis-dump redis-dump # 將json文件傳入容器內(nèi) docker cp /redis-dump.json docker_id:/ # 進入容器 docker exec -it docker_id /bin/bash # 數(shù)據(jù)導入 cat /redis-dump.json | redis-load -u:redis密碼@ip:6379
到此這篇關于redis通過redis-dump鏡像實現(xiàn)數(shù)據(jù)遷移的文章就介紹到這了,更多相關redis redis-dump鏡像數(shù)據(jù)遷移內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Redis實現(xiàn)分布式Session管理的機制詳解
這篇文章主要介紹了Redis實現(xiàn)分布式Session管理的機制詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Redisson之lock()和tryLock()的區(qū)別及說明
這篇文章主要介紹了Redisson之lock()和tryLock()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12Redis實現(xiàn)會話管理和token認證的示例代碼
會話管理和身份認證是實現(xiàn)用戶登錄、權限管理等功能的基礎,本文主就來介紹一下Redis實現(xiàn)會話管理和token認證的示例代碼,具有一定的參考價值,感興趣的可以了解一下2025-04-04redis?bitmap數(shù)據(jù)結構之java對等操作詳解
bitmap是以其高性能出名。其基本原理是一位存儲一個標識,其他衍生知道咱就不說了,而redis就是以這種原生格式存儲的,這篇文章主要介紹了redis?bitmap數(shù)據(jù)結構之java對等操作,需要的朋友可以參考下2022-10-10