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/
注意要配置國內鏡像源,不然會有拉取不到鏡像的可能
點擊小齒輪進入設置頁面,點擊左側菜單欄的docker engine ,設置國內鏡像源,如下圖所示:

設置國內鏡像源
{
"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文件內容如下:
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連接方式

配置內容如圖:

配置好后,點擊運行:

查看生成的鏡像
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 # 或者也可以進入到容器內執(zhí)行
2.2 數(shù)據(jù)導入
# 鏡像啟動 docker run redis-dump redis-dump # 將json文件傳入容器內 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ù)遷移內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Redis實現(xiàn)分布式Session管理的機制詳解
這篇文章主要介紹了Redis實現(xiàn)分布式Session管理的機制詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
Redisson之lock()和tryLock()的區(qū)別及說明
這篇文章主要介紹了Redisson之lock()和tryLock()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
Redis實現(xiàn)會話管理和token認證的示例代碼
會話管理和身份認證是實現(xiàn)用戶登錄、權限管理等功能的基礎,本文主就來介紹一下Redis實現(xiàn)會話管理和token認證的示例代碼,具有一定的參考價值,感興趣的可以了解一下2025-04-04
redis?bitmap數(shù)據(jù)結構之java對等操作詳解
bitmap是以其高性能出名。其基本原理是一位存儲一個標識,其他衍生知道咱就不說了,而redis就是以這種原生格式存儲的,這篇文章主要介紹了redis?bitmap數(shù)據(jù)結構之java對等操作,需要的朋友可以參考下2022-10-10

