首页/系统/信创系统运维速查/数据迁移:rsync 与流式传输
迁移适配65 条

数据迁移:rsync 与流式传输

文件数据迁移以 rsync 为常规方案:增量同步、断点续传、保持权限时间;大量小文件先打包再传,减少元数据开销。

信创系统运维速查系统更新于 2026-10-12

rsync 常用

rsync 常用
rsync -avz --progress /data/ user@10.0.0.9:/data/          # 目录同步(尾斜杠语义)
rsync -avz --partial --append-verify big.iso user@10.0.0.9:/data/   # 大文件续传
rsync -avz --exclude '*.tmp' --exclude 'cache/' /data/ user@10.0.0.9:/data/
rsync -avzn /data/ user@10.0.0.9:/data/ | head                # -n 演练不落地

大量小文件:先打包流式传

大量小文件:先打包流式传
tar -C /data -czf - . | ssh user@10.0.0.9 'tar -C /newdata -xzf -'
# 可加 PV 观察进度:
# tar -C /data -czf - . | pv | ssh user@10.0.0.9 'tar -C /newdata -xzf -'
跨 Windows 共享迁移时通常先挂载 CIFS(见 cifs-mount-usage 条目)再 rsync;保持属主需目标端 root。

易错点

  • 源路径尾部斜杠语义:/data/ 同步内容、/data 同步目录本身,写错会多套一层
  • 权限保持(-a)需要两端用户映射一致,否则属主会错位,迁移后要抽查

数据来源与参考

  • man 1 rsync
  • man 1 tar
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌