windows服务器之间自动传输问题解决过程

前言:由于工作需要,我们需要将各个环境中需要备份的文件集中备份到备份服务器(windows操作系统)中,由于个人技术有限,其中几经波折,最后总算是圆满解决,对于刚进军it界的我,当然要养成记录的好习惯,因此在此记录一下过程,由于技术有限,本文技术含量不深,较适合小白。

正文: 

最初通过百度查询到,windows自动备份的方式最基础的就是通过软件实现或者映射网络驱动器的方式(具体方法不做详解)。

我是使用的映射网络驱动器的方式,只需写好脚本,放在计划任务里即可,脚本内容如下(具体内容根据拷贝内容修改,且拷贝方式多种,可根据自己需求而定,如简单拷贝文件用copy即可,连同目录一起拷贝可用xcopy,若每日只拷贝更新的文件,且文件名没有规律可寻,可用rebocopy ,将多个文件压缩成一个文件备份用压缩软件,我使用的7zip,压缩率高,使用方便,注意一定将执行结果写入脚本)

rem date

set y=%date:~0,4%%date:~5,2%%date:~8,2%

rem copy A

copy "Z:\A_%y%.zip" "D:\" >>D:\%y%.txt

c:

cd C:\Program Files\7-Zip

rem cpoy file

7z a -tzip "D:\file_%y%.zip" "Z:\%y%.bak" >>D:\file_%y%.txt

pause

(此处有个坑)

本身应该是很简单的,但是计划任务执行后,每次都报路径不存在的错误,手动执行脚本和执行任务都没有问题,路径查询也没有问题。

于是考虑是由于拷贝都是半夜执行,映射网络会自动断开,导致路径不存在,于是将映射网络服务器的断开时间改为永不断开(也可更改为其他数字,具体详解自行百度)。

打开命令窗口,输入net configserver /autodisconnect:-1命令。

更改后可在注册表中查询

在注册表中找到并单击下面的注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters

更改后,我满怀希望,觉得一定能行,结果第二天,还是不行!!o(╥﹏╥)o

好吧,换种想法,能不能每次在脚本中重新连接网络路径拷贝

于是将脚本首行添加上net use命令(用词不专业),以防万一,将ip的全路径也添加上

net use \\192.168.56.120\backup "backup"/user:backup

rem date

set y=%date:~0,4%%date:~5,2%%date:~8,2%

rem copy A

copy "\\192.168.56.120\backup\A_%y%.zip" "D:\" >>D:\%y%.txt

c:

cd C:\Program Files\7-Zip

rem cpoy file

7z a -tzip "D:\file_%y%.zip" "\\192.168.56.120\backup\%y%.bak" >>D:\file_%y%.txt

pause

又测试了一下,竟然成功了(*^▽^*)

不过本着严谨的态度,还是需要测一下到底是第一条命令的原因还是加了ip路径的原因,于是将第一条命令去掉(隐约觉得他并不是决定因素)。

结果第二天又失败了(我有一句mmp不知当讲不当讲),查看一下计划任务历史记录,居然是启动警告,任务启动失败?!搞了半天,最后成功的时刻居然被计划任务绊了一跤,可是任务除了设置了不管用户登录与否都执行,其他都是设置的默认的设置,我tm蒙了,这么简单的问题居然用了这么久还么解决,怀疑人生了要( ̄△ ̄;)。

再捋一遍,计划任务说是任务已经启动,无法再次启动。。也就是说他之前启动完成后没有结束,设置又没有问题,又查看了一遍脚本,等等…pause不是暂停么?!!mdzz...(把pause换成exit命令,就是因为pause把计划任务给拖住了,一直不肯结束短暂的行程!总之最后成功解决!就是这么简单!)

 

注:linux 与windows之间自动备份文件可以将windows备份的文件夹共享后挂载在linux上,linux通过crontab -e编辑计划任务执行拷贝shell脚本即可

PS:本人表面高冷,内心戏精,技术文已经很枯燥了,还要太一本正经是要累死的,不喜此风格可跳过~进入it界有很多困难,几经想放弃,怎奈我就是这么牛牪犇,悲剧的人生才刚开始,不要着急,毕竟以后着急的时候还很多。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值