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