rclone 同步备份到对象存储
把本地备份搬运到 S3、OSS、OBS 等对象的通用工具,支持增量拷贝、一致性校验与加密远端(crypt),跨云复制也常用它。它的两种核心模式差别很大:copy 只增不减,sync 让目标与源一致并会删除目标端多余文件。方向与模式写反是高频事故,因此大目录操作前先 dry-run。
基本信息
| 适用平台 | Windows / Linux / macOS,单一静态二进制 |
|---|---|
| 配置位置 | rclone config 交互式生成,凭据存在本机配置文件 |
| 核心模式 | copy(只增不减)、sync(目标与源一致,会删多余文件) |
| 校验 | check 比对校验和,cryptcheck 用于加密远端 |
典型使用场景
- 云上归档:把本地或云主机上的备份目录推到对象存储
- 跨云搬运:从一家对象存储复制到另一家,避免公网重组数据
- 加密上传:用 crypt 远端把内容加密后再存,云端只有密文
- 校验补漏:用 check 确认目标端与源一致,发现遗漏对象
- 定时同步:配合计划任务把增量备份推到远端
备份与校验
备份与校验
rclone config # 首次配置远端(交互式)
rclone copy /backup myremote:backup/prod --dry-run --progress # 先预览动作
rclone copy /backup myremote:backup/prod --progress --transfers 8 # 只增不减
rclone check /backup myremote:backup/prod # 校验源与目标一致
rclone sync /backup myremote:backup/prod --backup-dir myremote:backup/trash # 被覆盖的文件转存到回收目录
rclone size myremote:backup/prod # 查看目标端对象数与总容量模式与风险
| 模式 | 行为 | 风险 |
|---|---|---|
| copy | 只增不减,源删目标留 | 目标端残留已删文件,占用空间 |
| sync | 目标与源保持一致 | 方向写反会用旧数据覆盖新数据 |
| move | 复制后删除源 | 源被清空,误用后果严重 |
| check | 校验比对 | 大目录消耗大量请求,可用 --size-only 降本 |
对归档场景的大目录,先 --dry-run 预览动作清单再执行真实同步。加密远端要注意:crypt 的加密口令丢失后远端数据无法解密,口令必须独立保管。
sync 的方向参数顺序是『源 目标』:把远端写在前面就等于用云端旧数据覆盖本地,属于高频且破坏性很强的事故,执行前务必 dry-run。
限速与并发参数要按链路调:--transfers 控制并发传输数,--bwlimit 限制总带宽。白天执行大目录同步时先限速,避免把生产出口带宽占满,影响其他业务。