NAS一直没有做备份
当初考虑成本、安全与性能,没有组RAID,只对重要文件做备份
然而一直没有找到好用的备份软件,就此搁置了。
最近用了FastCopy ,支持命令行,就打算用此做下备份。考虑定时备份,使用 Windows 计划任务来实现。
以下为脚本,执行一次后就不用管了
cmd版
@echo off schtasks /Query /tn AutoBackup if not {%errorlevel%} == {0} SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow 'D:\软件' 'D:\图片' 'D:\文档' 'D:\歌曲' /to='E:\BACKUP'" /SC WEEKLY /D SAT /ST 02:05:00 echo 按任意键退出 pause exit
PowerShell版
# $src:要备份的文件(夹),$dst:备份存储路径 $src='D:\软件','D:\图片','D:\文档','D:\歌曲' $dst='E:\BACKUP' echo 检测任务是否已注册 schtasks /Query /tn AutoBackup if ($? -eq 0) { SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow $src /to=$dst" /SC WEEKLY /D SAT /ST 02:05:00 } elseif ($? -eq 1) { echo 任务已注册 SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow $src /to=$dst" /SC WEEKLY /D SAT /ST 02:05:00 } echo 注册完成,按任意键退出 cmd /c "pause" exit