type
status
date
slug
summary
tags
category
icon
password
minio用docker分别在两台服务器上启动了一个实例,需要把旧服务器上的数据迁移到新的服务器
一、全量数据shell脚本
脚本特点:
- 自动检查并安装 mc 命令
- 自动配置源和目标 MinIO 服务器
- 使用 mc mirror 命令进行数据迁移
- 保留了目录检查和容器管理功能
- 提供详细的执行状态和错误信息
二、全量脚本使用方法
- 将脚本保存为
migrate_minio_mc.sh
的文件
- 根据实际情况修改配置信息
- 添加执行权限
- 执行脚本
三、增量数据shell脚本
特点:
- 增量同步,只传输变化的部分
- 支持单次同步和持续监听两种模式
- 同步包括文件的删除操作
- 不会影响现有的 MinIO 服务
四、增量脚本使用方法
- 把脚本内容保存为
mc_sync_minio.sh
的文件
- 添加执行权限:
- 执行同步
- 单次增量同步:
- 持续监听模式(会持续监听源服务器的变化并同步)
注意事项:
- 持续监听模式会一直运行,建议使用 screen 或 tmux 在后台运行
- 可以配置为定时任务,定期执行增量同步
五、后台执行脚本命令
- 使用 screen 会话
然后按 Ctrl+A 再按 D 可以分离会话,脚本会在后台继续运行。要重新连接会话:
- 使用 tmux
按 Ctrl+B 再按 D 可以分离会话。要重新连接:
如果你想检查脚本是否在运行,可以使用:
要停止脚本运行,可以找到进程 ID 后使用 kill 命令:
- 作者:十十乙
- 链接:https://shishiyi.cc/article/17705292-33af-80bc-8a73-ce3052efa466
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。