大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Robocopy命令实现文件服务器每日镜像备份/增量备份操作-创新互联

Robocopy是微软推出的可靠文件复制服务,经过测试,比xcopy更加优秀,特别是在复制ACL及文件时间戳方面。
免费同步软件通常在ACL同步这一块比较薄弱,而付费软件复杂操作,我们可以使用robocopy结合任务程序做到日常备份和增量备份。

创新互联建站服务项目包括睢县网站建设、睢县网站制作、睢县网页制作以及睢县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,睢县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到睢县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Tips:
/dcopy:T 可以复制目录时间戳。
如果未加则文件夹时间为复制发生的时间点。如果你希望时间戳和源目录一直,可以再执行一次命令,加/dcopy:T。

/log:日志
测试的时候运行的话 加 /tee命令,这样既能
/log+ 的话持续写入同一个日志。

注:windows7 or windows2008R2中 /dcopy只支持 /dcopy:T
镜像同步 Left >Right
robocopy "c:\abc" "D:\abc" /mir /copyall /dcopy:DAT /mt:8 /z /xa:sht /a-:h /np /ts /w:1 /r:1 /XD "System Volume Information" /XD $RECYCLE.BIN /a-:H /log:H:\Log\Robocopy\RBLog.txt /tee
效果是将c盘的abc文件夹(包括abc本身的一切属性),同步到D盘ABC文件夹内(D盘可以没有abc文件夹,会自动创建,如果已经存在,会覆盖abc的ACL),包括abc内一切文件&文件夹,包括所有的ACL和文件属性,包括所有的文件创建,访问,修改时间属性。以8线程的速度运行。断点续传。并创建时间日志。

增量备份
近期备份修改过的文件
robocopy c:\abc d:\monday /mir /copyall /dcopy:DAT /w:1 /r:1 /maxage:1 /mt:8
效果是将C\abc 内一天内所有修改过的文件备份到Monday文件夹内。
加/z 支持断点续传
Robocopy命令实现文件服务器每日镜像备份/增量备份操作
/xa:h只能排除隐藏文件,目前没有针对隐藏目录的命令。只能用/XD 目录名来排除隐藏目录。
Robocopy命令实现文件服务器每日镜像备份/增量备份操作
robocopy c:\ d:\aaa /e /XD “System Volume Information“” /XD $RECYCLE.BIN /a-:H
对于robocopy针对根目录操作,需要去除System Volume Information和$RECYCLE.BIN这两个目录,用/XD参数,/A-:H清除隐藏文件夹属性.


@echo off
title Robocopy每日定期镜像备份脚本
echo.

echo 防呆:请修改此脚本配置并删除此行
pause >nul

:设置当前日期名
set y=%date:~0,4%%date:~5,2%%date:~8,2%

:备份频率 *
set pinlv=daily

:输入备份时间 格式"22:00" *
set time=20:00

:存日志、BAT、邮件插件 *
set weizhi=E:\RCMB%y%

:源路劲 *
set yuan="D:\abc"

:目标路劲 *
set mubiao="E:\abc"

:任务名字 *
set taskname=DailyMBCopy

:设置邮件
set from=abc@yeah.net
set user=abc
set pass=password
set to=12345@qq.com,678910@qq.com
set smtp=smtp.yeah.net

:邮件脚本形参
set a=%%y%%
set b=%%~dp0Log\Robocopy\RBLog%%y%%.txt
set c=%%~dp0Log\Blatmail\Maillog%%y%%.txt
set d=Robocopy镜像复制任务已经完成
set e=%from%
set f=%user%
set g=%pass%
set h=%to%
set i=%smtp%

if exist "%weizhi%" goto abc
md "%weizhi%"
md "%weizhi%\Log"
md "%weizhi%\Log\Robocopy"
md "%weizhi%\Log\Blatmail"

if exist "%mubiao%" goto abc
md "%mubiao%"

:创建复制脚本
echo @echo off >%weizhi%\robocopy_sc.bat
echo title 执行RCMB任务脚本ING >>%weizhi%\robocopy_sc.bat
:当凌晨0点开始到10点前,如果用网上的批处理命名方式,会有个空格。导致无法应用名字。
echo if "%%time:~0,2%%" lss 10 (set y=%%date:~0,4%%%%date:~5,2%%%%date:~8,2%%%%time:~1,1%%%%time:~3,2%%) else (set y=%%date:~0,4%%%%date:~5,2%%%%date:~8,2%%%%time:~0,2%%%%time:~3,2%%)>>%weizhi%\robocopy_sc.bat
:加/tee可以在执行命令的时候查看进度 /np关闭了文件百分比 /xa:sht 排除了系统,隐藏,临时文件 /mt:8启用8线程
echo robocopy %yuan% %mubiao% /mir /copyall /dcopy:DAT /mt:8 /z /xa:sht /a-:h /np /ts /log:%weizhi%\Log\Robocopy\RBLog%%y%%.txt ^>nul >>%weizhi%\robocopy_sc.bat
echo start "" %weizhi%\blatmail\blatmail.bat %a% %b% %c% %d% %e% %f% %g% %h% %i% ^>nul >>%weizhi%\robocopy_sc.bat

:创建一个查看并执行任务的测试脚本
echo @echo off >%weizhi%\RunRobocopySchtaskImmediately.bat
echo title 查看并执行该任务 >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo ------------------------------------------------------------------------------------->>%weizhi%\RunRobocopySchtaskImmediately.bat
echo schtasks /query /tn %taskname% /v /fo list>>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo ------------------------------------------------------------------------------------- >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo. >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo. >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo. >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo 任意键立刻执行该任务 >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo pause >nul >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo schtasks /run /tn %taskname% >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo echo 任意键退出 >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo pause >nul >>%weizhi%\RunRobocopySchtaskImmediately.bat
echo exit >>%weizhi%\RunRobocopySchtaskImmediately.bat

:复制邮件程序
robocopy "%~dp0blatmail" "%weizhi%\blatmail" /e >nul

:创建任务
schtasks /create /sc %pinlv% /tn %taskname% /tr "%weizhi%\robocopy_sc.bat" /st %time% /rl highest /f
echo 任意键查看该任务
pause >nul
cls
echo.
echo.
echo.
echo -------------------------------------------------------------------------------------
schtasks /query /tn %taskname% /v /fo list
echo -------------------------------------------------------------------------------------
echo "按任意键继续"
pause >nul
goto abcd
:abcd
start "" %weizhi%
start "" %mubiao%
exit

:abc
cls
echo.
echo.
echo.
echo.
echo 目录已经存在 请手动删除后重试
echo 任意键退出
pause >nul
exit


另一个脚本为Robocopy每日定时增量备份。
详情见下载。

最后用Blatmail发送邮件。下载可见。


这是运行脚本后自动创建的目录文件夹。
Robocopy命令实现文件服务器每日镜像备份/增量备份操作

脚本配置每日定时同步计划任务
Robocopy命令实现文件服务器每日镜像备份/增量备份操作
效果如下
Robocopy命令实现文件服务器每日镜像备份/增量备份操作

Robocopy命令实现文件服务器每日镜像备份/增量备份操作

这是邮件效果:
Robocopy命令实现文件服务器每日镜像备份/增量备份操作

附件中为Robocopy同步与增量同步脚本,Blatmail文件。

http://down.51cto.com/data/2446578


如果XP需要用到Robocopy软件,可以直接使用GUI版本的Robocopy,安装需要.net 2.0。
https://technet.microsoft.com/zh-tw/library/2006.11.utilityspotlight.aspx

Robocopy命令实现文件服务器每日镜像备份/增量备份操作

如果希望用户点击后就改变“访问时间”,然后以访问时间来做robocoy的拷贝的话,可以参考如下文章。
“为什么文件属性中的“访问时间”和“修改时间”不一致?“
https://blog.csdn.net/D_R_L_T/article/details/74611126

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Robocopy命令实现文件服务器每日镜像备份/增量备份操作-创新互联
链接分享:http://dzwzjz.com/article/ceecpg.html
在线咨询
服务热线
服务热线:028-86922220
TOP