robocopyでWindowsのファイルをバックアップする

ネットワーク上の共有フォルダをローカルの外付けHDDにバックアップする想定。

PwerShellコマンド

net use \\192.168.xxx.xxx /delete
net use \\192.168.xxx.xxx /user:"user" "pass"

$GetDate = Get-Date -Format "yyyyMMdd"

robocopy "\\192.168.xxx.xxx\folder" "D:\backup" /LOG+:"D:\log\backup-log_"$GetDate".log" /s /e /XD "trashbox" /XF *.tmp /TEE /NP /R:3 /W:60

net use \\192.168.xxx.xxx /delete

robocopyは変更されたファイルだけコピーされ、リトライなどの高度な設定ができるのが魅力。