redis通過(guò)redis-dump鏡像實(shí)現(xiàn)數(shù)據(jù)遷移
一、redis-dump 鏡像打包
沒(méi)有找到可用的redis-dump鏡像,需要自己打包一下,這里我是在idea直接打包的
1.1 安裝windows docker
我沒(méi)有可用的docker環(huán)境,有的話(huà)可用連接可用的docker環(huán)境,無(wú)需部署windows版docker
windows docker 下載安裝:
https://docs.docker.com/desktop/setup/install/windows-install/
注意要配置國(guó)內(nèi)鏡像源,不然會(huì)有拉取不到鏡像的可能
點(diǎn)擊小齒輪進(jìn)入設(shè)置頁(yè)面,點(diǎn)擊左側(cè)菜單欄的docker engine ,設(shè)置國(guó)內(nèi)鏡像源,如下圖所示:
設(shè)置國(guó)內(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項(xiàng)目創(chuàng)建
新建maven項(xiàng)目,其他類(lèi)型的或許也可以,但平時(shí)建maven項(xiàng)目習(xí)慣了
新建dockerfile文件
目錄結(jié)構(gòu)如下:
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鏡像打包
點(diǎn)擊 edit configurations
點(diǎn)擊+,添加dockerfile
新建docker連接,我這里連接本地docker,使用的tcp連接方式
配置內(nèi)容如圖:
配置好后,點(diǎn)擊運(yùn)行:
查看生成的鏡像
PS D:\IdeaProjects\dockerTest> docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis-dump latest f650cbe799ad 3 weeks ago 419MB
使用save命令保存,命令參考:菜鳥(niǎo)教程
二、redis數(shù)據(jù)遷移
2.1 數(shù)據(jù)導(dǎo)出
docker run redis-dump redis-dump -u redis://ip:6379 -d 0 > /redis-dump.json # 或者也可以進(jìn)入到容器內(nèi)執(zhí)行
2.2 數(shù)據(jù)導(dǎo)入
# 鏡像啟動(dòng) docker run redis-dump redis-dump # 將json文件傳入容器內(nèi) docker cp /redis-dump.json docker_id:/ # 進(jìn)入容器 docker exec -it docker_id /bin/bash # 數(shù)據(jù)導(dǎo)入 cat /redis-dump.json | redis-load -u:redis密碼@ip:6379
到此這篇關(guān)于redis通過(guò)redis-dump鏡像實(shí)現(xiàn)數(shù)據(jù)遷移的文章就介紹到這了,更多相關(guān)redis redis-dump鏡像數(shù)據(jù)遷移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis3.2開(kāi)啟遠(yuǎn)程訪(fǎng)問(wèn)詳細(xì)步驟
redis默認(rèn)只允許本地訪(fǎng)問(wèn),要使redis可以遠(yuǎn)程訪(fǎng)問(wèn)可以修改redis.conf2018-03-03Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解
這篇文章主要介紹了Redis實(shí)現(xiàn)分布式Session管理的機(jī)制詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Redisson之lock()和tryLock()的區(qū)別及說(shuō)明
這篇文章主要介紹了Redisson之lock()和tryLock()的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Redis實(shí)現(xiàn)會(huì)話(huà)管理和token認(rèn)證的示例代碼
會(huì)話(huà)管理和身份認(rèn)證是實(shí)現(xiàn)用戶(hù)登錄、權(quán)限管理等功能的基礎(chǔ),本文主就來(lái)介紹一下Redis實(shí)現(xiàn)會(huì)話(huà)管理和token認(rèn)證的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04redis?bitmap數(shù)據(jù)結(jié)構(gòu)之java對(duì)等操作詳解
bitmap是以其高性能出名。其基本原理是一位存儲(chǔ)一個(gè)標(biāo)識(shí),其他衍生知道咱就不說(shuō)了,而redis就是以這種原生格式存儲(chǔ)的,這篇文章主要介紹了redis?bitmap數(shù)據(jù)結(jié)構(gòu)之java對(duì)等操作,需要的朋友可以參考下2022-10-10