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)文章
Redis RDB快照持久化及寫(xiě)操作禁止問(wèn)題排查與解決
本文主要介紹了Redis RDB快照持久化及寫(xiě)操作禁止問(wèn)題排查與解決,由于?stop-writes-on-bgsave-error?選項(xiàng)處于啟用狀態(tài),所以寫(xiě)操作被禁止,下面就來(lái)介紹一下,感興趣的可以了解一下2025-04-04
啟動(dòng)redis出現(xiàn)閃退情況的解決辦法
最近使用Redis遇到啟動(dòng)閃退的問(wèn)題,查閱資料后在一位大神的文章中找到了答案,這篇文章主要給大家介紹了關(guān)于啟動(dòng)redis出現(xiàn)閃退情況的解決辦法,需要的朋友可以參考下2023-11-11
Redis集群新增、刪除節(jié)點(diǎn)以及動(dòng)態(tài)增加內(nèi)存的方法
本文主要介紹了Redis集群新增、刪除節(jié)點(diǎn)以及動(dòng)態(tài)增加內(nèi)存的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
redis數(shù)據(jù)類(lèi)型及應(yīng)用場(chǎng)景知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于2020-02-02
dubbo服務(wù)使用redis注冊(cè)中心的系列異常解決
這篇文章主要為大家介紹了dubbo服務(wù)在使用redis注冊(cè)中心遇到的一系列異常的解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03

