场景:windows环境,生产服务器需要备份的文件目录有好多层,且目录名称中含有空格及中文,文件名为年-月-日.txt,即2020-07-14.txt,现需要实现将生产服务器E盘下的文件定时备份到备份机相关目录下。
实现思路步骤:1、在备份机写批处理脚本获取到目标服务器的文件,并拷贝过来。
2、备份机添加计划任务,定时执行上述批处理脚本,实现自动定时备份。
问题:xcopy 不支持相对路径,net use 不支持带有空格的目录,windows计划任务不支持直接对映射好的网络路径做copy,只能执行含有net use命令的批处理脚本。结合以上几点,修改备份脚本如下:
备份脚本(需要修改斜体部分):
@echo off
rem 。
set YE=%date:~0,4%
set MO=%date:~5,2%
set DA=%date:~8,2%
set Han=%YE%-%MO%-%DA%
net use Z: \目标机ip*e*$\ “密码” /user:用户名
set DIR=%Z:\Yfdsaaadfdfaa - ijkkd\ihfhhdkkss - eee\bin\hh\data\备份文件%
xcopy “Z:%DIR%%Han%.txt" "E:\beifenmulu” /D /E /Y /H /K
net use Z: /del
exit
本文介绍了一种在Windows环境下,如何通过批处理脚本和计划任务实现生产服务器文件的定时备份方法,解决了文件路径中包含空格及中文的问题。
5890

被折叠的 条评论
为什么被折叠?



