7v.技术分享
← 返回教程库

用 Robocopy 做一次可核对的备份

先预览、再复制、最后试恢复,避免把镜像删除误当成备份。

文件与脚本 · 更新于 2026年10月26日

适用环境
Windows 10 / 11;源目录与备份目录必须分开

先说清这份备份能做什么

本文把一个资料目录复制到另一块磁盘,保留目标中额外的文件。它不是带历史版本的完整备份系统:同名文件可能被更新覆盖,因此重要资料仍需要独立版本或定期归档。目标与源位于同一块物理磁盘,也无法抵御整块磁盘损坏。

先用列表模式预览

robocopy "D:\资料" "E:\备份\资料" /E /R:1 /W:1 /XJ /L

将路径改成真实目录。/E 包含子目录,/R:1 和 /W:1 限制失败重试次数与等待秒数,/XJ 排除联接点,/L 只列出将要执行的操作。先读清源和目标,再确认预览中没有意外路径。

确认后真正复制

robocopy "D:\资料" "E:\备份\资料" /E /R:1 /W:1 /XJ /LOG:"E:\备份\copy.log"
$copyExitCode = $LASTEXITCODE
if ($copyExitCode -ge 8) { throw "有复制失败,请检查日志" }

请先确保备份磁盘和日志所在目录存在。Robocopy 的退出码小于 8 并不都代表“没有变化”;其中包含已复制、发现额外文件或差异等组合状态。8 及以上表示至少出现复制失败,应查看日志。

不要随手加 /MIR

/MIR 会让目标镜像源目录,包含删除目标中源里不存在的内容。本文刻意不使用它。即使不加 /MIR,也应先用少量测试文件确认行为;复制同名文件仍可能替换旧版本。

试恢复才能验证备份

从目标目录挑选一份文档和一张照片,复制到单独的“恢复测试”目录并实际打开。重要文件可对源和恢复文件计算 SHA-256。确认备份完成后,将移动硬盘安全断开,避免误操作同时影响正在连接的源和备份。

官方参考资料

接着探索

下载文件后,用 SHA-256 核对 ↗用 Python 找出重复文件 ↗