linux怎么查看本机内存大小
343
2022-10-20
Redis-dump Docker搭建的快速指南
背景
最近学习redis想能够将dump文件进行导入处理.看到比较好的办法都是使用ruby ,但是公司的网络太感人了.想着比较简单的办法是通过docker方式来搭建.这里简单记录一下搭建过程.
dockerfile
FROM redisRUN echo "" > /etc/apt/sources.listRUN echo "deb bullseye main non-free contrib" >> /etc/apt/sources.listRUN echo "deb bullseye-security main" >> /etc/apt/sources.listRUN echo "deb bullseye-updates main non-free contrib" >> /etc/apt/sources.listRUN echo "deb bullseye-backports main non-free contrib" >> /etc/apt/sources.listRUN cat /etc/os-releaseRUN redis-cli -vRUN 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 gem install redis-dump -V
注意事项
第一次build时总是出现异常提示如图示:
W: Failed to fetch Temporary failure resolving 'mirrors.aliyun.com'W: Failed to fetch Temporary failure resolving 'mirrors.aliyun.com'W: Failed to fetch Temporary failure resolving 'mirrors.aliyun.com'W: Failed to fetch Temporary failure resolving 'mirrors.aliyun.com'
简单学习了下应该是Docker内的网络没有dns解析导致的方法为:
cd /etc/dockervim daemon.json# 添加内容{ "dns": ["8.8.8.8", "114.114.114.114"]}# 重启一下docker即可systemctl restart docker
docker build && docker save
方法为:
docker build . -t redis-dumpdocker save redis-dump |gzip > redis-dump.tar.gz
在公司内部进行使用.
导入镜像以及进行简单使用
导出为 json 注意 集群模式 我不太明白怎么导出docker run -it --net=host redis-dump redis-dump -u redis://10.110.82.137 -a Password >/deploy/redis-dump.json注意可以根据帮助尽心进行处理: Try: /usr/local/bin/redis-dump show-commandsUsage: /usr/local/bin/redis-dump [global options] COMMAND [command options] -u, --uri=S Redis URI (e.g. redis://hostname[:port]) -d, --database=S Redis database (e.g. -d 15) -a, --password=S Redis password (e.g. -a 'my@pass/word') -s, --sleep=S Sleep for S seconds after dumping (for debugging) -c, --count=S Chunk size (default: 10000) -f, --filter=S Filter selected keys (passed directly to redis' KEYS command) -b, --base64 Encode key values as base64 (useful for binary values) -O, --without_optimizations Disable run time optimizations -V, --version Display version -D, --debug --nosafe导入到redis中来.cat /deploy/21.30.json | docker run -i --net=host redis-dump redis-load -n -d 15 -u redis://127.0.0.1:6379注意 docker run 不能有t 不然会报错:the input device is not a TTY
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~