一、使用流程:
1.下载镜像文件: 链接:https://pan.baidu.com/s/1W_hmloKFF2dXkUiTWeowgA 提取码:0mxs 2.将文件上传虚拟机上,通过docker加载镜像 docker load -i redis-migrate-tool.tar docker images查看是否存在redis-migrate-tool的镜像 3.启动镜像: docker run -d -it [imageId] 进入容器:docker exec -it [containerId] /bin/bash 进入之后进入到目录/opt/redis-migrate-tool/ 4.修改配置文件,配置文件说明看[配置文件说明] 5.执行迁移命令/opt/redis-migrate-tool-master/src/redis-migrate-tool -c /opt/redis-migrate-tool-master/migrate.conf -o log二、配置文件说明:
完整文档下载: https://pan.baidu.com/s/1UjTbrgoUIA49rClG86BSYw 提取码:agkn
type类型可以为: redis cluster/singleton/aof file/rdb file
Migrate data from a redis cluster to another redis cluster with key filter(key's prefix is "abc").
[source] type: redis cluster servers: - 127.0.0.1:8379 [target] type: redis cluster servers: - 127.0.0.1:7379 [common] listen: 0.0.0.0:8888 filter: abc*Load data from aof file to redis cluster.
[source] type: aof file servers: - /data/redis/appendonly1.aof - /data/redis/appendonly2.aof [target] type: redis cluster servers: - 127.0.0.1:7379 [common] listen: 0.0.0.0:8888 step: 2三、portainer管理平台添加stack模板部署模式(如果只是简单使用上述步骤已经可以满足了)
docker-compose.yml
version: "3.7" services: redis-migrate-tool: environment: - SOURCE_TYPE=${SOURCE_TYPE:-""} - SOURCE_IP_PORT=${SOURCE_IP_PORT:-""} - SOURCE_IF_PWD=${SOURCE_IF_PWD:-} - SOURCE_PWD=${SOURCE_PWD:-""} - TARGET_TYPE=${TARGET_TYPE:-""} - TARGET_IP_PORT=${TARGET_IP_PORT:-""} - TARGET_IF_PWD=${TARGET_IF_PWD:-} - TARGET_PWD=${TARGET_PWD:-""} - USE_FILTER=${USE_FILTER:-} - CPU=${CPU:-4} - MBUF_SIZE=${MBUF_SIZE:-512} - STEP=${STEP:-1} - FILTER=${FILTER:-.*} image: redis-migrate-tool:0.2.0 working_dir: /opt/redis-migrate-tool-master/ stdin_open: true volumes: - conf:/opt/redis-migrate-tool-master/ - /etc/localtime:/etc/localtime deploy: resources: limits: cpus: ${CPU:-4} memory: ${MEM:-8G} restart_policy: condition: none replicas: 1 placement: constraints: - node.ip==${IP} volumes: conf:环境变量
添加完上述所有文件之后可以在portainer中一键启动,很方便